?大家好,今天給大家講解一下紅外解碼協議。坤元微的紅外接收芯片適合市場上大多數紅外協議,主要有NEC碼和電表碼。
NEC協議
一、主要特點:
1、8位地址碼、8位命令碼;地址碼和命令碼均發送兩次,一次是原碼,一次是反碼,反碼用于校驗,以確保可靠性;
2、PWM(脈沖寬度編碼)方式;
3、載波頻率 38kHz;
4、 每一位用時 1.12ms或2.25ms;
二、調制方式:

NEC碼協議使用脈沖寬度進行編碼。每一個高電平由寬度為560us的38K載波構成。1bit的邏輯“1”發送時間為2.25ms,0.56ms 高電平+1.69ms 低電平,而1bit邏輯“0”的發送時間為1.12ms,0.56ms 高電平+0.56ms 低電平,如圖1。
三、典型NEC協議傳輸格式

圖2 一幀數據波形
起始位(引導碼)為 9ms 高+4.5ms 低組成,有效數據為地址碼+地址反碼+命令碼+命令反碼,反碼的作用是用來校準前面的地址和命令,也可以去掉取反的數據,或者將地址和命令擴展到 16 位。如圖3,擴展協議只是將地址改為 16 位,其他不變。

圖3 擴展協議波形
長按鍵時,如圖4所示,每隔 110ms 重復發送一次,但是命令只發送一次,重復發送的是 9ms 高電平+2.25ms 低電平+0.56ms 高電平+低電平。
圖4 連續按鍵波形
UART協議
一、主要特點:
1、以串口通訊協議進行,波特率為1200bps;
2、載波頻率 38kHz,載波占空比為1:1或1:2;
3、每一位用時833us;
4、每次通訊以字節為單位,最多200字節以上;
二、UART協議傳輸格式

圖5 單個字節的UART數據格式
其中各位的含義如下:
起始位:發送一位邏輯“0”(低電平),開始傳輸數據。
數據位:可以是5-8位的數據,一般常見的是8位(一個字節)。
校驗位:奇偶校驗,將數據位加上校驗位,1的位數為偶數(偶檢驗),1的位數為奇數(奇校驗)。
停止位:可以是1/1.5/2位的邏輯1(高電平),標志數據傳輸的結束。
空閑位:空閑時數據線為高電平狀態,代表無數據傳輸。
三、實際電表傳輸格式

圖6 連續00碼傳輸波形
以上這種數據格式就是電表連續傳輸00時的數據格式,這種情況下,連續出現8.33ms低電平+833us的高電平情況,此時接收頭要有一定的輸出能力,原則上輸出越長越好。