基于AT91SAM926的汽車記錄儀方案
車輛電環(huán)境復雜干擾多,因此采用電流型傳感器。本系統(tǒng)采用CR一606型電容式油位傳感器,當油進 入容器引起傳感器殼體和感應電極之間的變化。適用于任何不導電的液體,油位精度高,油位液在采集小于1 inm.測量誤差小于0.1% ,標準輸出4~2O mA 的線性電流信號。經過150 n精密電阻轉換至0.6~3 V電壓信號。通過AT91sam9260的A/D轉換模塊轉換為數字量并保存。
2.9 實時時鐘
主處理器AT91sam9260雖內置時鐘,但是當處理器斷電后,該實時時鐘所有寄存器的內容將全 部丟失。為此,系統(tǒng)需要外部實時時鐘。PCF8563符合這一要求,PCF8563具有掉電檢測器,當供電電壓低于某個值時,秒寄存器中的某標志位將置 1,指明此時實時時鐘可能會產生不準確的時鐘/日歷信息,從而避免了記錄儀對錯誤時間的記錄。此外,PCF8563可以工作在1~5.5 V的寬電壓范圍內,具有體積小、外圍電路簡單、運行穩(wěn)定性、精度高、功耗低等優(yōu)點。Linux內核對其支持穩(wěn)定可靠,滿足本系統(tǒng)的要求。
2.10 通信接口
根據GB/T19056—2003,標準記錄儀應至少配置2種標準接口:USB標準接口、標準RS一232型9針接口。通過RS一232串行El直接進行數據傳輸比較容易實現(xiàn), 可靠性高。
AT91sam9260的串行口經電平轉換器MAX232轉換為EIMTIA一232一E電平,從而提供標準的RS一232接口。AT91sam9260支持USB主從模式,也可直接外接USB接口。
3 汽車記錄儀軟件設計
汽車記錄儀是無人控制的,在汽車開始運行時自動啟動,本系統(tǒng)采用Linux操作系統(tǒng),運行過程為:汽車上電記錄儀啟動,開始引導Bootstrap、Uboot。通過Bootloader調用Lin—I1x內核,加載yafs2文件系統(tǒng),自動啟動應用程序。
3.1 主程序
應用程序采用C語言編寫m.主程序負責整個系統(tǒng)的初始化,硬件設備通過信號(軟中斷)與主程序交互數據,完成相應的操作,主程序流程如圖4所示。

3.2 GPRS數據發(fā)送
本系統(tǒng)設計記錄的數據包括行駛記錄。上電至掉電之間,每3 S保存一次時間、速度、狀態(tài)、GPS定位信息和角度:
疑點記錄,保存每次停車前20 S內,每0.2 S的速度和狀態(tài)信息;斷電記錄,保存系統(tǒng)斷電時的時間;疲勞駕駛記錄,保存司機連續(xù)駕車超過4 h的起始時間。所有的記錄數據要求保存2個月,因此保存數據量大,相應需要傳輸的數據量也大。
在GPRS傳輸數據之前對數據進行壓縮并且在系統(tǒng)出現(xiàn)新記錄時進行傳輸。在編譯busybox時選 擇gzip功能,通過gzip對數據壓縮,一般壓縮比可達9:1。由于GPRS透明傳輸要求每次傳輸數據最大不超過1 KB,因此將需傳輸的數據分割為每包l 000字節(jié)的數據,并為每包數據標識ID號。
服務器接收端根據接收到的數據包ID重新組合數據。通過解壓縮軟件解壓得到記錄儀的記錄數據。
3.3 斷電記錄的實現(xiàn)
在大型車隊及運輸公司, 司機為免受記錄儀的約束。往往在運營過程中對記錄儀非法斷電,使記錄儀不能正常工作,以此躲避監(jiān)控。因此本系統(tǒng)專門設計斷電記錄。對司機非法斷電的行為進 行監(jiān)督。系統(tǒng)啟動時將當前時鐘與上次停機時時鐘進行對比,Linux從死機至重啟的時間應在5 min以內,若對比時間超過5 min,說明記錄儀長時間斷電,將上次停機時間作為斷電記錄保存,并發(fā)送至服務器。
3.4 時問和速度校準
ARM接收GPS的RMC信息。若GPS時間與當前系統(tǒng)時間相差達到30 S,則以GPS時問為準并校準系統(tǒng)時間和硬件時鐘。當前速度與GPS速度比較。若GPS速度連續(xù)30 S大于O,而速度采集電路接收始終為O,則判斷速度傳感器故障,并使用GPS速度作為系統(tǒng)當前速度,并向監(jiān)控中心報警。
4 樣機測試
經過努力,本系統(tǒng)已經完成,并生產出樣機。通過樣機安裝在試驗用車進行各方面性能和功能測試。測試結果如表1,表2所示。


5 結語
該汽車記錄儀結合GPS和GPRS實現(xiàn)精確定位和遠程數據傳輸,通過管理軟件可以實時獲取當前車輛 狀態(tài)信息,又能及時查看車輛行駛記錄,在車輛實時告警與稽核、公安交警部門的事故處理發(fā)揮重要作用,增加斷電記錄和多種報警功能,即可以防搶防盜,又能滿 足大中型車隊及企業(yè)對于車輛管理和司機操作監(jiān)控的需要。
手機電池相關文章:手機電池修復
評論