近年來,隨著人們生活水平的提高和電子技術的快速發展,汽車已逐漸走進人們的生活,汽車電子化也已成為一種趨勢。鑒于全球定位系統(GPS)能夠實時方便、精準的提供經緯度、時間、速度等信息的優勢,目前已廣泛應用于汽車的監控、導航、定位等領域。本文研究重點是利用ZigBee模塊技術來傳輸發生交通事故的車輛向周圍車輛發出的警示信息。
1系統的總體設計
為了對連環追尾的惡性交通事故進行預防,設計一款以ATmegal28單片機為主控芯片的交通事故警示裝置,該裝置由GPS模塊、無線收發模塊、液晶顯示模塊、語音警示模塊、GSM模塊、ATmegal28單片機最小系統模塊等幾部分組成。
系統結構框圖如圖1所示。

圖1系統結構框圖
2硬件部分設計
2.1 ZigBee模塊設計
無線傳輸模塊是報警信號收發的基本單元,信號的的穩定傳輸是整個系統可靠性的基本保證,ZigBee無線模塊通常是一個微型的嵌入式系統,從傳輸功能上看,無線收發模塊要進行本地信息的ZigBe數據采集處理外,還要對ZigBe數據采集到的信息據進行存儲、管理和融合等處理,同時傳輸到用戶手持遙控器。目前收發模塊的軟硬件技術是ZigBee模塊傳輸研究的重點。

圖2無線傳輸模塊
本系統無線ZigBee數傳模塊由微處理器、無線收發芯片及天線等部分組成(如圖2所示),微處理器通過SPI總線和一些離散控制信號與RF收發器相連。微處理器充當SPI主器件而RF收發器充當從器件。控制器實現了IEEE 802.15.4 MAC層和ZigBee協議層。它還包含了特定應用的邏輯,它使用SPI總線與RF收發器交互。這里所采用的無線收發芯片是一個帶有所需外部元件的RF(射頻)收發器,如Chipcon公司推出的CC2420。天線接收的射頻信號經過低噪聲放大器和I/Q下變頻處理后,中頻信號只有2 MHz,此混合I/0信號經過濾波、放大、AD變換、自動增益控制、數字解調和解擴,最終恢復出傳輸的正確數據。
發射機部分基于直接上變頻。要發送的數據先被送入128字節的發送緩存器中,頭幀和起始幀是通過硬件自動產生的。根據IEEE802.15.4標準,所要發送的數據流的每4個比特被32碼片的擴頻序列擴頻后送到DA變換器。然后,經過低通濾波和上變頻的混頻后的射頻信號最終被調制到2.4 GHz,并經放大后送到天線發射出去。
2.2 Amegal28單片機最小系統
模塊本系統使用8位低功耗微處理器Amegal28 L,相對于其他通用的8位微控制器來說,它具有更加豐富的資源,并且具有極低的能耗。它具有片內128K字節的程序存儲器(Flash),4K字節的數據存儲器(SRAM,可外擴到64K)和4K字節的E2PROM。此外,它還有8個10位ADC通道,2個8位和2個16位硬件定時/計數器,并可在多種不同的模式下工作。8個PWM通道、可編程看門狗定時器和片上振蕩器、片上模擬比較器。UART、SPI、12C總線接口。JTAG口為開發和調試提供了方便的接口。更值得一提的是,除了正常操作模式外,它還具有六種不同等級的低能耗操作模式,在每種低能耗模式下具有不同的能耗。因此該微處理器非常適合于無線ZigBee數傳模塊這種需要低能耗的應用場合。
2.3語音模塊設計
Amegal28 單片機作為主控制器,ISD4004語音模塊作為語音播放的執行裝置,單片機采用SPI總線對語音芯片進行控制。事先通過麥克風或上位機軟件在語音芯片ISD4004中將需要播放的語音錄入,在Amegal28 單片機的內存中記錄下各段語音的首地址和語音總量,在控制播放時,通過單片機向ISD4004芯片發送相應的地址控制指令,從而實現任意段語音的播放。
ISD4004語音芯片是美國ISD公司的ISD4000系列的一種,被廣泛的應用于系統語音提示、自動應答系統、語音記錄及語言玩具等方面。ISD4004芯片采用CMOS技術,內含振蕩器、防混淆濾波器、平滑濾波器、音頻放大器、自動靜噪及高密度多電平閃爍存貯陣列。單片機采用SPI總線控制ISD4004,在單片機的EEPROM中記錄各段語音的首地址和語音的總數,ISD4004芯片的存儲器分為2400行,進行尋址時一行一行的進行。ISD4004芯片的行地址時鐘信號為200mS,其包含175 ms的高電平和25 ms的低電平,無論是在錄音或播放時,都從200 mS的行首地址開始的,因此利用單片機的計數器功能,對行地址的信號進行計數,即可得到各段語音的時長,記錄下各段語音數據在ISD4004中的首地址,實現對語音芯片的控制。
2.4 GSM模塊設計
GSM(全球移動通信系統)具有網絡容量大、手機號碼資源豐富、穩定性強不易受干擾、信息靈敏、通話死角少、手機耗電量低等優點,目前已經非常普及,在實現遠程傳輸時無須再構建一個GSM網絡,而只需直接連接一個GSM發射和接收模塊,就可以實現遠程控制,圖3為GSM遠程遙控系統原理圖。

圖3 GSM遠程遙控系統原理圖
本系統選用的GSM短信模塊為西門子公司生產的TC35i,集成了SIM卡接口和RS232接口,可通過計算機AT指令對其進行調試和設置。單片機通過UART串行接口對GSM短信模塊進行直接控制,利用AT指令控制GSM將數據傳送出去,AT指令按照GSM模塊的AT指令格式書寫,通過串口發送出去同。GSM模塊接收到串口發送過來的指令后對單片機作出相應的應答,最終實現短信發送。
2.5 GPS模塊設計
GPS可實現全球范圍內的定位和導航,在各個領域應用廣泛。GPS接收模塊將收到的GPS衛星導航的信息后,經轉換處理送到電平轉換電路再由MAX232轉壓芯片進行RS-232-TTL的電平轉換,而后發送到單片機串口接收,當單片機收到GPS發送過來的導航信息后,經過單片機內部程序的選擇,將地理位置信息發送到GSM中去,從而實現數據的傳輸。
GPS通過串口與單片機相連實現數據的通信,在本設計中由于GSM模塊,GPS模塊都要用到串行端口。作為單片機與串行設備的之間的數據傳輸,而Amegal6單片機只有一對串行端口,端口使用出現沖突。為了解決該問題,對單片機串行端口進行擴展,實現單片機的一個串口分時復用。
2.6 LCDl2864液晶顯示模塊
為了顯示事故車輛的準確地點,本系統設計了LCDl2864液晶顯示模塊[61。LCDl2864液晶顯示屏可以顯示漢字、大小寫字母、其他各種符號等,滿足設計要求。本設計中,利用Amegal28 單片機來控制LCDl2864,其中PC口作為并行數據口使用,向LCDl2864并行串口傳送數據。PF口作為控制片選、讀寫、復位、串并數據傳送方式選擇使用。
3軟件設計
軟件開發以Win AVR、AVRStudio 4為開發平臺,采用C語言編寫。在無線傳輸設置時,使用Chipcon公司提供的開發套件,該套件包括各種高性能的ZigBee軟件工具,如網絡設置器、協議追蹤調試工具等。
4結束語
文中設計的交通事故警示裝置應用ZigBee數傳模塊,對事故車輛進行ZigBee數據采集,具有如下特點:1)對出事故車輛進行準確定位;2)出事車輛能夠自動向急救中心發出求助信息;3)接收端能夠進行語音警示;4)在接收端準確顯示出事車輛地點。該裝置工作穩定可靠,成本低廉,適合廣大駕駛人員使用。