PKE智能鑰匙系統(tǒng)設(shè)計
1.3 基站(車身)模塊設(shè)計
基站模塊由微控制器、高頻接收電路、低頻發(fā)射電路、液晶顯示電路及總線傳輸電路組成?;灸K的微控制器采用微芯公司的PIC18F4680,工作頻率為40 MHz。該芯片擁有64 KB的Flash存儲器,1 KB的EEPROM存儲器及3.3 KB的SRAM存儲器;還擁有1個SPI接口、1個I2C接口、1個LIN接口及1個ECAN接口,完全可以滿足與汽車控制器進行信息交換的要求,同時該芯片具有豐富的I/O資源,為配置液晶屏提供了可能,讓車主能夠及時了解基站模塊的工作情況。本文著重介紹高頻接收電路和低頻發(fā)射電路的設(shè)計,其電路如圖4、圖5所示。
高頻接收電路采用安陽市新世紀電子研究所的一款超再生接收模塊J04V。J04V是一款低功耗、小體積接收模塊,采用SMT工藝,性能穩(wěn)定,具有較好的靈敏度及性價比,可以廣泛應(yīng)用于需要長期處于接收狀態(tài)的遙控報警及單片機數(shù)據(jù)傳輸系統(tǒng)。J04V的接收頻率為433.92 MHz;工作電壓為3 V,工作電流只有0.2 mA,功率極低;外形尺寸為10 mm×23 mm,并且不需要外接天線,能夠滿足本系統(tǒng)的設(shè)計要求。超再生模塊J04V集成度高,接線簡單,接收到的高頻數(shù)字信號通過OUT引腳直接傳送到PIC18F4680的RB4引腳,觸發(fā)中斷,中斷程序進行解碼操作,將編碼信號還原成原始數(shù)據(jù),從而通過總線控制相關(guān)指令執(zhí)行機構(gòu)動作。
低頻發(fā)射電路由一個TC4422功率放大器和一個LC串聯(lián)諧振電路組成。在PKE系統(tǒng)中,低頻信號的發(fā)射和接收通過電磁感應(yīng)進行通信,當?shù)皖l功放驅(qū)動器的電流為500 mA左右時可以獲得較好的傳送距離,而為了提高輸出回路品質(zhì)因數(shù)Q,低頻功放驅(qū)動器的輸出阻抗必須在10 Ω以下,因此選用TC4422功率放大器。該電路可以產(chǎn)生一個基于PWM輸出的載波信號。TC4422放大來自微控制器的125 kHz低頻信號的功率,通過由天線L1、電容C2、C3、C4組成的LC串聯(lián)諧振電路后,低頻方波脈沖將變成正弦波[3]。當LC串聯(lián)諧振電路的諧振頻率與PWM信號的頻率一致時,通過L1的負載電流最大,從而產(chǎn)生很強的磁場,此時發(fā)送信號強度最大。
2 系統(tǒng)軟件設(shè)計
2.1 Keeloq編碼的實現(xiàn)
Keeloq實際上是一個“ASIC”的特別設(shè)計,內(nèi)含加密及解密技術(shù),適用于遙控或命令辨別的應(yīng)用場合,如安全鎖、車庫門遙控、秘密通信、軟件保護等。Keeloq加密算法其實是一種非線性的數(shù)學(xué)推算公式,當輸入數(shù)據(jù)經(jīng)過該算法加密后,輸出數(shù)據(jù)對輸入數(shù)據(jù)而言就是唯一的。Keeloq核心組成元件分別為制造商代碼、序號、編碼密碼。制造商代碼為由制造商決定的不可泄露的原始密碼,用來辨別不同制造商之間的產(chǎn)品,并且應(yīng)答器與基站的制造商代碼必須相同才能互相識別。序號的作用是區(qū)別不同的應(yīng)答器,每個應(yīng)答器都有自己的一個序號。在標準加密模式下,編碼密碼是由制造商代碼與序號利用解碼算法共同產(chǎn)生的,用于產(chǎn)生跳碼,儲存于微控制器的EEPROM中。Keeloq編碼過程如圖6所示。
每當應(yīng)答器的按鍵按下時,PIC16F639便將一組66 bit的加密資料以PWM編碼的方式通過高頻發(fā)射器傳送出去。這66 bit的加密資料包含34 bit的固定碼與32 bit的跳碼。其中34 bit的固定碼包括28 bit的序號、4 bit的功能鍵以及2 bit的狀態(tài)位。4 bit功能鍵表明了應(yīng)答器中哪一個按鍵已被車主按下,而基站必須根據(jù)不同的功能鍵數(shù)值執(zhí)行相應(yīng)的命令。另外,Keeloq編碼加密算法利用64 bit編碼密碼、16 bit同步計數(shù)值、10 bit識別碼、4 bit功能鍵、2 bit溢位指示通過非線性數(shù)學(xué)推算公式生成32 bit的跳碼[4],而同步計數(shù)值在每一次按鍵按下以后將自動加1并存入EEPROM中,這將使下次編碼加密時形成一組新的跳碼,大大提高了安全性。
評論