打印
[应用方案]

NANO100 series NEC IR Decoder

[复制链接]
1323|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
JaDa|  楼主 | 2014-11-13 19:56 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
最近在使用遙控器時,突然想看看遙控器是傳送怎樣的Data來控制電視,剛好手邊有一塊開發版就動手來試試看,
我查了一下有關IR的資料,發現decode的protocol相當多種,就選擇了一個大家較常使用的NEC來decode,
圖(一)是IR 接收端收到的波形,當波形反向後才是真正傳送的訊號,
依照NEC的protocol定義先傳送Leader code再傳送custom code經過反向驗證後再傳送data code最後再反向驗證,
如圖中所示:紅色區間為Leader code、綠色區間為custom code、黃色區間為data code,
我們先來看綠色區間NEC是由低位元開始傳至高位元,以圖為例:傳送結果為00000010反向後為11111101,
但由於是低位元開始傳送因此decode需要顛倒過來看為10111111 = 0xBF,即為custom code,
Data code則是0xFE,為遙控器按鍵的data值,
此範例能夠透過UART的print來檢查傳送的IR 資料是否正確。
除了範例代碼之外檔案中還附贈了使用手冊,說明了硬體及軟體的部分。


希望對大家有一點點幫助~

Nano100BSeriesBSP_CMSIS_V1.00.005.zip

622.29 KB

NEC IR Decode

沙发
niuyaliang| | 2014-11-13 20:27 | 只看该作者
支持下!就是繁体字看的好别扭。

使用特权

评论回复
板凳
zxf0168| | 2014-11-14 11:35 | 只看该作者
niuyaliang 发表于 2014-11-13 20:27
支持下!就是繁体字看的好别扭。

还是繁体字漂亮啊:lol

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

6

帖子

0

粉丝