(2)它的外部存儲(chǔ)器采用ATMEL的AT24C01串型E2PROM。AT24C01是具有I2C總線的1k 位電可擦除存儲(chǔ)器,可用來存儲(chǔ)車主的ID和突然掉電前單片機(jī)的標(biāo)志信息。由于它是非易失性存儲(chǔ)器,所以,掉電后其存儲(chǔ)的信息不會(huì)丟失。重新上電后,系統(tǒng)又會(huì)回到掉電前的狀態(tài),這樣可以有效地防止人為對(duì)汽車電源的破壞,提高安全性。
。ǎ常┱Z音電路以ISD1420集成語音芯片為核心,結(jié)合調(diào)理和功放電路便可實(shí)現(xiàn)多段語音的錄放,而且其音質(zhì)良好。利用該電路可以方便地實(shí)現(xiàn)防盜系統(tǒng)的安全提示和報(bào)警功能。
。ǎ矗╇娫垂芾黼娐泛涂撮T狗電路采用MAX705來完成。該芯片兼有電源管理與看門狗的功能。其中電源管理與單片機(jī)軟件結(jié)合主要可用來對(duì)突然掉電進(jìn)行數(shù)據(jù)保護(hù),使單片機(jī)將掉電前瞬間的狀態(tài)信息保存到E2PROM中,以備重新上電時(shí)讀取。而看門狗電路則可有效地進(jìn)行單片機(jī)監(jiān)控,防止汽車上的各種干擾使單片機(jī)陷入死循環(huán),從而提高整機(jī)的穩(wěn)定性和可靠性。
(5)檢測(cè)控制電路用來檢測(cè)汽車的各種狀態(tài)信息,以供單片機(jī)決策判斷之用。其中包括對(duì)車門的檢測(cè)、對(duì)電源的檢測(cè)、對(duì)剎車信號(hào)的檢測(cè)和對(duì)按鍵的檢測(cè)?刂齐娐穭t包括方向燈的控制、電源的控制、中控鎖的控制和輪轂鎖的控制。
3 射頻識(shí)別系統(tǒng)的軟件設(shè)計(jì)
射頻識(shí)別系統(tǒng)的軟件設(shè)計(jì)核心是對(duì)射頻卡發(fā)出的信號(hào)進(jìn)行讀取和校驗(yàn)。本系統(tǒng)中所用到的射頻卡是只讀卡,所以只需將其唯一的64位ID讀出,然后經(jīng)校驗(yàn)無誤后與E2PROM中已存的ID進(jìn)行對(duì)比,即可確定車主身份。
。常 射頻信號(hào)的讀取
信號(hào)每個(gè)字節(jié)的格式,由10 位組成。第一位是起始位,固定為 1,最后一位是停止位,固定為0,第2~9位是實(shí)際發(fā)送的數(shù)據(jù)(最先收到的位為LSB),由于是負(fù)邏輯??故數(shù)據(jù)需反相處理。
射頻卡發(fā)出的數(shù)據(jù)采用FSK調(diào)制。操作時(shí)可將TXCT置為0,延時(shí)50ms,然后再將TXCT恢復(fù)成1。此后約經(jīng)過3ms,SCIO開始輸出數(shù)據(jù)。該數(shù)據(jù)的第一個(gè)字節(jié)即為起始字節(jié),總共輸出14 字節(jié)數(shù)據(jù)。
。常 CRC數(shù)據(jù)校驗(yàn)算法
CRC校驗(yàn)是為了檢查信息字段是否傳送正確而設(shè)置的,它是信息字段的函數(shù)。本文采用16位循環(huán)冗余校驗(yàn)碼(CRC-CCITT),其生成的多項(xiàng)式為:
CRC校驗(yàn)碼由于其實(shí)現(xiàn)簡(jiǎn)單、準(zhǔn)確率高而在通訊中廣泛采用。本文采用的CRC-CCITT能檢測(cè)出所有的雙錯(cuò)、奇數(shù)位錯(cuò)、突發(fā)長(zhǎng)度不大于16的突發(fā)錯(cuò)、99.997%的突發(fā)長(zhǎng)度為17的突發(fā)錯(cuò)和99.998%的突發(fā)長(zhǎng)度大于或等于18的突發(fā)錯(cuò)。CRC校驗(yàn)碼的運(yùn)算可以用移位寄存器和半加器來實(shí)現(xiàn)??
。ǎ保┫葘ⅲ茫遥眯r(yàn)碼(2個(gè)字節(jié))的初始值設(shè)定為00H,00H