星期三, 2月 08, 2012

毀了你一生的習慣

小時候,大人都會對我們說,要養成良好的習慣,這些到未來都還是會很有幫助。市面上,也有許多指導人們如何養成良好習慣的書籍。例如之前就看過一本,在21天培養不抱怨習慣的書。

但是,我們老是發現,壞習性的養成往往比好習慣來的容易養成~。

為何麼呢?最近有篇網路文章討論了其中的原因:

為何我們無法戒除那些毀了我們想擁有美好健康人生的習慣?

那是因為:
我們不曉得如何用健康的方式去應付無聊與壓力
我們所培養出的一些壞習慣,對於對付無聊與壓力,總是有用的。

作者列出了那些可能會毀了我們的習慣:

  • 抽菸
  • 網路成癮
  • 吃垃圾食物
  • 飲酒 
  • 購物成癮
  • 咬指甲
對於面對無聊以及壓力的時候,沒有更好的方法來取代以上的方法,是故漸漸形成了難以改變的機制。

所以假若我們用較健康的舒壓及抗無聊的方法取代那些較糟的習慣,我們也會從中獲得好習慣帶來的好處。

因此,作者列出一些他認為比較好的習慣:

  • 散步/跑步/游泳/騎腳踏車
  • 仰臥起坐
  • 瑜珈/冥想
  • 與朋友/小孩一起玩遊戲
  • 創作,寫作,玩音樂,利用閒暇時間閱讀
  • 學習享受獨處,取代無聊的感覺
  • 每天散步,享受大自然
  • 逐步一點一點處理帳務,整潔,文書等工作,才不至於面對一次如排山倒海而來的壓力。
  • 情況掌控:習慣列表:從起步開始逐列,也能避免事情積累成壓力。
  • 學習注意呼吸,身體緊張及思考。
  • 懂得歇息片刻
  • 學習品嘗並找到對身體有益的食物。
  • 學習不疾不徐
  • 洗一個熱水澡
  • 學習活在當下
要戒掉壞習慣並不容易,要養成一個好習慣則更加困難。但試想每每養成一個好習慣,就同時可以讓一個壞習慣慢慢消失,相信就會多一些動力去克服了。

如果有興趣了解更詳細的朋友,可以參考以下連結~。

祝福你能得到更好的生活!


引述連結:
The Habits That Crush Us

星期五, 12月 16, 2011

keil error C129

error C129: missing ';' before 'u***k'似乎慎很容易在編輯程式發生的一個錯誤,有一部分是真的忘了加上分號,但有一種狀況是,在問題function內有使用某個定義(例如Uint8,通常這是原始keil額外的定義),事故在那個檔案記得要引入問題function內有使用到deftype的標頭檔,如此可能就能解決該錯誤了。

星期三, 10月 19, 2011

如何解決 USB 轉 Rs-232 轉接驅動 在 Win7無法工作的j問題

我很常需要用到Rs-232的介面對MCU做通訊,不過現在的電腦設備對於Rs-232的資源提供越來越少了......幸好現在有公司推出USB轉Rs-232的轉接頭,只要將USB端連接到電腦端,就會產生一個虛擬的COM Port。如此就可以直接套用Rs-232的應用啦。

不過最近因為開始使用Windows7 發現某種轉接頭的驅動安裝在電腦上是有問題的,雖然找的到裝置,不過安裝完通常在裝置管理員會出現一個error code 10的錯誤代碼,即使去產品的公司下載標明與Win7相容的驅動,仍然問題未解。


後來循著以上的幾個問題點,在網路上找到了解決的辦法:

就是安裝另一個版本的驅動,不是相對的Win7相容驅動,而是要用專為vista製作的版本~。

後來依循著網友的說明,我安裝之後,就可以使用了!
如果有遇到相同問題的人,可以試試。

相關內容:(摘自:http://forums.adafruit.com/viewtopic.php?f=8&t=12655)

Re: USB/Serial Converter "This device cannot start.(Code 10)"Postby chazwark » Sat Apr 24, 2010 10:50 pm
I fixed the "Device Cannot Start Error Code 10" issue on Win7 64-bit by installing the Windows Vista version of the Prolific USB-to-Serial Adapter Driver from cooldrives.com. First, I uninstalled any previous driver version, and then installed the Vista version. No reboot was required. The Vista version of the driver ran just fine on Win7 64-bit and recognized the Prolific USB-to-Serial Adapter as soon as I plugged it in.

星期五, 10月 14, 2011

[Keil] ERROR L211 問題

我在編譯的時候發現這個問題,且 EXCEPTION為"ACCESS TO FILE DENIED"。

在網上搜尋了一下,看到以下這篇文章:
關於C51編輯器UV3的錯誤FATAL ERROR L211

內文提到:
......
我當時的工程文件目錄如下圖所示: 看到這個地方,突然明白了一個問題所在了,這個工程名字是MODBUS,在工程文件夾中還有一個文件夾名字也叫MODBUS 問題就來了,UV3在編譯工程的時候,需要創建一個與工程文件名 ​​一樣的文件,而這個文件是沒有後綴的, 這下好了,UV3在創建MODBUS文件的時候發現MODBUS文件已經存在,於是要去覆蓋它,但是存在的MODBUS是一個目錄, UV3覆蓋自然會失敗了。
......
趕緊刪除這個作祟的MODBUS目錄,重新Build,一切順利,呵呵,大功告成!......



看完後,我看一下Log中的提示:FILE:OOXX

突然想到編譯出來的HEX檔也叫做"OOXX",故重新命名HEX檔(Options for Target>Output>修改Name of Executable),就編譯成功並順利生成HEX檔了。

星期三, 10月 12, 2011

Virtual Box USB裝置安裝失敗問題

因為一些需要,我的電腦裡面會使用Virtual Box來模擬出一個OS,像是現在許多軟體都還沒有支援Win 7(而且Win 8都已經在試用了)。為此,方便使用一些軟體,我還是在電腦用VB裝了一個XP  OS。

使用Virtual Box我最常遇到的問題是裝置驅動的問題,尤其像是USB熱插拔的裝置,有很多驅動雖然相容XP,但是插入電腦,往往看到Virtual Box沒有反應,或是跳出錯誤,例如:"Usb device with UUID ...... is busy with a previous request. please try again later......"。這樣若需要控制USB裝置的話,有了驅動問題就變得很麻煩。

如果遇到上述問題,可以照以下步驟試試看,可能會有所幫助:

檢查裝置篩選器:
  1. 從VirtualBox清單裝找到虛擬OS,在該OS Icon上點擊右鍵,點選"設定值"。
  2. 在跳出設定值操作清單中,選擇USB
  3. 右邊會出現"USB裝置篩選器",按"從裝置加入篩選器"圖示增加USB裝置,最後按確定。
  4. 再進去虛擬OS後,重新插拔USB裝置,照一般步驟應可成功。

有一部分驅動沒有成功的問題是來自此選項未增加。若還是不成功的話,可以參考以下這篇在VirtualBox論壇的討論串(來源:https://forums.virtualbox.org/viewtopic.php?f=6&t=39104#p176270):

內有提到:
Re: USB not workingPostby nayasis » 24. Feb 2011, 10:14
I've got solution finally... T-T
(It seems like problem of window 7)

1. My Host is window 7 32bit home premium. But, 64bit's solution may be same because problem was caused by USB filtering function of WINDOW 7.
2. first of all, edit your registry
- Open the Windows registry, by clicking on Start > Run and typing regedit
- Navigate to the following location HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Class\{36FC9E60-C465-11CF-8056-444553540000}- In the right hand panel, if the the UpperFilters entry exists, then delete it
3. Install virtualbox USB driver manually.
- Goto folder C:\Program Files\Oracle\VirtualBox\drivers\USB\filter- Click right mouse button on file named VboxUSBMon.inf- Check Install(I) (maybe.. My window is korean so it dose not exact. )
4. Rebooting
5. Unplug your USB memory (or joystick..)
6. Open VirtualBox and Close it rightly.
( it will remove your USB device from VM's seized list. )
7. Plug your USB memory.
8. Open VirtualBox and Run Virtual Machine.
9. Click right mouse button on USB icon placed in status bar which is below VM window.
10. Check USB device what you want to plug in.
11. Enjoy !!


** notice !!
Do not chain your USB device like snake. for example... A usb bridge <- B usb device... and check B usb device in VM. like this...
to use B usb device, you must check A usb bridge first !... it's so complicate..

希望對於類似的問題可以達到幫助。


星期三, 8月 24, 2011

[PADS]如何消除鋪銅

有時候Lay 新的PCB板,可以從舊的*.pcb檔來編輯,這樣沿用到以前的設定,可以節省去設定的時間。不過通常拿就得來改會遇到一個小問題,就是上頭會做鋪銅,所已在擺件之前,要怎麼解除鋪銅呢~?


有兩個指令可以試試,一個是"po" 另一個是"spo",因為鋪銅的方式有兩種,所以解除鋪銅也有兩種,可以嘗試輸入,看看鋪銅的顏色有沒有不見~如此就可以繼續使用Lay out了。

星期三, 7月 27, 2011

[轉貼]SMD元件知識,對新手很有幫助啊。

今天在畫電路圖的時候,遇到某些IC尺寸問題,所以開始花一點時間找0603 0402等等IC尺寸的定義,就找到以下這篇,有很多專有名詞,我覺得對於一個"工程師"(為何要框起來,哈),是需要對這些有一點點了解的。 

原始網頁:http://www.smthome.net/html/201001/235314.html