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