基于RFID的網(wǎng)絡(luò)式汽車安防系統(tǒng)設(shè)計(jì)
引言
隨著國民經(jīng)濟(jì)的飛速發(fā)展,汽車被盜事件越來越多,汽車的安全保護(hù)技術(shù)己經(jīng)引起廣泛重視。汽車防盜器主要分為4大類:機(jī)械式、電子式、芯片式和網(wǎng)絡(luò)式。電子式防盜是目前應(yīng)用最多的防盜方式,而芯片式的數(shù)碼防盜和網(wǎng)絡(luò)式防盜則是汽車防盜技術(shù)的發(fā)展方向。射頻識(shí)別(RadioFrequencyIdentification,RFID)技術(shù)通過射頻信號(hào)自動(dòng)識(shí)別目標(biāo)對(duì)象并獲取相關(guān)數(shù)據(jù),有著無源、免接觸、安全性能好、使用方便等特點(diǎn)。全球移動(dòng)通信系統(tǒng)(GlobalSystemforMobileCommunications,GSM)是目前移動(dòng)通信體制中最為成熟、應(yīng)用廣泛的一種系統(tǒng),能保證信息傳輸?shù)膶?shí)時(shí)性、安全性和可靠性,主要用于遠(yuǎn)程控制。本文結(jié)合芯片式和網(wǎng)絡(luò)式防盜技術(shù),利用RFID和GSM技術(shù)各自的特點(diǎn),設(shè)計(jì)出新型的汽車安防系統(tǒng),是汽車安全領(lǐng)域值得推廣的一項(xiàng)智能化舉措。
1 系統(tǒng)原理
系統(tǒng)主要由3大部分組成:控制器部分、射頻識(shí)別部分及移動(dòng)通信部分。如圖1所示。
圖1 系統(tǒng)結(jié)構(gòu)圖
1.1 控制器部分
系統(tǒng)以單片機(jī)為核心,包括監(jiān)控電路(檢測(cè)汽車的狀態(tài)),矩陣鍵盤,執(zhí)行機(jī)構(gòu),聲光報(bào)警裝置(揚(yáng)聲器及車燈),CAN通信及電源管理等模塊。假如傳感器檢測(cè)到汽車被惡意破壞的情況后,立即聲光報(bào)警,警示盜賊,并向車內(nèi)的主控制器(ElectronicControlUnit,ECU)發(fā)出報(bào)警信號(hào),由主控制器控制繼電器切斷點(diǎn)火電路和油路,同時(shí)向車主發(fā)出求救短信,由車主控制汽車。主人可以隨意設(shè)置控制汽車的優(yōu)先級(jí),是MCU,或是ECU,還是HOST(主人)。
1.2 射頻識(shí)別部分
射頻識(shí)別系統(tǒng)一般由3個(gè)部分組成,即天線、電子標(biāo)簽和讀寫器。RFID系統(tǒng)的工作原理如下:讀寫器將要發(fā)送的信號(hào),經(jīng)編碼后加載在某一頻率的載波信號(hào)上經(jīng)天線向外發(fā)送,進(jìn)入讀寫器工作區(qū)域的電子標(biāo)簽接收此脈沖信號(hào),卡內(nèi)芯片中的有關(guān)電路對(duì)此信號(hào)進(jìn)行調(diào)制、解碼、解密,然后對(duì)命令請(qǐng)求、密碼、權(quán)限等進(jìn)行判斷。若為讀命令,控制邏輯電路則從存儲(chǔ)器中讀取有關(guān)信息,經(jīng)加密、編碼、調(diào)制后通過卡內(nèi)天線再發(fā)送給讀寫器,讀寫器對(duì)接收到的信號(hào)進(jìn)行解調(diào)、解碼、解密后送至中央信息系統(tǒng)進(jìn)行有關(guān)數(shù)據(jù)處理;若為修改信息的寫命令,有關(guān)控制邏輯引起的內(nèi)部電荷泵提升工作電壓,提供擦寫E2PROM中的內(nèi)容進(jìn)行改寫,若經(jīng)判斷其對(duì)應(yīng)的密碼和權(quán)限不符,則返回出錯(cuò)信息。
當(dāng)一個(gè)具有正確識(shí)別碼的鑰匙插入點(diǎn)火開關(guān)后,汽車才能用正確的方式進(jìn)行啟動(dòng)。當(dāng)點(diǎn)火開關(guān)關(guān)閉時(shí),讀寫器輸出1個(gè)13 56MHz的充電脈沖到車鑰匙頂部的標(biāo)簽里。標(biāo)簽接收到這個(gè)脈沖信號(hào)后就給電容器充電。從而使應(yīng)答器發(fā)射l個(gè)特定的代碼至讀寫器,信號(hào)的傳輸就發(fā)生在讀寫器的天線和標(biāo)簽的天線之間。讀寫器的控制模塊對(duì)此信號(hào)進(jìn)行解碼并把它與存儲(chǔ)在微處理器內(nèi)存中的代碼進(jìn)行比較。如果相同,控制模塊便啟動(dòng)發(fā)動(dòng)機(jī)的控制程序和點(diǎn)火開關(guān);只要有一位不相同,系統(tǒng)就會(huì)發(fā)出相應(yīng)的報(bào)警信息。
1.3 移動(dòng)通信部分
GSM模塊,是將GSM射頻芯片、基帶處理芯片、存儲(chǔ)器、功放器件等集成在一塊線路板上,具有獨(dú)立的操作系統(tǒng)、射頻處理、基帶處理并提供標(biāo)準(zhǔn)接口的功能模塊。GSM模塊具有發(fā)送SMS短信、語音通話、GPRS數(shù)據(jù)傳輸?shù)然竟δ堋?/P>
開發(fā)人員使用微控制器通過RS232串口與GSM模塊通信,使用標(biāo)準(zhǔn)的AT命令來控制GSM模塊實(shí)現(xiàn)各種無線通信功能,例如:發(fā)送短信、撥打電話、GPRS撥號(hào)上網(wǎng)等。這里主要采用模塊的短信功能,來實(shí)現(xiàn)遠(yuǎn)程遙控,成本低廉,實(shí)時(shí)性好。
2 硬件設(shè)計(jì)
2.1 控制電路
微控制器選用ST公司的STM8AF51AA。該器件是專為汽車量身打造的高可靠性、強(qiáng)魯棒性及低成本的8位單片機(jī)。內(nèi)置真數(shù)據(jù)E2PROM,具有豐富的通訊接口,包括CAN2 0B,USARTL,INUARTLIN2 1,SPI及I2C等,運(yùn)行速度可達(dá)10MIPS(16MHz)。監(jiān)控電路采用熱釋電紅外傳感器CS9803GP型紅外成品組件、振動(dòng)傳感器CHJ ZD01,執(zhí)行機(jī)構(gòu)是繼電器,CAN總線驅(qū)動(dòng)接口采用PCA82C250,電源轉(zhuǎn)換模塊LM7805以及AS1117,由于系統(tǒng)需要3種電壓,12V、5V、3 3V,故通過穩(wěn)壓器LM7805將汽車蓄電池電壓降為5V,然后再通過AS1117降為3 3V供MFRC522所用。
電源管理芯片MAX708,當(dāng)突然掉電時(shí),將單片機(jī)掉電前瞬間的狀態(tài)信息保存到E2PROM中,以備重新上電時(shí)讀取,當(dāng)電源電壓過低時(shí)也會(huì)產(chǎn)生一個(gè)復(fù)位脈沖,防止程序跑飛。
2.2 射頻接口電路
NXP公司的Mifare卡現(xiàn)在是市場的主流。MFRC522是NXP公司針對(duì)“三表”應(yīng)用新推出的一款非接觸式低功耗讀寫基站芯片。該讀卡芯片完全集成了13 56MHz下所有類型的被動(dòng)非接觸式通讀方式和協(xié)議。MFRC522支持ISO14443A所有的層,傳輸速度最高達(dá)424kbps.數(shù)字處理部分提供奇偶和CRC檢測(cè)功能。具有3種接口方式可方便地與任何MCU通訊:SPI模式、UART模式、I2C模式。甚至可通過RS232或RS485通訊方式直接與PC機(jī)相聯(lián),給終端設(shè)計(jì)提供了前所未有的靈活性。
由于MFRC522支持的數(shù)字接口形式多種多樣,芯片在每次復(fù)位時(shí)都會(huì)檢測(cè)外部引腳連接關(guān)系。除了通用的4條SPI信號(hào)線(時(shí)鐘線SCK、輸入數(shù)據(jù)線MOSI、輸出數(shù)據(jù)線MISO和選通線NSS),MFRC522要求額外的兩個(gè)引腳I2C和EA分別固定接低電平和高電平。這兩個(gè)引腳不參與SPI總線傳輸,只起設(shè)定MFRC522數(shù)字界面采用SPI接口的作用。另外,片選信號(hào)保證在寫入數(shù)據(jù)流期間為低電平,而在無數(shù)據(jù)流寫入時(shí)則為高電平。MFRC522與STM8AF51AA的硬件電路連接如圖2所示,在本系統(tǒng)中這兩者之間的通訊采用的是SPI方式。
在圖中省略了一些STM8AF51AA沒有用到的引腳和那些相對(duì)簡單的電源、外部晶振等電路。
圖2 射頻接口電路圖
2. 3 GSM接口電路
本系統(tǒng)的GSM模塊選用Simcom公司的GSM900/1800MHz網(wǎng)絡(luò)雙頻模塊SIM300DZ,模塊是三頻(900/1800/1900)的GPRS系列,具有睡眠模式功能,具有嵌入式的TCP/IP與透明模式,能夠自動(dòng)解析波特率,改善公共服務(wù)電子化性能。
SIM300DZ的外圍電路主要有SIM卡座和模塊的通信接口。通信接口分別為SIM_CLK,SIM_RST,VCC和SIMI/O,其中SIM_CLK,SIMI/O是SIM卡與模塊時(shí)鐘和數(shù)據(jù)的通訊線,SIM_RST,VCC為復(fù)位口和電源;另外還有與MCU串口相連的串口接口RXD和TX,AT指令就是通過兩個(gè)通道在MCU和GSM模塊之間進(jìn)行收發(fā)的;除此之外,GSM模塊還包括系統(tǒng)語音通道和MIC通道,這兩個(gè)通道是MCU通過AT指令進(jìn)行切換的,主要運(yùn)用于放到監(jiān)控器中系統(tǒng)語音和麥克風(fēng)之間的切換;最后還有雙音多頻(DualToneMultiFrequency,DTMF)信號(hào)的發(fā)送端口IN+和IN-,當(dāng)用戶和放到監(jiān)控器的車載電話處于通話狀態(tài)時(shí),如果有按鍵行為,這時(shí)所產(chǎn)生的DTMF信號(hào)就是通過IN+和IN-發(fā)送到雙音多頻解碼芯片解析并產(chǎn)生Q信號(hào)的,此時(shí),MCU根據(jù)Q信號(hào)來決定該如何進(jìn)行操作。
3 軟件設(shè)計(jì)
安防系統(tǒng)控制軟件需要完成傳感信號(hào)檢測(cè)、車主身份識(shí)別、收發(fā)短消息、對(duì)汽車上的主要部件的控制、聲光報(bào)警等功能。在完成初始化及開中斷之后系統(tǒng),處于低功耗的待機(jī)狀態(tài)。一有中斷,就結(jié)束閑置方式在中斷服務(wù)子程序中對(duì)引起中斷的事件作相應(yīng)的處理,并使相應(yīng)的標(biāo)志位置位,在中斷結(jié)束后,程序?qū)⒏鶕?jù)標(biāo)志位的狀態(tài)去執(zhí)行各自相應(yīng)的處理程序。采用模塊化編程思想,防盜系統(tǒng)程序模塊主要包括主控模塊、身份識(shí)別模塊、GSM處理模塊和報(bào)警處理模塊等。
3.1 主程序流程
此模塊是本系統(tǒng)的核心,包括對(duì)相關(guān)設(shè)備初始化函數(shù)的調(diào)用和設(shè)置,以及在它的程序主函數(shù)中調(diào)用其他模塊中的相關(guān)函數(shù)以完成程序功能。其基本思想是采用輪詢方式,在一個(gè)大主循環(huán)里調(diào)用各個(gè)功能模塊中各自的小循環(huán),并在各關(guān)鍵部位設(shè)置看門狗,以防系統(tǒng)死機(jī)。主程序流程如圖3所示。
圖3 主程序流程圖
3.2 身份識(shí)別流程
STM8A首先對(duì)MFRC522進(jìn)行初始化配置,寄存器設(shè)置好后MFRC522就可以接收MCU的命令執(zhí)行操作,實(shí)現(xiàn)與Mifare卡片通信。Mifare卡可以根據(jù)接收到的指令進(jìn)行相應(yīng)操作。但是STM8A并不是通過簡單的指令就可以讀寫IC卡片,需要一系列的操作才能完成通信。主要包括:
tcp/ip相關(guān)文章:tcp/ip是什么
評(píng)論