汽車(chē)中央門(mén)鎖控制裝置的設(shè)計(jì)與應(yīng)用
2.2 跳碼編碼電路
編碼芯片HCS200里面集成了KEELOQ算法和其他一些功能,帶有4個(gè)按鍵接口,能產(chǎn)生24-1種的功能碼。內(nèi)置電可擦除存儲(chǔ)器,用來(lái)存放序列號(hào)(SN)、加密鑰匙(EN KEY)、同步碼(SYNC)、種子碼(SEED)等。序列號(hào)用來(lái)標(biāo)識(shí)不同的對(duì)象;加密鑰匙用來(lái)對(duì)輸出的數(shù)據(jù)進(jìn)行加密,增加破譯的難度,它不直接輸出;同步碼是用來(lái)抗截獲的,每次有鍵按下時(shí),同步計(jì)數(shù)器的值就被更新,它經(jīng)過(guò)加密變換后,由694(PWM)串行輸出。
3 無(wú)線發(fā)射、接收電路
無(wú)線發(fā)射電路和無(wú)線接收電路分別如圖7、圖8所示。 圖7所示無(wú)線發(fā)射電路是單管振蕩電路,編碼電路的輸人信號(hào)起偏置電壓的作用。當(dāng)有按鍵按下時(shí),編碼電路得電工作,輸出串行信號(hào)電壓,高頻發(fā)射電路起振并產(chǎn)生等幅高頻振蕩。鍵松開(kāi)后發(fā)射電路停止振蕩??梢?jiàn)發(fā)射電路完全受控于編碼電路輸出的數(shù)字信號(hào),從而對(duì)發(fā)射電路完成幅度鍵控(ASK調(diào)制),相當(dāng)于調(diào)制度為100%的調(diào)幅。振蕩信號(hào)通過(guò)印制電路構(gòu)成的電感產(chǎn)生電磁波,發(fā)送至空中。
圖8所示無(wú)線接收電路是一款工作在間歇振蕩狀態(tài)下的再生檢波電路,經(jīng)過(guò)NJM2904整形、放大,得到與發(fā)射端反相的電壓,直接輸人解碼電路。
4 解碼電路和由單片機(jī)構(gòu)成的控制電路
對(duì)于固定編碼,可以用專(zhuān)用芯片PT2272硬件解碼(圖9),也可用單片機(jī)軟件解碼(圖10)。解碼思路:硬件解碼電路PT2272在連續(xù)兩次檢測(cè)到地址碼相同而且數(shù)據(jù)碼一致,就把數(shù)據(jù)碼中的“1”驅(qū)動(dòng)相應(yīng)的數(shù)據(jù)輸出端為高電平(VT端同步為高電平)。 用單片機(jī)軟件解碼時(shí),程序在判斷出同步碼后,對(duì)其后的字碼進(jìn)行脈沖寬度識(shí)別。如從第1個(gè)下降沿開(kāi)始計(jì)時(shí),并不斷檢測(cè)電平變化,一有電平變化,立即記錄電平寬度。再繼續(xù)計(jì)時(shí)直至出現(xiàn)第2個(gè)下降沿(因?yàn)檩斎说氖欠创a)。記錄兩個(gè)下降沿的間隔,重復(fù)以上步驟。判斷間隔,若在各自允許的誤差范圍內(nèi),譯出此碼位,否則認(rèn)為誤碼、丟棄。連續(xù)正確檢測(cè)12個(gè)碼位后比較地址碼和數(shù)據(jù)碼,結(jié)果相同輸出數(shù)據(jù)碼。因?yàn)闊o(wú)線傳輸?shù)奶攸c(diǎn),第1組字碼非常容易受低電平干擾,往往會(huì)產(chǎn)生誤碼,所以程序可以丟棄處理。
對(duì)于跳碼編碼,同樣可以用專(zhuān)用解碼芯片(如HCS5XX )硬件解碼,也可用內(nèi)置KEELOQ解碼軟件的單片機(jī)進(jìn)行軟件解碼。跳碼軟件、硬件解碼遵循KEELOQ算法:即在確認(rèn)序列號(hào)匹配后,對(duì)接收的數(shù)據(jù)進(jìn)行KEELOQ解密,然后檢查同步計(jì)數(shù)器是否匹配,在確認(rèn)其匹配后,再去處理接收到的按鍵信號(hào)指令(KEELOQ算法可查閱相關(guān)文獻(xiàn))。
KEELOQ加密解密技術(shù)是一種多變化、抗截獲、安全可靠的加密解密技術(shù)。目前這項(xiàng)技術(shù)只掌握在國(guó)外少數(shù)幾家公司手中,他們利用集成電路設(shè)計(jì)的優(yōu)勢(shì),把這項(xiàng)技術(shù)封裝在芯片里。
評(píng)論