新聞中心

EEPW首頁 > EDA/PCB > 設(shè)計(jì)應(yīng)用 > 基于FPGA的紅外遙控信號接收模塊的設(shè)計(jì)

基于FPGA的紅外遙控信號接收模塊的設(shè)計(jì)

作者: 時(shí)間:2011-06-30 來源:網(wǎng)絡(luò) 收藏

摘要:文中分析了紅外線遙控器系統(tǒng)的數(shù)據(jù)編碼和傳輸機(jī)制,并用VerilogHDL語言設(shè)計(jì)了基于的紅外接收硬件電路,在VCS和VirSim仿真工具中進(jìn)行了仿真測試;用XilinxISE 10.1軟件進(jìn)行了綜合、適配和器件下栽測試,結(jié)果表明該電路實(shí)現(xiàn)了數(shù)據(jù)接收和顯
示的目的,符合數(shù)據(jù)傳輸協(xié)議。
關(guān)鍵詞:紅外通信協(xié)議;Verilog;

技術(shù)已經(jīng)在日常家用電器中得到了廣泛應(yīng)用,其使用方便、功耗低、抗干擾能力強(qiáng)的優(yōu)點(diǎn)也越來越在智能儀器系統(tǒng)中受到重視。市場上的各種家電系統(tǒng)技術(shù)成熟、成本低廉,但都是針對各自的遙控對象(彩電、冰箱、空調(diào)等),不能直接用于智能儀器。本文探討了如何借鑒家電紅外遙控系統(tǒng)的原理,自行設(shè)計(jì)解碼電路,使智能儀器具有遙控功能。該是建立在遙控器內(nèi)部使用的芯片為HS622 1的基礎(chǔ)上的。紅外接收頭型號為IRM3638,輸出為IR管腳。而該則是對IR的輸出信號進(jìn)行譯碼處理,并從中提取紅外發(fā)射包中的有效數(shù)據(jù),然后并行輸出8位數(shù)據(jù)以及8位遙控器用戶碼(地址碼)供別的模塊調(diào)用。

1 紅外接收控制模塊設(shè)計(jì)原理
遙控器發(fā)射的信號由一串0和1的二進(jìn)制代碼組成。不同的芯片對0和1的編碼有所不同,通常有曼徹斯特編碼和脈沖寬度編碼。HS6221的0和1采用PWM方法編碼,即脈沖寬度調(diào)制,0碼由0.56ms低電平和0.565ms高電平組合而成,脈沖寬度為1.125ms。1碼由0.56ms低電平和1.69ms高電平組合而成,脈沖寬度為2.25ms。在編寫解碼程序時(shí),通過判斷脈沖的寬度,即可得到0或1。HS6221以及同類的芯片的數(shù)據(jù)格式包括引導(dǎo)碼(起始碼),用戶碼(地址碼),用戶反碼(地址反碼),數(shù)據(jù)碼,數(shù)據(jù)反碼,編碼總共32位,數(shù)據(jù)反碼是數(shù)據(jù)碼取反后的編碼,用戶反碼原理一樣,可以用來對數(shù)據(jù)的糾錯。具體格式見圖1。

本文引用地址:http://m.butianyuan.cn/article/191115.htm

b.JPG


當(dāng)按下遙控器的按鍵時(shí)。遙控器將發(fā)出如圖1的一串二進(jìn)制代碼,稱它為一幀數(shù)據(jù)。根據(jù)各部分的功能,可將它們分為5部分,分別為引導(dǎo)碼、用戶碼、用戶反碼、數(shù)據(jù)碼、數(shù)據(jù)反碼。遙控器發(fā)射代碼時(shí),均是低位在前,高位在后。紅外接收頭會將高低電平變反,所以實(shí)際從IR端出來的電平是上述格式圖中的波形取反,即停止?fàn)顟B(tài)時(shí)IR為高電平,然后接收到9ms左右的低電平后進(jìn)入準(zhǔn)備狀態(tài)。由圖中分析可以得到,引導(dǎo)碼高電平為9ms,低電平為4.5ms,當(dāng)接收到此碼時(shí),表示一幀數(shù)據(jù)的開始,F(xiàn)PGA可以準(zhǔn)備接收下面的數(shù)據(jù)。用戶碼(地址碼)由8位二進(jìn)制組成,共256種,圖中用戶反碼(地址反碼)主要是加強(qiáng)遙控器的可靠性,不同的設(shè)備可以擁有不同的用戶碼(地址碼)。因此,同種編碼的遙控器只要設(shè)置用戶碼(地址碼)不同,也不會相互干擾。在同一個(gè)遙控器中,所有按鍵發(fā)出的地址碼都是相同的。數(shù)據(jù)碼為8位,可編碼256種狀態(tài),代表實(shí)際所按下的鍵。數(shù)據(jù)反碼是數(shù)據(jù)碼的各位求反,通過比較數(shù)據(jù)碼與數(shù)據(jù)反碼,可判斷接收到的數(shù)據(jù)是否正確。如果數(shù)據(jù)碼與數(shù)據(jù)反碼之間的關(guān)系不滿足相反的關(guān)系,則本次遙控接收有誤,數(shù)據(jù)應(yīng)丟棄。在同一個(gè)遙控器上,所有按鍵的數(shù)據(jù)碼均不相同。
2 紅外接收控制模塊的HDL設(shè)計(jì)
2.1 紅外接收控制模塊功能簡介
紅外接收控制模塊是基于遙控器內(nèi)部使用的芯片為HS6221。在紅外接收控制方面,抗干擾能力強(qiáng)、使用靈活。紅外接收控制模塊的功能包括消除時(shí)鐘的延時(shí)、頻率的合成、時(shí)鐘相位的調(diào)整等系統(tǒng)方面的需求。紅外接收控制模塊的主要優(yōu)點(diǎn)在于以下四點(diǎn):
(1)實(shí)現(xiàn)紅外數(shù)據(jù)譯碼功能,提取數(shù)據(jù)包中有效內(nèi)容并并行輸出;
(2)由于紅外收發(fā)協(xié)議中利用了PWM協(xié)議,更加增強(qiáng)了數(shù)據(jù)的抗干擾能力;
(3)可以通過改變地址參數(shù)實(shí)現(xiàn)對不同地址發(fā)射器的接收;
(4)將數(shù)據(jù)包中的數(shù)據(jù)與數(shù)據(jù)包中的數(shù)據(jù)反碼進(jìn)行比較從而確保接收過程中沒有出錯。
對于紅外接收控制模塊來說,其關(guān)鍵參數(shù)為起始碼、數(shù)據(jù)1、數(shù)據(jù)0的各自高低電平的脈寬以及本地地址等。


上一頁 1 2 3 下一頁

關(guān)鍵詞: FPGA 紅外遙控 信號接收 模塊

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉