2010年11月24日 星期三

紅外線遙控器(1/2) IR(Infrared ) NEC Protocol

前面兩個project都是輸出,接著換換口味,改作輸入的實驗.

簡單點的輸入實驗應該選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 特性:
參考幾個波形
  • 邏輯 "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
分析到此為止,動手接個線路.
下一篇再來討論要怎麼做.


紅外線遙控器(2/2) IR(Infrared ) NEC Protocol 實作

 

0 留言:

張貼留言

Related Posts Plugin for WordPress, Blogger...