基于STM32單片機以NEC協議實現紅外遙控

2019-08-01 06:44:21 來源:互聯網
標簽:

紅外的介紹、優點、缺點就不給大家說了,進入正題

 

一、紅外遙控協議的的講解

 

紅外遙控的編碼目前廣泛使用的是:NEC Protocol的PWM(脈沖寬度調制)和Philips RC-5 Protocol的PPM(脈沖位置調制)

 

本文將以NEC協議實現紅外遙控。

 

NEC協議的特征:

 

1、8位地址和8位指令長度;

 

2、地址和命令兩次傳輸;(確保可靠性)

 

3、PWM脈沖寬度調制,以發射紅外載波的占空比代表“0”和“1”;

 

4、載波頻率為38KHz

 

5、位時間為1.125ms和2.25ms

 

NEC碼位的定義:一個脈沖對應560us的連續載波,一個邏輯1傳輸需要2.25ms(560us脈沖+1680us低電平),一個邏輯0的傳輸需要1.125ms(560us脈沖+560us低電平)。而遙控接收頭在收到脈沖時為低電平,在沒有收到脈沖時為高電平,因此,我們在接收頭端收到的信號為:邏輯1應該是560us低+1680us高,邏輯0應該是560us低+560us高。如下圖:

 

 

NEC遙控指令的數據格式為:同步碼頭(引導碼)+地址碼+地址反碼+控制碼+控制反碼。同步碼是由一個9ms的低電平和一個4.5ms的高電平組成,地址碼、地址反碼、控制碼、控制反碼均為8位數據格式。按照高位在前低位在后的順序發送。采用反碼是為了增加傳輸的可靠性(可用于校驗)。下圖是我們按下按鍵2時,從紅外接收頭端測到的波形:

 

 

在圖中可以看到,在100ms之后,我們還收到了幾個脈沖,這是NEC碼規定的連發碼(由9ms低電平+2.5ms高電平+0.56ms低電平和97.94ms高電平組成),如果在一幀數據發送完后,按鍵仍沒有松開,則發送重復碼(連發碼),可以通過統計連發碼的次數來標記按鍵按下的長短/次數。

 

二、解碼程序解析(參考正點原子的代碼)

 

在正點原子的代碼中是利用定時器的輸入捕獲功能來實現遙控解碼的,下面解析一下關鍵代碼:

 

在該實驗remote.h文件中,定義了3個函數:Remote_Init();、TIM4_IRQHandler();、Remote_Scan();。

 

1、Remote_Init();

 

 

這里要注意中斷優先級,定時器4的兩個中斷,溢出(更新)中斷,捕獲事件中斷的優先級是一樣的。意思就是,他兩誰也不能打斷誰,例如A在執行時,B就不會產生中斷。這里很重要,很重要,很重要!

 

2、TIM4_IRQHandler();

 

 

 

 

注意:遙控器發過來的碼都是編好的,比如想破解遙控器編碼,可以拿示波器去測接收端的碼。

 

整個程序思路不難,就是對遙控器發過來的碼進行解碼,這里主要是兩個中斷的理解。

 

 
關注與非網微信 ( ee-focus )
限量版產業觀察、行業動態、技術大餐每日推薦
享受快時代的精品慢閱讀
 

 

繼續閱讀
7000+學員好評的STM32講師,何俊鵬靠的是什么?
7000+學員好評的STM32講師,何俊鵬靠的是什么?

“學技術的很多都比較低沉,我覺得需要活躍的氣氛,所以我在講課的開始,都喜歡放一段音樂給大家聽。”在和與非網記者的交流過程中,摩爾吧講師何俊鵬如是說。

基于 STM 平臺的 5 種嵌入式系統介紹

基于STM平臺且滿足實時控制要求操作系統,有以下5種可供移植選擇,分別為μClinux、μC/OS-II、eCos、FreeRTOS和都江堰操作系統(djyos)。

干貨 | STM32 最強知識盤點

SYSCLK時鐘源有三個來源:HSI RC、HSE OSC、PLL

意法半導體推出袖珍、方便的STLINK-V3MINI調試探頭,加快STM32應用開發

意法半導體的新調試探頭STLINK-V3MINI兼備STLINK-V3SET的強化功能和獨立模塊的簡便性,可加快代碼上傳速度,提高接口的易用性,而且價格更實惠。

意法半導體推行MadeForSTM32質量標志,加強STM32生態系統建設

橫跨多重電子應用領域的全球領先的半導體供應商意法半導體 (STMicroelectronics,簡稱ST;紐約證券交易所代碼:STM)將發布MadeForSTM32** 質量標志,從而進一步提高STM32*微控制器產品家族的市場號召力。經評審合格后,ST開發生態系統合作伙伴的產品可獲得此標志。

更多資訊
海思推出首款基于AVS3標準的8K、120P超高清芯片

與非網 9 月 16 日訊,華為海思近日推出了一款超高清芯片Hi3796CV300。

印度也開始部署超級計算機,超算領域迎來新玩家

與非網 9 月 16 日訊,印度近日部署了首臺超算,名為Param Shavak。

驍龍 865 處理器即將問世,驍龍 875 將重回臺積電懷抱?

與非網9月16日訊,盡管高通今年的驍龍865處理器還沒有公布,但關于驍龍875處理器的信息已經提前到來了。據外媒爆料稱,驍龍875將采用5nm工藝生產。

力壓麒麟980,麒麟990實現性能大升級

在CPU上,990 5G采用了7nm +EUV工藝制程,片上封裝晶體管103億個,而麒麟990和980分別為80億個和69億個。這就意味著更小的面積能封裝更多的晶體管,帶來更強的性能和更低的功耗。依舊采用A76的八核架構。

博通的芯片業務已經觸底,資本大鱷陳福陽也拿不準主意了?

與非網 9 月 16 日訊,受中美貿易緊張局勢和對華為技術有限公司出口限制嚴重打擊,博通近日表示,它認為其核心半導體業務已見底,但尚未完全處于復蘇模式。

彩票平台开户送彩