新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 紅外遙控芯片BA5104的軟件解碼方法探討

        紅外遙控芯片BA5104的軟件解碼方法探討

        作者: 時間:2013-01-14 來源:網絡 收藏

        3.2 遙控碼“0”和遙控碼“1”的提取
        根據BA5104芯片的編碼格式,當保存在數據緩沖區中的數值為1/4T=1/4×1.687 9ms≈422μs時,判定為接收到遙控碼“0”;當數據緩沖區中的數值為3/4T=3/4x1.687 9 ms≈126 6μ時,判定為接收到遙控碼“1”。在實際應用中,由于單片機和紅外遙控發射器所使用的晶振頻率與標稱值有一定的偏差,所以在編寫程序時要留有一定的容限誤差。提取12位遙控碼的子程序如下:
        g.JPG

        4 測試結果與分析
        測試條件:ATmega16外接晶振為8 MHz,系統內部進行8分頻。經過實驗,用外部中斷法和輸入捕獲功能法均能測出接收脈沖下降沿到上升沿的時間間隔。表1為測試所得的結果。在實驗中發現,用外部中斷法測得的第一幀遙控碼的第1位(即S2)比較容易受到外界的干擾,造成偶爾會出現錯誤。而用輸入捕獲功能法進行極少出現錯誤,主要是因為ATmega16工作在輸入并打開噪音消除功能時,單片機以時鐘頻率連續4次采樣ICP1引腳,當4次采樣數據相同時,才認為輸入捕獲信號有效,具有較強的抗干擾能力。外部中斷法要占用單片機的一個外部中斷源和內部的一個定時器,而輸入捕獲功能法僅占用單片機內部的一個定時器。由此可見輸入捕獲功能法明顯優于外部中斷解碼法。

        本文引用地址:http://www.104case.com/article/170619.htm

        h.JPG



        5 結束語
        進行軟件解碼BA5104的2種方法均已在實際電路中得到驗證。經過分析和比較,得出輸入捕獲功能解碼法優于外部中斷解碼法的結論。文中介紹的2種解碼方法只是針對以BA5104芯片組成的遙控器,對于其它不同編碼格式的遙控器,解碼的思路是相同的,只須根據實際遙控器的編碼格式將程序中的一些參數修改即可,不用更換接收電路,非常方便。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 巴青县| 曲水县| 惠安县| 阿巴嘎旗| 龙胜| 南川市| 平原县| 波密县| 宝山区| 彭山县| 剑河县| 额济纳旗| 福泉市| 镇雄县| 定结县| 墨脱县| 永福县| 奉节县| 民县| 梅河口市| 徐闻县| 浦城县| 平罗县| 沙湾县| 渝北区| 镇江市| 定西市| 余江县| 斗六市| 广汉市| 永和县| 浠水县| 葫芦岛市| 太仆寺旗| 桂平市| 宕昌县| 乌什县| 平度市| 珠海市| 蒙山县| 德庆县|