紅外線遙控協議簡介(NEC格式)

      平常工作中接觸的都是NEC格式的遙控器,這裡也只講NEC格式的。

      當按下遙控器的一個按鍵時,會發出一幀的資料,這一幀的資料的組成分別是:引導碼、地址碼、地址碼的反碼、資料碼和資料碼的反碼。

當傳送的地址為00h(00000000b),傳送的紅外資料為ADh(10101101b)時的一幀的格式大概如下(下面的極性和上面的圖剛好相反,但是不影響理解協議):

由上面的圖可以看出,每個碼的脈衝寬度都有規定,大概如下:

上面的圖中有個引導碼(重複),這個的作用是,當我們一直按住同一個按鍵的時候,就會每隔一段時間發一個引導碼(重複),也就是重複碼。

參考連結:

https://www.cnblogs.com/openusb/archive/2010/01/07/1641357.html

https://techdocs.altium.com/display/FPGA/NEC Infrared Transmission Protocol

      第一個連結是其他網友的總結,但是忽略了一個小問題。就是每次傳完一幀的資料,都會有一個0.5625ms的脈衝表示結束。

同樣的,每個重複碼結束後,也有一個0.5625ms的脈衝表示結束。這個可以參考第二個連結,它是官方的文件。