




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
【Word版本下載可任意編輯】車輛行駛監控終端各個模塊設計作分析1終端功能
本監控終端除了具有傳統的記錄儀所擁有的事故分析功能外,還能在汽車駕駛員超速行駛時發出超速報警聲,以提醒駕駛員減速行駛,并詳細記錄車輛每次的開車時間、行駛里程、行駛時間、ZG車速,以及每次ZG車速的持續時間,方便交通管理部門根據所記錄的有關數據對車輛開展有效的管理;同時,該設備可實現多種信息處理,顯示汽車狀況,開展自我診斷,對車速、發動機轉速、水溫、油壓、剎車氣壓、輪胎壓力和蓄電池電壓等一系列參數開展有效監控;通過控制發光二極管、液晶顯示、蜂鳴器等報警手段,為司乘人員提供直接的汽車狀況信息并發出各種超限情況的報警等,可有效防范和化解車輛事故的發生。另外,終端具有GPRS和GPS模塊,可將各種監測數據實時傳至公司管理中心,方便了公司車輛的統一調度和行車監測,利于提高公司管理水平。
2終端功能模塊設計
選用帶有ARM7TDMI-S內核的LPC2292微控制器,可實現對車速、轉速信號、開關量信號以及水溫、剎車氣壓、輪胎壓力等模擬量信號的采集、處理以及數據的實時存儲和顯示,通過串口、USB接口可以實現與PC機之間的數據通信,通過CAN和LIN總線接口可實現與汽車上的CAN或LIN節點間的數據通信。該系統的外圍接口模塊有電源模塊、車速等脈沖信號采集模塊、水溫等模擬信號采集模塊、鍵盤接口模塊、存儲器模塊、GPS定位模塊、GPRS通信模塊、LCD顯示模塊、胎壓監測以及通信接口模塊,系統的組成框圖如圖1所示。限于篇幅,本文僅就若干特色功能模塊設計作詳細分析。
2.1車速、轉速信號采集電路設計
現有運輸車輛一般都裝有霍爾式集成傳感器,車速轉換成的電壓信號直接送至車速表,信號采集比較方便,具體處理方法是直接從車速表的接線端子取得車速信號。具體接線方式根據車速表信號輸出電路來確定。信號出車速表端子后送至光耦4N35高速隔離開關,再送至集成運放LM358D前置差分電路,進一步去除干擾并有效放大,由LM358D輸出端(7腳)送至9013開展次級放大,至此車速信號已是占空比為50%的方波信號,并已剔除雜波,可直接送至微控制器定時捕獲端口開展計數,具體電路如圖2所示。經反復實驗優化,本電路抗干擾能力很強,實車測試時無論低速狀態或超過110km/h車速時,均可穩定準確地檢測到速度信號。同理,發動機轉速信號亦可采取類似方法開展處理(在此不再贅述)。
2.3CAN總線接口功能設計
CAN正常工作需要具備CAN控制器以及CAN總線驅動器。前者實現網絡層次構造中數據鏈路層和物理層的功能,后者則提供CAN控制器與物理總線之間的接口以及對CAN總線的差動發送和接收功能。LPC2292微控制器包含兩個CAN控制器,單個總線上的數據傳輸速率高達1Mbps,具有32位存放器和RAM訪問功能,帶有全局濾波器和驗收濾波器。本系統采用CTM8251D雙路帶隔離CAN收發器,至少可連接110個節點,通過擴展CAN總線接口,使得串行通信方式的選擇更加多樣化。當車內儀表也具有CAN總線接口的時候,它們可以直接利用此接口與記錄儀通信。CAN總線接口電路如圖4所示。
CAN通信與一般的串口通信類似,在數據通信前先要對CAN總線開展初始化操作,包括CAN控制器的選擇、數據存放器的設置、通信波特率的設置等。初始化完成后,需要設置雙方的通信協議,建立彼此的連接。只有在同一協議下工作的雙方才能正確開展數據的交換。本系統設置的CAN通信協議為:無過濾條件、bypass模式、波特率可以預先設置。
本系統提供的CAN-BUS通信函數接口如下:
①初始化CAN:intCAN_Init(intcannum,uint32volatilebaudset)。
函數入口參數:cannum為CAN控制器的選擇標志符,為1選擇CAN0控制器,為2選擇CAN1控制器;baudset為波特率,可以預先設置。
函數出口參數:初始化成功返回0,失敗則返回1。
函數功能:對CAN控制器開展初始化。
②CAN總線發送數據:intCAN_SendData(intcan-num,uint32volatileframeinfo,uint32volatilesenddatal,uint32volatilesenddata2,uint32volatilecanmode)。
函數入口參數:cannum同上;frameinfo為幀信息,用于設置幀信息存放器;senddata1和senddata2分別為要發送的數據,用于設置數據存放器A和B;canmode用于設置CAN工作模式。
函數出口參數:數據發送成功返回0,失敗則返回1。
函數功能:CAN總線開展數據發送。
③CAN總線接收數據:intCAN_RcvData(intcan-num。uint32volatile*pdatal,uint32volatile*pdata2)。函數入口參數:cannum同上;pdata1和pdata2為接收數據指針。
函數功能:CAN總線接收數據,并從數據存放器CANRDA和CANRDB中將數據讀進對應的指針中。
2.4LIN總線接口電路設計
LIN是低成本網絡中的汽車通信協議標準,可以提高通信質量、降低成本,將是在汽車中使用汽車分級網絡的重要因素。LIN總線是一種簡單的單總線系統,其軟件協議棧比較簡單。一個LIN網絡由一個主機節點和一個以上的從機節點組成,所有的節點都包括有從機服務程序,用來發送和接收數據,僅有一個節點包含有主機服務程序。主機程序主要用于發送同步間隔、同步場和ID場(或命令),以控制和協調各個節點的有序通信。
LPC2292微控制器集成有實現LIN總線節點的必要硬件,包括UART、捕獲輸入和足夠的定時器,特別是其捕獲輸入功能,為LIN的幀頭識別、幀同步&波特率測量提供了極大的便利。LIN總線接口電路如圖5所示,主要由LIN物理層接口芯片TJA1020構成,與LPC2292串口2相連,其主要完成MCU通信信號與LIN物理總線信號之間的相互轉換,為MCU提供一個與LIN物理總線的接口。
2.5紅外通用接口模塊
出于用戶統一采集數據需求考慮,本系統設計了通用的紅外接口。它能夠支持紅外遙控和數據通信,支持IrDA協議,能夠方便地與各種符合協議標準的設備開展通信。該模塊由HSDL7001編解碼芯片和HSDL3600紅外收發芯片組成。HSDL7001與MCU串口相連,原理框圖如圖6所示。
HSDL7001可驅動IrDA兼容的收發器,ZG傳輸速率達11502kbps,其內部有1個SIR編碼器和1個SIR解碼器,支持內部(外接3.684MHz晶振)和外部16XCLK輸入兩種模式。當使用內部時鐘時,波特率可通過A0、A1和A2開展調整。
3終端軟件設計
嵌入式μClinux具有構造小巧、實時性強、穩定性高、可定制性強的特點。在網絡通信方面,嵌入式操作系統支持TCP/IP及其他協議并提供通信協議動態掛接技術,以及操作系統內部的進程通信應用接口技術。本設計采用穩定的2.4版本的內核,并對它開展合理的裁減和加載,作為操作平臺。μClinux己對本系統采用的主控器有了很好的支持,但在編譯本系統的內核前,需要修改uclinux/linux-2.4.x/arch/armnommu/config.in文件中關于外部存儲空間的定義,以滿足本系統關于外部Flash、CH375B和LCD液晶屏等器件的存儲空間的劃分。
3.1進程管理
μClinux的進程調度沿用了Linux的傳統,系統每隔一定時間掛起進程,同時系統產生快速和周期性的時鐘計時中斷,并通過調度函數(定時器處理函數)決定進程何時擁有相應的時間片,然后開展相關進程切換,這通過父進程調用:fork函數生成子進程來實現。
本系統中,為每個任務建立數據處理子進程,包括:車速、轉速等信號采集處理任務、串口定時通信任務、USB數據傳輸任務、GPRS數據傳輸任務、LCD數據顯示更新任務等。子進程采用由μClinux內核中的cron組件觸發任務機制。系統中的crontab文件記錄了終端的定時數據處理任務信息(可由系統前臺設定任務執行周期),時間一到即可被cron觸發其相應的子進程。由于采用多進程處理,終端可方便地實現多種信號的實時采集以及數據的及時處理、存儲和上送。
3.2設備驅動程序編寫
設備驅動程序是內核與硬件之間的WY接口,也是內核代碼的一部分。當硬件設備要與內核開展交互時,就會產生一個中斷信號,通過驅動程序預定義的入口點進入內核,入口點將此信號保存在棧中并保存被中斷任務的存放器的值。內核提取保存在棧中的中斷信號,再由內核調用相應的中斷處理程序。應用程序可以像操作普通文件一樣對硬件設備開展操作。
本系統用到LPC22292的4路A/D采樣接口對水溫、剎車氣壓以及發動機電壓狀態等參數開展采集。下面以A/D采樣驅動程序為例開展分析:
①應用程序只有通過對設備文件的open、close、read/write、ioctl等開展操作才能訪問硬件設備,Linux的擴展文件操作構造file_operations實現了標準的文件操作到硬件設備操作的映射,每個設備驅動程序都要實現這個接口所定義的部分或全部函數。A/D驅動程序的擴展文件操作構造如下:
②在設備驅動程序中使用中斷,是提高系統數據處理速率的有效手段。有兩項工作要做:
DY,在初始化函數中的register_chrdev()調用之后,使用request_irq()函數安裝中斷處理程序。request_irq()函數聲明如下:
其中的參數irq是驅動程序使用的設備中斷號;handler是中斷服務函數指針;flags是一個與中斷管理有關的各種選項的字節掩碼;device在/proc/interrupts中用于顯示中斷的擁有者;dev_id這個指針用于共享的中斷信號線,返回0成功,非0失敗。
A/D驅動程序安裝如下一個中斷處理程序:
第二,實現這個中斷服務程序,參數必須與request_irq()登記時要求的一致,且不能有返回值。
③A/D初始化
結語
基于ARM核的LPC2292為控制HX的嵌入式車輛行駛監控終端,在現有行車記錄儀根底上增加了若干新功能。它具有以下特點:
①以μClinux系統為數據處理平臺,通過多任務進程調度機制大大提高了系統處理海量數據的能力,實時性得到很大提高,對于車速、發動機轉速、剎車氣壓等監測頻率要求高的參數可以JQ監測,增強了車輛行駛安全性。
②先進的通信功能。CAN、LIN總線接口使得終端可以與具備通用總線接口的車輛融為一體,作為車輛的內置診斷裝置,可全方位獲取車輛參數。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 礦物加工廠安全文化建設與培訓考核試卷
- 內蒙古自治區北京八中烏蘭察布分校2025屆高三物理試題模擬試題含解析
- 四川省綿陽市三臺縣2025年初三4月考語文試題文試題含解析
- 內蒙自治區烏蘭察布市集寧二中2025屆高三第二次高考模擬考試數學試題試卷含解析
- 山東圣翰財貿職業學院《分鏡頭設計》2023-2024學年第二學期期末試卷
- 蘇州城市學院《科技文獻閱讀》2023-2024學年第二學期期末試卷
- 山東濟南市市中區2025年六年級下學期模擬數學試題含解析
- 山東省沾化縣重點名校2025年初三第二次模考英語試題文試題含答案
- 明達職業技術學院《社會統計學》2023-2024學年第二學期期末試卷
- 天津電子信息職業技術學院《材料組織結構的表征》2023-2024學年第二學期期末試卷
- 甘肅酒泉事業單位考試筆試含答案2024
- 廣東高考:數學必考知識點總結
- 宗教政策法規知識課件
- 七下生物考試試卷及答案
- 財產險試題庫及答案
- 湖南新高考教學教研聯盟暨長郡二十校聯盟2025屆高三年級第二次聯考物理試題及答案
- 金店裝修施工方案
- 2025山東煙臺市蓬萊區城市建設投資集團有限公司招聘22人筆試參考題庫附帶答案詳解
- 建筑勞務公司人事管理制度
- 應聘人員登記表
- 2024年山東省公共衛生臨床中心招聘筆試真題
評論
0/150
提交評論