<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

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

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

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

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

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

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

          本文引用地址:http://www.ex-cimer.com/article/191115.htm

          b.JPG


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


          上一頁 1 2 3 下一頁

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

          評論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();