国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

多功能嵌入式車(chē)輛行駛監(jiān)控終端設(shè)計(jì)

發(fā)布時(shí)間:2010-8-9 15:33    發(fā)布者:lavida
1 終端功能  

本監(jiān)控終端除了具有傳統(tǒng)的記錄儀所擁有的事故分析功能外,還能在汽車(chē)駕駛員超速行駛時(shí)發(fā)出超速報(bào)警聲,以提醒駕駛員減速行駛,并詳細(xì)記錄車(chē)輛每次的開(kāi)車(chē)時(shí)間、行駛里程、行駛時(shí)間、最高車(chē)速,以及每次最高車(chē)速的持續(xù)時(shí)間,方便交通管理部門(mén)根據(jù)所記錄的有關(guān)數(shù)據(jù)對(duì)車(chē)輛進(jìn)行有效的管理;同時(shí),該設(shè)備可實(shí)現(xiàn)多種信息處理,顯示汽車(chē)狀況,進(jìn)行自我診斷,對(duì)車(chē)速、發(fā)動(dòng)機(jī)轉(zhuǎn)速、水溫、油壓、剎車(chē)氣壓、輪胎壓力和蓄電池電壓等一系列參數(shù)進(jìn)行有效監(jiān)控;通過(guò)控制發(fā)光二極管、液晶顯示、蜂鳴器等報(bào)警手段,為司乘人員提供直接的汽車(chē)狀況信息并發(fā)出各種超限情況的報(bào)警等,可有效防范和化解車(chē)輛事故的發(fā)生。另外,終端具有GPRS和GPS模塊,可將各種監(jiān)測(cè)數(shù)據(jù)實(shí)時(shí)傳至公司管理中心,方便了公司車(chē)輛的統(tǒng)一調(diào)度和行車(chē)監(jiān)測(cè),利于提高公司管理水平。  

2 終端功能模塊設(shè)計(jì)  

選用帶有ARM7TDMI-S內(nèi)核的LPC2292微控制器,可實(shí)現(xiàn)對(duì)車(chē)速、轉(zhuǎn)速信號(hào)、開(kāi)關(guān)量信號(hào)以及水溫、剎車(chē)氣壓、輪胎壓力等模擬量信號(hào)的采集、處理以及數(shù)據(jù)的實(shí)時(shí)存儲(chǔ)和顯示,通過(guò)串口、USB接口可以實(shí)現(xiàn)與PC機(jī)之間的數(shù)據(jù)通信,通過(guò) CAN和LIN總線接口可實(shí)現(xiàn)與汽車(chē)上的CAN或LIN節(jié)點(diǎn)間的數(shù)據(jù)通信。該系統(tǒng)的外圍接口模塊有電源模塊、車(chē)速等脈沖信號(hào)采集模塊、水溫等模擬信號(hào)采集模塊、鍵盤(pán)接口模塊、存儲(chǔ)器模塊、GPS定位模塊、GPRS通信模塊、LCD顯示模塊、胎壓監(jiān)測(cè)以及通信接口模塊,系統(tǒng)的組成框圖如圖1所示。限于篇幅,本文僅就若干特色功能模塊設(shè)計(jì)作詳細(xì)分析。  

  

2.1 車(chē)速、轉(zhuǎn)速信號(hào)采集電路設(shè)計(jì)  

現(xiàn)有運(yùn)輸車(chē)輛一般都裝有霍爾式集成傳感器,車(chē)速轉(zhuǎn)換成的電壓信號(hào)直接送至車(chē)速表,信號(hào)采集比較方便,具體處理方法是直接從車(chē)速表的接線端子取得車(chē)速信號(hào)。具體接線方式根據(jù)車(chē)速表信號(hào)輸出電路來(lái)確定。信號(hào)出車(chē)速表端子后送至光耦4N35高速隔離開(kāi)關(guān),再送至集成運(yùn)放LM358D前置差分電路,進(jìn)一步去除干擾并有效放大,由LM358D輸出端(7腳)送至9013進(jìn)行次級(jí)放大,至此車(chē)速信號(hào)已是占空比為50%的方波信號(hào),并已剔除雜波,可直接送至微控制器定時(shí)捕獲端口進(jìn)行計(jì)數(shù),具體電路如圖2所示。經(jīng)反復(fù)實(shí)驗(yàn)優(yōu)化,本電路抗干擾能力很強(qiáng),實(shí)車(chē)測(cè)試時(shí)無(wú)論低速狀態(tài)或超過(guò)110 km/h車(chē)速時(shí),均可穩(wěn)定準(zhǔn)確地檢測(cè)到速度信號(hào)。同理,發(fā)動(dòng)機(jī)轉(zhuǎn)速信號(hào)亦可采取類(lèi)似方法進(jìn)行處理(在此不再贅述)。

  

2.3 CAN總線接口功能設(shè)計(jì)  

CAN正常工作需要具備CAN控制器以及CAN總線驅(qū)動(dòng)器。前者實(shí)現(xiàn)網(wǎng)絡(luò)層次結(jié)構(gòu)中數(shù)據(jù)鏈路層和物理層的功能,后者則提供CAN控制器與物理總線之間的接口以及對(duì)CAN總線的差動(dòng)發(fā)送和接收功能。LPC2292微控制器包含兩個(gè)CAN控制器,單個(gè)總線上的數(shù)據(jù)傳輸速率高達(dá)1 Mbps,具有32位寄存器和RAM訪問(wèn)功能,帶有全局濾波器和驗(yàn)收濾波器。本系統(tǒng)采用CTM8251D雙路帶隔離CAN收發(fā)器,至少可連接110個(gè)節(jié)點(diǎn),通過(guò)擴(kuò)展CAN總線接口,使得串行通信方式的選擇更加多樣化。當(dāng)車(chē)內(nèi)儀表也具有CAN總線接口的時(shí)候,它們可以直接利用此接口與記錄儀通信。CAN總線接口電路如圖4所示。  



  

CAN通信與一般的串口通信類(lèi)似,在數(shù)據(jù)通信前先要對(duì)CAN總線進(jìn)行初始化操作,包括CAN控制器的選擇、數(shù)據(jù)寄存器的設(shè)置、通信波特率的設(shè)置等。初始化完成后,需要設(shè)置雙方的通信協(xié)議,建立彼此的連接。只有在同一協(xié)議下工作的雙方才能正確進(jìn)行數(shù)據(jù)的交換。本系統(tǒng)設(shè)置的CAN通信協(xié)議為:無(wú)過(guò)濾條件、 bypass模式、波特率可以預(yù)先設(shè)置。  

本系統(tǒng)提供的CAN-BUS通信函數(shù)接口如下:  

①初始化CAN:int CAN_Init(int cannum,uint32volatile baudset)。  
函數(shù)入口參數(shù):cannum為CAN控制器的選擇標(biāo)志符,為1選擇CAN0控制器,為2選擇CAN1控制器;baudset為波特率,可以預(yù)先設(shè)置。  
函數(shù)出口參數(shù):初始化成功返回0,失敗則返回1。  
函數(shù)功能:對(duì)CAN控制器進(jìn)行初始化。  

②CAN總線發(fā)送數(shù)據(jù):int CAN_SendData(int can-num,uint32 volatile frameinfo,uint32 volatile senddatal,uint32 volatile senddata2,uint32 volatile canmode)。  
函數(shù)入口參數(shù):cannum同上;frameinfo為幀信息,用于設(shè)置幀信息寄存器;senddata1和senddata2分別為要發(fā)送的數(shù)據(jù),用于設(shè)置數(shù)據(jù)寄存器A和B;canmode用于設(shè)置CAN工作模式。  
函數(shù)出口參數(shù):數(shù)據(jù)發(fā)送成功返回0,失敗則返回1。  
函數(shù)功能:CAN總線進(jìn)行數(shù)據(jù)發(fā)送。  

③CAN總線接收數(shù)據(jù):int CAN_RcvData(int can-num。uint32 volatile *pdatal,uint32 volatile *pdata2)。函數(shù)入口參數(shù):cannum同上;pdata1和pdata2為接收數(shù)據(jù)指針。  

函數(shù)功能:CAN總線接收數(shù)據(jù),并從數(shù)據(jù)寄存器CANRDA和CANRDB中將數(shù)據(jù)讀進(jìn)對(duì)應(yīng)的指針中。  

2.4 LIN總線接口電路設(shè)計(jì)  

LIN是低成本網(wǎng)絡(luò)中的汽車(chē)通信協(xié)議標(biāo)準(zhǔn),可以提高通信質(zhì)量、降低成本,將是在汽車(chē)中使用汽車(chē)分級(jí)網(wǎng)絡(luò)的重要因素。LIN總線是一種簡(jiǎn)單的單總線系統(tǒng),其軟件協(xié)議棧比較簡(jiǎn)單。一個(gè)LIN網(wǎng)絡(luò)由一個(gè)主機(jī)節(jié)點(diǎn)和一個(gè)以上的從機(jī)節(jié)點(diǎn)組成,所有的節(jié)點(diǎn)都包括有從機(jī)服務(wù)程序,用來(lái)發(fā)送和接收數(shù)據(jù),僅有一個(gè)節(jié)點(diǎn)包含有主機(jī)服務(wù)程序。主機(jī)程序主要用于發(fā)送同步間隔、同步場(chǎng)和ID場(chǎng)(或命令),以控制和協(xié)調(diào)各個(gè)節(jié)點(diǎn)的有序通信。  

LPC2292微控制器集成有實(shí)現(xiàn)LIN總線節(jié)點(diǎn)的必要硬件,包括UART、捕獲輸入和足夠的定時(shí)器,特別是其捕獲輸入功能,為L(zhǎng)IN的幀頭識(shí)別、幀同步 &波特率測(cè)量提供了極大的便利。LIN總線接口電路如圖5所示,主要由LIN物理層接口芯片TJA1020構(gòu)成,與LPC2292串口2相連,其主要完成MCU通信信號(hào)與LIN物理總線信號(hào)之間的相互轉(zhuǎn)換,為MCU提供一個(gè)與LIN物理總線的接口。  

  

2.5 紅外通用接口模塊  

出于用戶(hù)統(tǒng)一采集數(shù)據(jù)需求考慮,本系統(tǒng)設(shè)計(jì)了通用的紅外接口。它能夠支持紅外遙控和數(shù)據(jù)通信,支持IrDA協(xié)議,能夠方便地與各種符合協(xié)議標(biāo)準(zhǔn)的設(shè)備進(jìn)行通信。該模塊由HSDL7001編解碼芯片和HSDL3600紅外收發(fā)芯片組成。 HSDL7001與MCU串口相連,原理框圖如圖6所示。  

  

HSDL7001可驅(qū)動(dòng)IrDA兼容的收發(fā)器,最高傳輸速率達(dá)11 502 kbps,其內(nèi)部有1個(gè)SIR編碼器和1個(gè)SIR解碼器,支持內(nèi)部(外接3.* MHz晶振)和外部16XCLK輸入兩種模式。當(dāng)使用內(nèi)部時(shí)鐘時(shí),波特率可通過(guò)A0、A1和A2進(jìn)行調(diào)整。  

3 終端軟件設(shè)計(jì)  

嵌入式μClinux具有結(jié)構(gòu)小巧、實(shí)時(shí)性強(qiáng)、穩(wěn)定性高、可定制性強(qiáng)的特點(diǎn)。在網(wǎng)絡(luò)通信方面,嵌入式操作系統(tǒng)支持TCP/IP及其他協(xié)議并提供通信協(xié)議動(dòng)態(tài)掛接技術(shù),以及操作系統(tǒng)內(nèi)部的進(jìn)程通信應(yīng)用接口技術(shù)。本設(shè)計(jì)采用穩(wěn)定的2.4版本的內(nèi)核,并對(duì)它進(jìn)行合理的裁減和加載,作為操作平臺(tái)。μClinux己對(duì)本系統(tǒng)采用的主控器有了很好的支持,但在編譯本系統(tǒng)的內(nèi)核前,需要修改 uclinux/linux-2.4.x/arch/armnommu/config.in文件中關(guān)于外部存儲(chǔ)空間的定義,以滿(mǎn)足本系統(tǒng)關(guān)于外部 Flash、CH375B和LCD液晶屏等器件的存儲(chǔ)空間的劃分。  

3.1 進(jìn)程管理  

μClinux的進(jìn)程調(diào)度沿用了Linux的傳統(tǒng),系統(tǒng)每隔一定時(shí)間掛起進(jìn)程,同時(shí)系統(tǒng)產(chǎn)生快速和周期性的時(shí)鐘計(jì)時(shí)中斷,并通過(guò)調(diào)度函數(shù)(定時(shí)器處理函數(shù))決定進(jìn)程何時(shí)擁有相應(yīng)的時(shí)間片,然后進(jìn)行相關(guān)進(jìn)程切換,這通過(guò)父進(jìn)程調(diào)用:fork函數(shù)生成子進(jìn)程來(lái)實(shí)現(xiàn)。  

本系統(tǒng)中,為每個(gè)任務(wù)建立數(shù)據(jù)處理子進(jìn)程,包括:車(chē)速、轉(zhuǎn)速等信號(hào)采集處理任務(wù)、串口定時(shí)通信任務(wù)、USB數(shù)據(jù)傳輸任務(wù)、GPRS數(shù)據(jù)傳輸任務(wù)、LCD數(shù)據(jù)顯示更新任務(wù)等。子進(jìn)程采用由μClinux內(nèi)核中的cron組件觸發(fā)任務(wù)機(jī)制。系統(tǒng)中的crontab文件記錄了終端的定時(shí)數(shù)據(jù)處理任務(wù)信息(可由系統(tǒng)前臺(tái)設(shè)定任務(wù)執(zhí)行周期),時(shí)間一到即可被cron觸發(fā)其相應(yīng)的子進(jìn)程。由于采用多進(jìn)程處理,終端可方便地實(shí)現(xiàn)多種信號(hào)的實(shí)時(shí)采集以及數(shù)據(jù)的及時(shí)處理、存儲(chǔ)和上送。  

3.2 設(shè)備驅(qū)動(dòng)程序編寫(xiě)  

設(shè)備驅(qū)動(dòng)程序是內(nèi)核與硬件之間的唯一接口,也是內(nèi)核代碼的一部分。當(dāng)硬件設(shè)備要與內(nèi)核進(jìn)行交互時(shí),就會(huì)產(chǎn)生一個(gè)中斷信號(hào),通過(guò)驅(qū)動(dòng)程序預(yù)定義的入口點(diǎn)進(jìn)入內(nèi)核,入口點(diǎn)將此信號(hào)保存在棧中并保存被中斷任務(wù)的寄存器的值。內(nèi)核提取保存在棧中的中斷信號(hào),再由內(nèi)核調(diào)用相應(yīng)的中斷處理程序。應(yīng)用程序可以像操作普通文件一樣對(duì)硬件設(shè)備進(jìn)行操作。  

本系統(tǒng)用到LPC22292的4路A/D采樣接口對(duì)水溫、剎車(chē)氣壓以及發(fā)動(dòng)機(jī)電壓狀態(tài)等參數(shù)進(jìn)行采集。下面以A/D采樣驅(qū)動(dòng)程序?yàn)槔M(jìn)行分析:  

①應(yīng)用程序只有通過(guò)對(duì)設(shè)備文件的open、close、read/write、ioctl等進(jìn)行操作才能訪問(wèn)硬件設(shè)備,Linux的擴(kuò)展文件操作結(jié)構(gòu) file_operations實(shí)現(xiàn)了標(biāo)準(zhǔn)的文件操作到硬件設(shè)備操作的映射,每個(gè)設(shè)備驅(qū)動(dòng)程序都要實(shí)現(xiàn)這個(gè)接口所定義的部分或全部函數(shù)。A/D驅(qū)動(dòng)程序的擴(kuò)展文件操作結(jié)構(gòu)如下:  

  

②在設(shè)備驅(qū)動(dòng)程序中使用中斷,是提高系統(tǒng)數(shù)據(jù)處理速率的有效手段。有兩項(xiàng)工作要做:  

第一,在初始化函數(shù)中的register_chrdev()調(diào)用之后,使用request_irq()函數(shù)安裝中斷處理程序。request_irq()函數(shù)聲明如下:  

  

其中的參數(shù)irq是驅(qū)動(dòng)程序使用的設(shè)備中斷號(hào);handler是中斷服務(wù)函數(shù)指針;flags是一個(gè)與中斷管理有關(guān)的各種選項(xiàng)的字節(jié)掩碼;device在/proc/interrupts中用于顯示中斷的擁有者;dev_id這個(gè)指針用于共享的中斷信號(hào)線,返回0成功,非0失敗。  

A/D驅(qū)動(dòng)程序安裝如下一個(gè)中斷處理程序:  

  

第二,實(shí)現(xiàn)這個(gè)中斷服務(wù)程序,參數(shù)必須與request_irq()登記時(shí)要求的一致,且不能有返回值。  

③A/D初始化  

  

結(jié) 語(yǔ)  

基于ARM核的LPC2292為控制核心的嵌入式車(chē)輛行駛監(jiān)控終端,在現(xiàn)有行車(chē)記錄儀基礎(chǔ)上增加了若干新功能。它具有以下特點(diǎn):  

①以μClinux系統(tǒng)為數(shù)據(jù)處理平臺(tái),通過(guò)多任務(wù)進(jìn)程調(diào)度機(jī)制大大提高了系統(tǒng)處理海量數(shù)據(jù)的能力,實(shí)時(shí)性得到很大提高,對(duì)于車(chē)速、發(fā)動(dòng)機(jī)轉(zhuǎn)速、剎車(chē)氣壓等監(jiān)測(cè)頻率要求高的參數(shù)可以精確監(jiān)測(cè),增強(qiáng)了車(chē)輛行駛安全性。  
②先進(jìn)的通信功能。CAN、LIN總線接口使得終端可以與具備通用總線接口的車(chē)輛融為一體,作為車(chē)輛的內(nèi)置診斷裝置,可全方位獲取車(chē)輛參數(shù)。USB接口使得監(jiān)控?cái)?shù)據(jù)可以方便地保存至系統(tǒng)后臺(tái),利于數(shù)據(jù)分析。  
③完善的數(shù)據(jù)上傳與車(chē)輛定位跟蹤功能。管理者不僅可以實(shí)時(shí)了解車(chē)輛的位置現(xiàn)狀,而且可以實(shí)時(shí)監(jiān)控車(chē)輛的運(yùn)行狀態(tài),通過(guò)司機(jī)與管理者的雙重監(jiān)控,可以有效保證車(chē)輛的安全運(yùn)行,這對(duì)于從事高危運(yùn)輸行業(yè)的車(chē)輛具有重要意義。  

總之,將高性能的ARM微控制器與嵌入式操作系統(tǒng)運(yùn)用于車(chē)輛行駛監(jiān)控終端中,既能大大提高車(chē)輛數(shù)據(jù)采集與分析的效率和準(zhǔn)確性,又可實(shí)現(xiàn)對(duì)車(chē)輛多種性能參數(shù)的實(shí)時(shí)監(jiān)控,是今后車(chē)輛遠(yuǎn)程實(shí)時(shí)監(jiān)控技術(shù)的發(fā)展趨勢(shì)。
本文地址:http://m.qingdxww.cn/thread-20351-1-1.html     【打印本頁(yè)】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評(píng)論 登錄 | 立即注冊(cè)

廠商推薦

  • Microchip視頻專(zhuān)區(qū)
  • Dev Tool Bits——使用MPLAB® Discover瀏覽資源
  • Dev Tool Bits——使用條件軟件斷點(diǎn)宏來(lái)節(jié)省時(shí)間和空間
  • Dev Tool Bits——使用DVRT協(xié)議查看項(xiàng)目中的數(shù)據(jù)
  • Dev Tool Bits——使用MPLAB® Data Visualizer進(jìn)行功率監(jiān)視
  • 貿(mào)澤電子(Mouser)專(zhuān)區(qū)

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 中文精品久久久久中文 | 9热在线精品视频观看 | 欧美日韩国产欧美 | 欧美日韩在线视频专区免费 | 怡红院五月天 | 不卡国产 | 国产美女91呻吟求 | 有毛片毛毛片毛片毛片 | 国产日韩免费 | 国产韩国精品一区二区三区久久 | 日韩在线观看高清 | 国产刚刚发育被强j在线播放 | 亚洲欧美日韩精品一区 | 免费高清资源黄网站在线观看 | 久久青青草原精品国产不卡 | 成品人视频w免费观看w | 古典武侠二区 | 亚洲最大激情网 | 麻豆网站在线看 | 国产毛片在线 | 欧美日韩亚洲国产一区二区综合 | 国产黄网站在线观看 | 免费看亚洲 | 四虎精品成人免费观看 | 欧美日韩精品一区二区三区视频 | 国产真实乱对白在线观看 | 在线视频这里只有精品 | 一区二区三区四区在线观看视频 | 日韩毛片大全 | 久久久综合结合狠狠狠97色 | 一区二区三区四区精品视频 | 亚洲综合色丁香麻豆 | 99视频在线免费看 | 天天色亚洲| 欧美国产视频 | 日韩乱码在线观看 | 免费三级在线观看 | 青青国产线免观看手机版精品 | 免费黄色在线播放 | 伊人久久久综在合线久久在播 | 伊人青青青 |