紅外協議之NEC協議

2021-10-10 06:05:41 字數 1440 閱讀 2664

邏輯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協議的典型脈衝鏈。協議規定低位首先傳送。首...