用87LPC764實(shí)現(xiàn)遙控信號的解碼
出處:維庫電子市場網(wǎng) 發(fā)布于:2023-07-24 16:05:19
關(guān)鍵詞: 遙控;PT2262;單片機(jī)解碼;87LPC764
在紅外/無線遙控應(yīng)用中,PT2262與PT2272是一對常用的編碼和解碼IC。使用該組芯片的典型家電遙控收發(fā)系統(tǒng)用PT2272來解碼。PT2272可以獲得較快的解碼速度,但是PT2272采用并行輸出的方式,占用單片機(jī)I/O資源多,整個系統(tǒng)的開銷和成本相對較大。如果采用單片機(jī)兼作解碼器的技術(shù),不僅可以省去芯片PT2272,減少中間環(huán)節(jié),增強(qiáng)系統(tǒng)的可靠性,而且僅占用了單片機(jī)上兩個I/O口,充分利用了單片機(jī)資源,節(jié)省了電路板上的空間,降低了成本,具有很好的實(shí)用價(jià)值。
PT2262是Princeton Technology公司的一款適用于紅外和無線遙控,將載波振蕩、編碼、發(fā)射部分集于一身的集成電路。它具有價(jià)格低、功耗小、抗擾性好、單電阻振蕩、適用電壓范圍寬等優(yōu)點(diǎn),外圍電路簡單,使用方便。目前被廣泛應(yīng)用于家電遙控、車門遙控、遙控玩具及工業(yè)遙控等領(lǐng)域。
PT2262芯片引腳排列。各引腳功能如下:A0~A5為地址輸入,可編制成三種狀態(tài):1、0和高阻態(tài);A6/D0~A11/D5為地址或數(shù)據(jù)輸入,取決于接收端的譯碼器。做地址輸入時,可編制成三種狀態(tài):1、0和高阻態(tài);做數(shù)據(jù)輸入時,可編成l和0兩種狀態(tài)。該芯片編碼容量為531441(312)種。為發(fā)射使能端,低電平有效。OSC1、OSC2外接振蕩電阻,決定電路時鐘頻率。Dout為數(shù)據(jù)輸出端。由地址、數(shù)據(jù)的不同狀態(tài)而決定的各位編碼由此腳串行輸出。PT2262 的信號發(fā)送格式。
每當(dāng)按鍵有效時,PT2262 發(fā)送四次編碼。每發(fā)送編碼都有5ms 寬度的低電平分開,而16ms的編碼是由A0~A11十二個碼組成,低位在前,高位在后。
PT2262每組發(fā)送12位三態(tài)數(shù)據(jù),要把三態(tài)碼轉(zhuǎn)換成二進(jìn)制形式,每位數(shù)據(jù)(0,1,高阻態(tài))由兩個脈沖位組成,接收端的信號與發(fā)送的信號高低電平正好相反。在接收端,把負(fù)電平的脈沖作為有效信號,這樣的脈沖有兩種,一種為寬脈沖,長度約490μs,一種為窄脈沖,寬度約165μs。每一個數(shù)據(jù)位的寬度約為1.3ms,每組12位數(shù)據(jù)的寬度約為16ms。如果把寬脈沖看作二進(jìn)制“0”,窄脈沖看作二進(jìn)制“1”,那么接收到的二進(jìn)制碼和發(fā)送的三態(tài)碼的對應(yīng)關(guān)系如表1所示。這樣,解碼的對象實(shí)際上就是與12位三態(tài)碼對應(yīng)的24位的二進(jìn)制碼。
每檢測到有效按鍵,PT2262都發(fā)送四次編碼,接收端收到的編碼間隔是5ms的高電平??梢岳眠@一特點(diǎn)先檢測有沒有接收到數(shù)據(jù)。當(dāng)有數(shù)據(jù)的時候,就去掉次編碼的信號,接收到5ms的高電平的負(fù)跳變后才開始解碼。解碼時,使用單片機(jī)內(nèi)的比較器判斷信號的電平跳變,用定時器記錄信號相鄰下降沿和上升沿之間的時間,判斷是寬脈沖(二進(jìn)制1)還是窄脈沖(二進(jìn)制0),將該二進(jìn)制數(shù)值記錄下來,就得到了與發(fā)送端相對應(yīng)的編碼。
本文采用的解碼單片機(jī)是Philips公司的87LPC764。這是一款性價(jià)比較高的80C51改進(jìn)型MCU,增加了WDT、I2C、模擬比較器等功能。利用其模擬比較器的功能可以較方便的實(shí)現(xiàn)對PT2262信號的解碼,而且僅占用單片機(jī)的2個I/O口。解碼部分的硬件連接方式。遙控接收頭是一個模擬接收電路,接收發(fā)送方的物理信號,將信號傳送到單片機(jī)比較器的輸入腳。
87LPC764內(nèi)置了2個模擬信號比較器,CMP1和CMP2。每一個比較器包含一個正相輸入端、一個反相輸入端和一個輸出端。當(dāng)正相輸入電壓大于反相輸入電壓時,比較器輸出邏輯“1”,反之則輸出“0”。同時每一個比較器都可以成為一個中斷源。
解碼過程只需要一個比較器,外接一個參考電壓作為判斷高低電平信號的參考。當(dāng)接收端信號電平發(fā)生跳變時,產(chǎn)生一個比較器中斷,利用中斷服務(wù)程序可以實(shí)現(xiàn)解碼操作。
解碼程序在比較器中斷服務(wù)程序中實(shí)現(xiàn)。個下降沿表明編碼輸出開始,這時將時間記錄為last_time,當(dāng)比較器輸出跳變?yōu)楦唠娖綍r,記錄當(dāng)前時間current_time,并且記錄脈沖寬(current_time - last_time),判斷收到的為寬脈沖還是窄脈沖,如果是窄脈沖,記錄為1,寬脈沖記錄為0。
每一組有效的編碼由24個位組成,因此程序中需要有一個脈沖計(jì)數(shù)變量來記錄是否有24位碼,只有確認(rèn)收到24位碼后,才認(rèn)為這次按鍵有效。同時需要防止將用戶的按鍵解釋為多次按鍵,需要有去抖功能??梢栽O(shè)一個變量來記錄同一個鍵值的收到次數(shù),當(dāng)它的記錄小于某一預(yù)定的值時,表示用戶在進(jìn)行同按鍵操作。完整的接收到一組編碼以后,在中斷程序中將鍵值有效標(biāo)志key_flag置1,主程序循環(huán)中如果查詢到key_flag為1,則保存這個鍵碼,即完成了解碼的操作。
文章提出的解碼方法已經(jīng)成功應(yīng)用于一個無線遙控浴霸產(chǎn)品。使用該方法,遙控模塊的成本降低了15%左右,而且電路板空間節(jié)省了5%左右,硬件資源也得到了充分利用。
上一篇:PMOS晶體管確保的上電時序
下一篇:TI 推出超聲波信號鏈演示套件
版權(quán)與免責(zé)聲明
凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請必須注明維庫電子市場網(wǎng),http://udpf.com.cn,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。
如涉及作品內(nèi)容、版權(quán)等問題,請?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- ASK 解調(diào)的核心要點(diǎn)與實(shí)現(xiàn)方式2025/9/5 16:46:17
- 雙偶極子天線:結(jié)構(gòu)、特性與應(yīng)用全解析2025/9/3 10:29:21
- 幾種流行無線通信方式及其特點(diǎn)2025/9/2 17:14:12
- 解密射頻線纜彎曲衰減變化,掌握有效應(yīng)對策略2025/8/29 16:22:47
- LoRa1120 模塊與 ESP32 點(diǎn)對點(diǎn) LoRa 通信實(shí)踐全流程2025/8/29 16:16:44









