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