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