為了延長(cháng)電池使用壽命,使系統不工作的時(shí)候處于休眠模式。CC2430采取定時(shí)喚醒的工作方式,由SP12的WAKE UP引腳輸出定時(shí)信號,周期為6 s,送至MCU的鍵盤(pán)中斷輸入端, 將MCU從睡眠狀態(tài)喚醒。當CC2430檢測到喚醒命令時(shí)被激活,它的寄存器狀態(tài)發(fā)生變化,CC2430進(jìn)入工作模式。首先檢測汽車(chē)的加速度,若加速度小于一個(gè)設定的范圍則表明汽車(chē)處于停止狀態(tài),MCU重新進(jìn)入睡眠狀態(tài)。若加速度大于某個(gè)設定的范圍則汽車(chē)已經(jīng)在運行狀態(tài),傳感器SP12采集溫度壓力數據,采用閾值比較法,把當前獲得的數值與寄存器中的報警閾值進(jìn)行比較,若超出閾值范圍,說(shuō)明數據異常,向主機提示進(jìn)行報警;數據正常時(shí),再判斷定時(shí)發(fā)送數據的時(shí)間,如果定時(shí)時(shí)間沒(méi)有到就進(jìn)入休眠;定時(shí)時(shí)間到,就進(jìn)行組幀、編碼,把數據包發(fā)送到主機。發(fā)送成功后, CC2430重新進(jìn)入休眠狀態(tài)。再判斷定時(shí)發(fā)送數據的時(shí)間,如果定時(shí)時(shí)間沒(méi)有到就進(jìn)入休眠;定時(shí)時(shí)間到,就進(jìn)行組幀、編碼,把數據包發(fā)送到主機。發(fā)送成功后,CC2430重新進(jìn)入休眠狀態(tài),等待下一次被喚醒。正常時(shí)定時(shí)喚醒和異常時(shí)實(shí)時(shí)喚醒的結合使整個(gè)設計符合低功耗要求,又能保證系統的可靠性。
3.2 接收模塊的軟件設計
接收模塊的程序流程圖如圖5所示。本文引用地址:http://dyxdggzs.com/article/157794.htm
上電運行后,初始化接收器的CC2430芯片,配置相關(guān)寄存器,主機進(jìn)入等待數據狀態(tài)。接收到一個(gè)數據幀后,主機將接收到的數據包中的信息與E2PROM中的信息進(jìn)行對比,判斷是哪個(gè)輪胎的數據,經(jīng)過(guò)CRC校驗和輪胎ID判斷無(wú)誤后,送液晶模塊顯示出當前值。當檢測到溫度、壓力值偏離正常值時(shí)進(jìn)行報警,提醒駕駛員注意。
無(wú)線(xiàn)傳感器網(wǎng)絡(luò )節點(diǎn)要進(jìn)行相互的數據交流就要有相應的無(wú)線(xiàn)網(wǎng)絡(luò )協(xié)議。本文中主機和從機基于ZigBee通信協(xié)議進(jìn)行模塊間的無(wú)線(xiàn)通信。
發(fā)射模塊以數據幀的形式發(fā)送數據,通過(guò)發(fā)送數據幀的前導位喚醒接收模塊,隨后發(fā)送數據幀,數據幀格式如表1所示。

本文主要介紹了基于ZigBee的胎壓監測系統的硬件設計與軟件實(shí)現。ZigBee技術(shù)彌補了低成本、低功耗和低速率無(wú)線(xiàn)通信市場(chǎng)的空缺,利用ZigBee技術(shù)的低功率、低復雜度、組網(wǎng)靈活的特點(diǎn)滿(mǎn)足了胎壓監測系統的具體要求,實(shí)現了實(shí)時(shí)監測輪胎內部狀態(tài)和異常報警的功能。本設計方案較好地解決了系統低功耗、高可靠性的問(wèn)題,市場(chǎng)前景十分廣闊。
評論