邏輯1為2.25ms,脈衝時間560us;邏輯0為1.12ms,脈衝時間560us。所以我們根據脈衝時間長短來解碼。推薦載波占空比為1/3至1/4。
在傳送端:
每一位時間為1.12ms(560us+560個低電平)或22.25ms(560us+1680us),調製採用脈衝時間長短調製每一位。
每乙個脈衝都是由560us長度的38khz載波脈衝構成的,占空比為1/4或1/3。
邏輯1:2.25ms 邏輯0:1.12ms
在接收端:
沒有脈衝的時候為高電平,接收到脈衝的時候為低電平,故邏輯「1」為560us低+1680us,邏輯0變為560us低+560us高。(因為560us是載波脈衝,故為低了,剩餘的沒有脈衝,故為高了,從而根據接收到的高電平的脈寬可以區分0與1)
首次傳送的是9ms的高電平脈衝,其後是4.5ms的低電平,接下來就是8bit的位址碼(從低有效位開始發),而後是8bit的位址碼的反碼(主要是用於校驗是否出錯)。然後是8bit 的命令碼(也是從低有效位開始發),而後也是8bit 的命令碼的反碼。
協議說明:
乙個資訊傳送是由9ms的agc自動增益控制脈衝開頭,在早期的ir紅外置收器中用來設定增益。接著是4.5ms空閒,然後是位址、命令。
位址和命令都傳送兩次,第二次的位址和命令是反碼,可以用來校驗接收的資料。
以上是乙個正常的序列,但可能存在一種情況:你一直按著1個鍵,這樣的話傳送的是以110ms為週期的重複碼,如下圖:
就是說,發了一次命令碼之後,不會再傳送命令碼,而是每隔110ms時間,傳送一段重複碼。
重複碼由9ms高電平和2.25ms的低電平以及560us的高電平組成。
由以上可知:在接收端高電平的持續時間最長為4.5ms,表示為引導碼。由此我們在乙個5ms的時間內的脈衝的高電平持續時間,從而判斷是引導碼、重複碼、還是1和0。
高/低電平時間
4.5/9ms
2.25/9ms
1.68/0.56ms
0.56/0.56ms
碼型別引導碼
重複碼1
0在5ms內,只要是上面的任意碼,都會出現高低電平的變化的,如果超過5ms都沒有出現變化,如果超過5ms都沒有出現變化,則這個碼就是無效碼。
紅外遙控協議 NEC協議
原文 nec協議是眾多紅外遙控協議的其中一種,除nec外,還有rc5 rc6等其它的。市面上買到的非學習型萬能電視遙控器大多整合一種或多種編碼是nec型的,我買的二個遙控器中就有三種以上編碼是nec的。nec編碼的一幀 通常按一下遙控器按鈕所傳送的資料 由引導碼 位址碼及資料碼組成,如下圖所示,把位...
紅外遙控協議 NEC協議
為方便理解所看到的波形是從紅外置收管出來的訊號,跟協議所說的訊號高低 0或1 剛好相反。nec協議是眾多紅外遙控協議的其中一種,除nec外,還有rc5 rc6等其它的。市面上買到的非學習型萬能電視遙控器大多整合一種或多種編碼是nec型的,我買的二個遙控器中就有三種以上編碼是nec的。nec編碼的一幀...
紅外遙控NEC協議
一 nec協議特徵 8位位址和8位命令長度 每次傳輸兩遍位址 使用者碼 和命令 按鍵值 通過脈衝串之間的時間間隔來實現訊號的調製 ppm 38khz載波 每位的週期為1.12ms 低電平 或者2.25ms 高電平 二 nec協議的典型脈衝鏈 上圖所示為nec協議的典型脈衝鏈。協議規定低位首先傳送。首...