基于CAN總線的汽車儀表軟件實(shí)現(xiàn)方案
如何利用汽車網(wǎng)絡(luò)中的信息,以便于司機(jī)與乘客了解車輛信息,是一項(xiàng)需要展開的研究属缚。隨著汽車上的電子裝置越來越多,汽車網(wǎng)絡(luò)應(yīng)運(yùn)而生护狠,控制器局域網(wǎng)(CAN隧鸠,Controller Area Network)開始大量應(yīng)用與汽車之上。本研究從CAN總線獲取汽車儀表板所需的數(shù)據(jù)同蚂,并在液晶顯示屏上動(dòng)態(tài)顯示懊玖,這一系列任務(wù)在硬件支持的情況下全部由高級語言編程實(shí)現(xiàn)。
1扔相、CAN總線技術(shù)
目前存在多種汽車網(wǎng)絡(luò)協(xié)議力鹰,CAN總線技術(shù)屬于現(xiàn)場總線范疇,CAN是控制局域網(wǎng)絡(luò)(Control Area Network)的簡稱厚遗,最早由德國BOSCH公司推出腺首,用于汽車內(nèi)部測量與執(zhí)行部件之間的數(shù)據(jù)通信信粮,其縱向規(guī)范現(xiàn)已被ISO國際標(biāo)準(zhǔn)組織制訂為國際標(biāo)準(zhǔn),由于得到了Philip趁啸、Siemence强缘、Motorola、Intel不傅、Fusitu等公司的支持旅掂,它已成為國際上應(yīng)用最廣泛的現(xiàn)場總線。它有效支持分布式控制及實(shí)時(shí)控制访娶,并采用了帶優(yōu)先級的CSMA/CD協(xié)議對總線進(jìn)行仲裁商虐。因此,CAN總線允許多站點(diǎn)同時(shí)發(fā)送崖疤,這樣秘车,既保證了信息處理的實(shí)時(shí)性,又使得CAN總線網(wǎng)絡(luò)可以構(gòu)成多主結(jié)構(gòu)的系統(tǒng)劫哼,保證了系統(tǒng)的可靠性鲫尊。另外,CAN采用短幀結(jié)構(gòu)沦偎,且每幀信息都有校驗(yàn)及其他檢錯(cuò)措施,保證了數(shù)據(jù)的實(shí)時(shí)性溅蓖、低傳輸出錯(cuò)率鹤仲。其傳輸介質(zhì)可以使用雙絞線、同軸電纜或光纖剥讼。
2壕赘、汽車儀表的發(fā)展及趨勢
按汽車儀表在工作原理上取得的重大技術(shù)創(chuàng)新來分,可以劃分為4個(gè)階段乞芳,或稱為經(jīng)過4代铐儡。第1代汽車儀表是基于機(jī)械作用力而工作的機(jī)械式儀表,人們習(xí)慣稱這類儀表為機(jī)械機(jī)心表细抠;第2代汽車儀表的工作原理基于電測原理庆葱,即通過各類傳感器將被測的非電量變換成電信號加以測量,通常稱這類儀表為電氣式儀表喧丛;第3代為模擬電路電子式胚高;第4代為步進(jìn)電動(dòng)機(jī)式全數(shù)字汽車儀表。
隨著計(jì)算機(jī)技術(shù)缔直、電子技術(shù)抛虏、網(wǎng)絡(luò)技術(shù)以及液晶現(xiàn)實(shí)技術(shù)的發(fā)展,汽車儀表的發(fā)展趨勢將更加體現(xiàn)這些高新技術(shù)的結(jié)合套才。如儀表的功能由軟件和硬件共同來完成儀表的功能由軟件和硬件共同實(shí)現(xiàn)迂猴,而且主要是通過軟件實(shí)現(xiàn)慕淡。這對于量大且對成本極為敏感的汽車儀表有特殊意義,因?yàn)檐浖拈_發(fā)費(fèi)用分?jǐn)偟矫總€(gè)儀表上是非常少的沸毁。與僅由電子線路硬件組成的汽車儀表相比峰髓,帶有ECU的汽車儀表,其功能的實(shí)現(xiàn)手段更加靈活多樣以清。產(chǎn)品的“柔性”更好儿普,即在推出新款產(chǎn)品時(shí),能最大限度地利用以前產(chǎn)品的硬掷倔、軟件設(shè)計(jì)成果僅做少量修改便可眉孩,這在產(chǎn)品更新?lián)Q代很快的今天和未來特別重要。
3勒葱、基于CAN總線的汽車儀表設(shè)計(jì)方案
3.1 設(shè)計(jì)思想
本文利用車輛網(wǎng)絡(luò)的優(yōu)勢浪汪,從CAN總線上采集汽車儀表面板所需要的數(shù)據(jù),如車速凛虽、水溫书吗、燃油、里程等礁懂,經(jīng)處理器處理后進(jìn)行各種實(shí)時(shí)控制和顯示女践。不是像傳統(tǒng)的儀表面板那樣,本設(shè)計(jì)用液晶顯示屏動(dòng)態(tài)顯示所采集并用軟件處理的數(shù)據(jù)锣石。這樣可以隨時(shí)根據(jù)需要盹斟,由軟件實(shí)現(xiàn)儀表面板的擴(kuò)充。整體網(wǎng)絡(luò)具有自診斷功能浆酝,降低系統(tǒng)的故障率焰垄,同時(shí)使用CAN總線方式使得整體系統(tǒng)工作更加及時(shí)、準(zhǔn)確和爽,提高了安全性藐檀、可靠性,更具有智能化和人性化儡簿。
由于本設(shè)計(jì)只是實(shí)驗(yàn)性研究以及各汽車總線數(shù)據(jù)編碼的多樣性晨墓,本設(shè)計(jì)自行開發(fā)了簡單的ECU,用于采集車速侍瑟、燃油猾瘸、水溫、里程等數(shù)據(jù)丢习。然后由CAN總線通過CAN-PC接口卡接入PC機(jī)牵触,再由軟件編程來完成從CAN總線采集到的數(shù)據(jù)動(dòng)態(tài)顯示。這里用Visual Basic編程。系統(tǒng)共享娛樂系統(tǒng)揽思、導(dǎo)航系統(tǒng)所用的計(jì)算機(jī)袜腥。作為實(shí)驗(yàn)性研究,可由筆記本電腦代替PC機(jī)钉汗。然后進(jìn)行各項(xiàng)實(shí)驗(yàn)驗(yàn)證羹令,如抗干擾、準(zhǔn)確度损痰、工作穩(wěn)定性福侈、振動(dòng)的影響、溫度的影響等卢未。
3.2 系統(tǒng)硬件結(jié)構(gòu)及所用器件
該測試系統(tǒng)由液晶顯示器肪凛、PC-CAN接口卡、單片機(jī)躏宗、CAN控制器(SJA1000)邦霸、CAN總線發(fā)送/接收驅(qū)動(dòng)器(PCA82C250)、和各數(shù)據(jù)采集系統(tǒng)組成根爆。
專用液晶顯示屏用來顯示轉(zhuǎn)速幕封、機(jī)油壓力、水溫英鸵、燃油消耗等铁磕;PC機(jī)用來處理CAN總線上的數(shù)據(jù)并通過軟件顯示于顯示屏上;PC-CAN接口卡完成PC機(jī)與CAN之間的通信酿边;自行設(shè)計(jì)的ECU完成從各傳感器采集數(shù)據(jù)军裂,通過CAN收發(fā)器連于CAN總線上。其中的PC-CAN接口卡通過RS232接口或UAB與PC機(jī)相連战覆,PC-CAN接口卡再通過總線與自行設(shè)計(jì)的ECU相連。在實(shí)際中PC-CAN接口卡與車輛CAN總線相連苹动,可采集大量數(shù)據(jù)信息柬乓,從而隨時(shí)可通過軟件編程把這些信息在顯示屏上動(dòng)態(tài)顯示出來。
3.3 系統(tǒng)的硬件設(shè)計(jì)
PC-CAN接口卡選用CAN232智能CAN接口卡蠢涝,它適合CAN-bus的小流量數(shù)據(jù)傳輸應(yīng)用玄呛,最高可達(dá)500幀/秒的數(shù)據(jù)傳輸速率,提供廣泛和強(qiáng)大的軟件支持和二。支持在VC++徘铝、C++Builder、Delphi和VB等開發(fā)環(huán)境下進(jìn)行設(shè)計(jì)惯吕。該接口卡為用戶提供了編程需要的三個(gè)文件:CAN232dll.DLL惕它,CAN232dll.LIB,ExportHead.H。
CAN協(xié)議控制器選用SJA1000淹魄,它是Philips公司生產(chǎn)的適合汽車環(huán)境的獨(dú)立CAN控制器郁惜,支持CAN2.0B協(xié)議。CAN發(fā)送/接收驅(qū)動(dòng)器選用Philip公司的PCA82C250甲锡,它是CAN控制器和物理傳輸線路之間的接口兆蕉,它可以用高達(dá)1Mbits/s的位速率在兩條有差動(dòng)電壓的總線電纜上傳輸數(shù)據(jù)。
3.4 系統(tǒng)軟件設(shè)計(jì)
CAN2.0的分層結(jié)構(gòu)是按ISO/OSI模型對CAN結(jié)構(gòu)的描述缤沦。數(shù)據(jù)鏈路層又分為邏輯鏈路層(LLC虎韵,Logical Link Control)和媒體訪問控制(MAC,Medium Access Control)兩個(gè)層赎冶。LLC層完成下列功能:為數(shù)據(jù)發(fā)送以及以及遠(yuǎn)層數(shù)據(jù)請求傳送服務(wù)扣飘;判斷是否接受接收到的數(shù)據(jù);提供恢復(fù)管理和超載處理宅谁。
MAC層主要定義了傳輸協(xié)議购具,包括信息幀格式、仲裁方式记浸、應(yīng)答信號惯醇、錯(cuò)誤檢測、錯(cuò)誤信令和故障限制等裸悟。
物理層實(shí)現(xiàn)節(jié)點(diǎn)間的物理信號的傳送款野,主要定義網(wǎng)絡(luò)的電氣特性。CAN網(wǎng)絡(luò)中可以采用多種不同的物理層協(xié)議绕时。
本研究用VC編程語言實(shí)現(xiàn)汽車儀表數(shù)據(jù)的顯示侮增。PC—CAN接口卡自帶三個(gè)文件CAN232dll.DLL,CAN232dll.LIB株捌,ExportHead.H月腋,其中ExportHead.H描述了動(dòng)態(tài)鏈接庫CAN232dll.DLL所定義的外部函數(shù)。如下所示瓣赂,
void OpenSerialPort(int nPort榆骚,unsigned int Baud);
void CAN232Send(unsigned char*sdata煌集,size_t Len)妓肢;
void CAN232Setting(unsigned char*sdata,size_t Len)苫纤;
char CAN232Receive(unsigned char*CANReceive)碉钠;
將接口卡所帶的三個(gè)文件拷貝在VC目錄下,在VC菜單的PROJECT->SETTING中的LINK項(xiàng)下卷拘,填入CAN232dll.LIB喊废。然后在程序的頭文件中加入“#include ExportHead.H”。
4、結(jié)論
本研究只有一個(gè)CAN節(jié)點(diǎn)操禀,所以顯示器所顯示的數(shù)據(jù)只有轉(zhuǎn)速褂策、機(jī)油壓力、水溫颓屑、燃油消耗般六,但是在實(shí)際的汽車網(wǎng)絡(luò)中,通過編程我們可以動(dòng)態(tài)獲得CAN總線上的所有信息饵卸,并能夠以友好的人機(jī)界面顯示铲苹,使車輛信息對駕駛員或乘客透明化。所以基于CAN總線的汽車儀表軟件實(shí)現(xiàn)是汽車儀表設(shè)計(jì)的一個(gè)新的嘗試驻奇。
聲明:本網(wǎng)站所收集的部分公開資料來源于互聯(lián)網(wǎng)镐刽,轉(zhuǎn)載的目的在于傳遞更多信息及用于網(wǎng)絡(luò)分享,并不代表本站贊同其觀點(diǎn)和對其真實(shí)性負(fù)責(zé)峰抽,也不構(gòu)成任何其他建議汪阱。本站部分作品是由網(wǎng)友自主投稿和發(fā)布、編輯整理上傳榛开,對此類作品本站僅提供交流平臺瘟甩,不為其版權(quán)負(fù)責(zé)。如果您發(fā)現(xiàn)網(wǎng)站上所用視頻姚锥、圖片询崇、文字如涉及作品版權(quán)問題,請第一時(shí)間告知凉逛,我們將根據(jù)您提供的證明材料確認(rèn)版權(quán)并按國家標(biāo)準(zhǔn)支付稿酬或立即刪除內(nèi)容性宏,以保證您的權(quán)益!聯(lián)系電話:010-58612588 或 Email:editor@mmsonline.com.cn状飞。
- 暫無反饋
編輯推薦
- 2025新年特刊:打造新質(zhì)生產(chǎn)力,智啟未來新篇章
- 定義制造業(yè)未來的數(shù)控加工中心技術(shù)專題
- 航空航天及交通領(lǐng)域先進(jìn)制造技術(shù)應(yīng)用專題
- 解碼消費(fèi)電子產(chǎn)品生產(chǎn)的數(shù)字化之路技術(shù)專題
- 精密智能機(jī)床磁不,助力制造升級技術(shù)專題
- 汽車輕量化驅(qū)動(dòng)下的零部件加工應(yīng)用專題
- 高性能銑刀實(shí)現(xiàn)高精加工生產(chǎn)技術(shù)專題
- 航空航天發(fā)動(dòng)機(jī)解決方案專題
- 高效齒輪加工生產(chǎn)技術(shù)方案專題
- 金屬加工液的性能不止?jié)櫥夹g(shù)應(yīng)用專題