前面兩個project都是輸出,接著換換口味,改作輸入的實驗.
簡單點的輸入實驗應該選Keypad,不過Key實驗在工作上用太多.
有點無趣,等改天想不出寫什麼的時候再來做Key input的實驗.
回到正題,這次的是紅外線(Infrared)或是稱呼 IR的遙控器,這種實驗的材料不難取得.
每個家庭的客廳中少說應該有個兩支以上(電視,冷氣),多點DVD 播放器,音響,iPhone/iPod docking也可以加個遙控.算是容易取得的器材.
一支家中的遙控器,一個紅外線接收器,上面三個接腳,一腳接電源,一腳接第,一腳接到LPC1114,這樣硬體就搞定 (圖1).
原理可以參考這個網頁 SB-Projects: IR remote control ,介紹的很詳細.
在工作上我應用過的
最常遇到的是NEC Protocol.
果真我在家中拿了一支iPhone docking三寨版的遙控器,量測發現就真的是NEC Protocol.
NEC Protocol 特性:
下一篇再來討論要怎麼做.
簡單點的輸入實驗應該選Keypad,不過Key實驗在工作上用太多.
有點無趣,等改天想不出寫什麼的時候再來做Key input的實驗.
回到正題,這次的是紅外線(Infrared)或是稱呼 IR的遙控器,這種實驗的材料不難取得.
每個家庭的客廳中少說應該有個兩支以上(電視,冷氣),多點DVD 播放器,音響,iPhone/iPod docking也可以加個遙控.算是容易取得的器材.
一支家中的遙控器,一個紅外線接收器,上面三個接腳,一腳接電源,一腳接第,一腳接到LPC1114,這樣硬體就搞定 (圖1).
(圖1) |
原理可以參考這個網頁 SB-Projects: IR remote control ,介紹的很詳細.
在工作上我應用過的
最常遇到的是NEC Protocol.
果真我在家中拿了一支iPhone docking三寨版的遙控器,量測發現就真的是NEC Protocol.
NEC Protocol 特性:
- 許多都是在這個38kHz載頻上
- 設備位址與操作命令都是8位元
- 設備位址與操作命令都會傳輸兩次作增加可靠性,兩次位址互為1的補數,操作命令亦同
- Pulse distance modulation(脈長調變)
- 位元時間有1.125ms "0" 以及 2.25ms "1"
- 邏輯 "1" 一個560us的high接著low,總長2.25ms
- 邏輯 "0" 一個560us的high接著low 560us,總長1.12ms
- 開始 9ms的high,接著4.5ms low,總長 13.5ms
- 重複 9ms的high,接著2.25ms low,總長 11.25ms
- 由 protocol得知,完成的一串傳輸會有 一個 開始訊號+4個BYTE,又因為傳輸兩次作增加可靠 性,兩次位址互為1的補數,操作命令亦同.所以4個BYTE綜合為16個'1'與16個'0',因此得到完整傳輸資料總長為 13.5+2.25X16+1.12X16=67.42ms
下一篇再來討論要怎麼做.
0 留言:
張貼留言