紅外的介紹、優(yōu)點(diǎn)、缺點(diǎn)就不給大家說了,進(jìn)入正題
一、紅外遙控協(xié)議的的講解
紅外遙控的編碼目前廣泛使用的是:NEC Protocol的PWM(脈沖寬度調(diào)制)和Philips RC-5 Protocol的PPM(脈沖位置調(diào)制)
本文將以NEC協(xié)議實(shí)現(xiàn)紅外遙控。
NEC協(xié)議的特征:
1、8位地址和8位指令長度;
2、地址和命令兩次傳輸;(確??煽啃裕?p>3、PWM脈沖寬度調(diào)制,以發(fā)射紅外載波的占空比代表“0”和“1”;
4、載波頻率為38KHz
5、位時(shí)間為1.125ms和2.25ms
NEC碼位的定義:一個(gè)脈沖對應(yīng)560us的連續(xù)載波,一個(gè)邏輯1傳輸需要2.25ms(560us脈沖+1680us低電平),一個(gè)邏輯0的傳輸需要1.125ms(560us脈沖+560us低電平)。而遙控接收頭在收到脈沖時(shí)為低電平,在沒有收到脈沖時(shí)為高電平,因此,我們在接收頭端收到的信號為:邏輯1應(yīng)該是560us低+1680us高,邏輯0應(yīng)該是560us低+560us高。如下圖:
NEC遙控指令的數(shù)據(jù)格式為:同步碼頭(引導(dǎo)碼)+地址碼+地址反碼+控制碼+控制反碼。同步碼是由一個(gè)9ms的低電平和一個(gè)4.5ms的高電平組成,地址碼、地址反碼、控制碼、控制反碼均為8位數(shù)據(jù)格式。按照高位在前低位在后的順序發(fā)送。采用反碼是為了增加傳輸?shù)目煽啃裕捎糜谛r?yàn))。下圖是我們按下按鍵2時(shí),從紅外接收頭端測到的波形:
在圖中可以看到,在100ms之后,我們還收到了幾個(gè)脈沖,這是NEC碼規(guī)定的連發(fā)碼(由9ms低電平+2.5ms高電平+0.56ms低電平和97.94ms高電平組成),如果在一幀數(shù)據(jù)發(fā)送完后,按鍵仍沒有松開,則發(fā)送重復(fù)碼(連發(fā)碼),可以通過統(tǒng)計(jì)連發(fā)碼的次數(shù)來標(biāo)記按鍵按下的長短/次數(shù)。
二、解碼程序解析(參考正點(diǎn)原子的代碼)
在正點(diǎn)原子的代碼中是利用定時(shí)器的輸入捕獲功能來實(shí)現(xiàn)遙控解碼的,下面解析一下關(guān)鍵代碼:
在該實(shí)驗(yàn)remote.h文件中,定義了3個(gè)函數(shù):Remote_Init();、TIM4_IRQHandler();、Remote_Scan();。
1、Remote_Init();
這里要注意中斷優(yōu)先級,定時(shí)器4的兩個(gè)中斷,溢出(更新)中斷,捕獲事件中斷的優(yōu)先級是一樣的。意思就是,他兩誰也不能打斷誰,例如A在執(zhí)行時(shí),B就不會(huì)產(chǎn)生中斷。這里很重要,很重要,很重要!
2、TIM4_IRQHandler();
注意:遙控器發(fā)過來的碼都是編好的,比如想破解遙控器編碼,可以拿示波器去測接收端的碼。
整個(gè)程序思路不難,就是對遙控器發(fā)過來的碼進(jìn)行解碼,這里主要是兩個(gè)中斷的理解。
上一篇:STM32單片機(jī)GPIO口的八種工作模式介紹
下一篇:最后一頁
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- 2019電賽C題-電路負(fù)載及故障檢測裝置-設(shè)計(jì)報(bào)告(國一,東南大學(xué))
- 使用 Semtech 的 EZ1582 的參考設(shè)計(jì)
- SCV431B 低壓精密可調(diào)并聯(lián)穩(wěn)壓器的典型應(yīng)用
- NCP1094GEVB,PoE-PD 接口控制器評估板
- VOICE-RECORD-RD,基于 C8051F411 8051 MCU 的錄音機(jī)參考設(shè)計(jì)套件
- ADR291GRZ-REEL7 2.5V便攜式設(shè)備穩(wěn)壓器典型應(yīng)用電路
- 使用 Analog Devices 的 AD8350AR15 的參考設(shè)計(jì)
- REF194 精密微功率、低壓差電壓基準(zhǔn)的典型應(yīng)用
- 使用 Analog Devices 的 LTC3130IUDC-1 的參考設(shè)計(jì)
- 使用 STMicroelectronics 的 STUSB4500 的參考設(shè)計(jì)
- 汽車交流發(fā)電機(jī)的構(gòu)造
- 汽車電源系統(tǒng)常見故障檢修
- 汽車電源系統(tǒng)的工作過程
- 影響國內(nèi)電動(dòng)汽車市場發(fā)展的因素有哪些
- 對于純電動(dòng)汽車來說需要換機(jī)油嗎
- 電動(dòng)汽車對于懸架的要求會(huì)不會(huì)比較高
- 是德科技探討AI數(shù)據(jù)中心:下一代AI網(wǎng)絡(luò)需要更高階的驗(yàn)證
- 你會(huì)在車上找到哪一些物聯(lián)網(wǎng)技術(shù)
- 區(qū)塊鏈?zhǔn)侨绾螛?gòu)建車聯(lián)網(wǎng)的安全性的
- Microchip推出Adaptec? SmartRAID 4300 系列加速器
- 芯力能與世健正式簽署分銷協(xié)議 攜手布局中國市場
- 車載以太網(wǎng)測試流程太繁瑣?試試泰克的汽車測試軟件包
- 全球3D打印市場迎來大增長,工業(yè)級金屬3D打印設(shè)備是未來
- 人工智能與集成電路這個(gè)“鴛鴦鍋”,是否能做到平衡?
- 日本宣布限韓令后的一個(gè)月,三星、SK 庫存還能支撐多久?
- Facebook研發(fā)新AI模型,動(dòng)態(tài)人物視頻也能造假
- 斯坦福大學(xué)研究人員研發(fā)獲新進(jìn)展 利用海水制造氫燃料電池
- DiLink,做最強(qiáng)智能網(wǎng)聯(lián)系統(tǒng)
- stm32紅外遙控的外部中斷實(shí)現(xiàn)
- STM32F0中斷優(yōu)先級
- 最會(huì)偷懶的程序員 1/5薪水將工作外包中國公司
- 物料開箱貼-STM32F767&ESP32
- 有沒有做過鼠標(biāo)的大神 最近做51單片機(jī)與液晶顯示屏 顯示鼠標(biāo)位置信息的
- vhdl轉(zhuǎn)verilog
- 教你一招:購買數(shù)碼攝像機(jī)時(shí)的檢查方法
- 成功加載驅(qū)動(dòng),但卸載失敗!
- 有獎(jiǎng)評測:50套來自恩智浦Rapid IoT套件,分分鐘搞定構(gòu)想到概念驗(yàn)證
- 這個(gè)表格怎么看?
- IAR環(huán)境下編譯UCOS
- GD32F350藍(lán)牙直立車經(jīng)驗(yàn)分享