具有自學習功能的編碼集成電路PT2262解碼器設計
3.2 解碼方法
單片機軟件解碼時,程序需要判斷出同步碼,然后對后面的碼字進行脈沖寬度識別即可。為方便判讀同步碼,在解碼前將信號反相,如圖6所示,上半部分為反相前信號,下半部分為反相后信號。本文引用地址:http://butianyuan.cn/article/172584.htm
碼字中的每一位都可以分成兩段,以每段中的高電平寬度來描述碼位,如表1所示。
4 軟件設計
解碼過程分為自學習和數(shù)據(jù)解析兩個步驟完成。自學習實現(xiàn)從一個碼字中檢測出同步碼頭和計算同步碼高電平寬度(反相后),其流程圖如圖7所示。
數(shù)據(jù)解析實現(xiàn)從碼字中解析出地址位和數(shù)據(jù)位的值,解析過程如圖8所示。由于加入了自學習過程,程序自動完成同步碼高電平寬度的計算,從而根據(jù)同步碼高電平寬度和數(shù)據(jù)“0”、“1”、“f”的波形高電平寬度之間的倍數(shù)關系計算出數(shù)據(jù)“0”、“1”、“f”波形的高電平寬度。所以解碼軟件不受PT2262編碼芯片振蕩電阻(Rosc)的限制,即使在未知發(fā)射電路中的Rosc參數(shù)值或者是Rosc參數(shù)值發(fā)生了改變,也
不必更改解碼軟件。
5 抗干擾措施
本系統(tǒng)采取的措施包括硬件措施和軟件措施。硬件措施包括:1)為了有效抑制單片機對接收模塊的電磁干擾采用了電源隔離和端口隔離技術;2)在接收電路部分,對接收信號進行整形、放大、倒相,倒相后同步碼頭的高低電平保持時間相反,高電平保持時間由原來的4T提高到了124T,提高了抗突發(fā)脈沖干擾的能力和解碼的準確率;3)在接收電路部分加入了INT信號產(chǎn)生端口,只有檢測到編碼信號到來時,INT端才有下降沿產(chǎn)生,如果干擾信號是負向干擾,則INT端不會產(chǎn)生下降沿,有效抑制了負向干擾;4)收發(fā)模塊采用目前國家允許無線遙控使用的頻率315 MHz;5)單片機振蕩頻率采用頻率為4 MHz的晶體,而不是C51單片機常用的12 MHz及11.059 2 MHz的晶體。軟件措施包括:在程序中增加了自學習功能,通過自學習程序判斷出同步碼頭高電平保持時間和數(shù)據(jù)“0”、“1”、“f”的高電平保持時間之間是否滿足固定的倍數(shù)關系。只有滿足固定的倍數(shù)關系才進行解碼,否則認為是誤碼,不予解碼。
6 結(jié)束語
本設計的軟件解碼過程加入了自學習環(huán)節(jié),可以在未知發(fā)射端編碼芯片的振蕩電阻參數(shù)的情況下完成解碼,增加了解碼器的通用性和靈活性。本設計方案已應用于無線報警系統(tǒng),經(jīng)實踐證明,該方案經(jīng)濟,解碼器性能可靠,可以將其擴展應用于智能遙控、數(shù)據(jù)通信等領域。
pic相關文章:pic是什么
評論