萬用遙控之紅外解碼分析儀概述:
基于LPC824 mbed的紅外邏輯分析解碼儀,可以用來分析解碼各品牌電視,空調(diào),及各種紅外遙控玩具的紅外數(shù)據(jù)。使用LPC824breakout開發(fā)板,在mbed開發(fā)平臺上實(shí)現(xiàn)分析解碼各種紅外遙控的紅外數(shù)據(jù),對于復(fù)雜的紅外協(xié)議能夠準(zhǔn)確的繪制紅外波形,幫助人工分析紅外數(shù)據(jù)。
視頻演示:
硬件組成與介紹:
一塊LPC824breakout開發(fā)板,一個(gè)HS0038的紅外接收管,串口收發(fā)。
紅外解碼分析儀電路原理圖如下圖,HS0038接PIO0_18管腳,LPC824通過測量PIO0_18管腳的高低電平時(shí)間來采集紅外數(shù)據(jù)。
軟件流程介紹:
單片機(jī)上電,打開串口等待上位機(jī)指令。上位機(jī)初始化完畢后,給下位機(jī)發(fā)送采集指令,進(jìn)行數(shù)據(jù)采集,每次采集持續(xù)5秒,5秒結(jié)束后,上位機(jī)對下位機(jī)采集來的數(shù)據(jù)進(jìn)行分析解碼。
流程圖如下:
上位機(jī)捕獲的紅外數(shù)據(jù)波形圖:
上面的是對NEC協(xié)議的解碼結(jié)果:00FF18E7 。
分解下:00 是遙控器的地址碼,F(xiàn)F是地址碼的反碼,
18是遙控按鍵數(shù)據(jù),二進(jìn)制格式為:00011000
E7是按鍵數(shù)據(jù)反碼,二進(jìn)制格式為:11100111
從上面來看解碼是完全正確的。
解碼部分的核心代碼放出來(c#版):