《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 其他 > 設(shè)計應(yīng)用 > 基于CAN總線技術(shù)的汽車儀表軟件實現(xiàn)方案
基于CAN總線技術(shù)的汽車儀表軟件實現(xiàn)方案
EEworld
EEworld
摘要: 隨著汽車上的電子裝置越來越多,汽車網(wǎng)絡(luò)應(yīng)運而生,控制器局域網(wǎng)(CAN,ControllerAreaNetwork)開始大量...
Abstract:
Key words :
</a>總線" title="總線">總線" title="總線">總線" title="總線">總線" title="CAN總線" title="CAN總線">CAN總線">CAN總線 汽車儀表" title="汽車儀表">汽車儀表 軟件" title="軟件">軟件
引言

  隨著汽車上的電子裝置越來越多,汽車網(wǎng)絡(luò)應(yīng)運而生,控制器局域網(wǎng)(CAN,Controller Area Network)開始大量應(yīng)用與汽車之上。如何利用汽車網(wǎng)絡(luò)中的信息,以便于司機(jī)與乘客了解車輛信息,是一項需要展開的研究。本研究從CAN總線獲取汽車儀表板所需的數(shù)據(jù),并在液晶顯示屏上動態(tài)顯示,這一系列任務(wù)在硬件支持的情況下全部由高級語言編程實現(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)場總線。它有效支持分布式控制及實時控制,并采用了帶優(yōu)先級的CSMA/CD協(xié)議對總線進(jìn)行仲裁。因此,CAN總線允許多站點同時發(fā)送,這樣,既保證了信息處理的實時性,又使得CAN總線網(wǎng)絡(luò)可以構(gòu)成多主結(jié)構(gòu)的系統(tǒng),保證了系統(tǒng)的可靠性。另外,CAN采用短幀結(jié)構(gòu),且每幀信息都有校驗及其他檢錯措施,保證了數(shù)據(jù)的實時性、低傳輸出錯率。其傳輸介質(zhì)可以使用雙絞線、同軸電纜或光纖。

2、汽車儀表的發(fā)展及趨勢

  按汽車儀表在工作原理上取得的重大技術(shù)創(chuàng)新來分,可以劃分為4個階段,或稱為經(jīng)過4代。第1代汽車儀表是基于機(jī)械作用力而工作的機(jī)械式儀表,人們習(xí)慣稱這類儀表為機(jī)械機(jī)心表;第2代汽車儀表的工作原理基于電測原理,即通過各類傳感器將被測的非電量變換成電信號加以測量,通常稱這類儀表為電氣式儀表;第3代為模擬電路電子式;第4代為步進(jìn)電動機(jī)式全數(shù)字汽車儀表。

  隨著計算機(jī)技術(shù)、電子技術(shù)、網(wǎng)絡(luò)技術(shù)以及液晶現(xiàn)實技術(shù)的發(fā)展,汽車儀表的發(fā)展趨勢將更加體現(xiàn)這些高新技術(shù)的結(jié)合。如儀表的功能由軟件和硬件共同來完成儀表的功能由軟件和硬件共同實現(xiàn),而且主要是通過軟件實現(xiàn)。這對于量大且對成本極為敏感的汽車儀表有特殊意義,因為軟件的開發(fā)費用分?jǐn)偟矫總€儀表上是非常少的。與僅由電子線路硬件組成的汽車儀表相比,帶有ECU的汽車儀表,其功能的實現(xiàn)手段更加靈活多樣。產(chǎn)品的“柔性”更好,即在推出新款產(chǎn)品時,能最大限度地利用以前產(chǎn)品的硬、軟件設(shè)計成果僅做少量修改便可,這在產(chǎn)品更新?lián)Q代很快的今天和未來特別重要。

3、基于CAN總線的汽車儀表設(shè)計方案

  3.1 設(shè)計思想

  本文利用車輛網(wǎng)絡(luò)的優(yōu)勢,從CAN總線上采集汽車儀表面板所需要的數(shù)據(jù),如車速、水溫、燃油、里程等,經(jīng)處理器處理后進(jìn)行各種實時控制和顯示。不是像傳統(tǒng)的儀表面板那樣,本設(shè)計用液晶顯示屏動態(tài)顯示所采集并用軟件處理的數(shù)據(jù)。這樣可以隨時根據(jù)需要,由軟件實現(xiàn)儀表面板的擴(kuò)充。整體網(wǎng)絡(luò)具有自診斷功能,降低系統(tǒng)的故障率,同時使用CAN總線方式使得整體系統(tǒng)工作更加及時、準(zhǔn)確,提高了安全性、可靠性,更具有智能化和人性化。

  由于本設(shè)計只是實驗性研究以及各汽車總線數(shù)據(jù)編碼的多樣性,本設(shè)計自行開發(fā)了簡單的ECU,用于采集車速、燃油、水溫、里程等數(shù)據(jù)。然后由CAN總線通過CAN-PC接口卡接入PC機(jī),再由軟件編程來完成從CAN總線采集到的數(shù)據(jù)動態(tài)顯示。這里用Visual Basic編程。系統(tǒng)共享娛樂系統(tǒng)、導(dǎo)航系統(tǒng)所用的計算機(jī)。作為實驗性研究,可由筆記本電腦代替PC機(jī)。然后進(jìn)行各項實驗驗證,如抗干擾、準(zhǔn)確度、工作穩(wěn)定性、振動的影響、溫度的影響等。

  3.2 系統(tǒng)硬件結(jié)構(gòu)及所用器件

  該測試系統(tǒng)由液晶顯示器、PC-CAN接口卡、單片機(jī)、CAN控制器(SJA1000)、CAN總線發(fā)送/接收驅(qū)動器(PCA82C250)、和各數(shù)據(jù)采集系統(tǒng)組成。

  專用液晶顯示屏用來顯示轉(zhuǎn)速、機(jī)油壓力、水溫、燃油消耗等;PC機(jī)用來處理CAN總線上的數(shù)據(jù)并通過軟件顯示于顯示屏上;PC-CAN接口卡完成PC機(jī)與CAN之間的通信;自行設(shè)計的ECU完成從各傳感器采集數(shù)據(jù),通過CAN收發(fā)器連于CAN總線上。其中的PC-CAN接口卡通過RS232接口或UAB與PC機(jī)相連,PC-CAN接口卡再通過總線與自行設(shè)計的ECU相連。在實際中PC-CAN接口卡與車輛CAN總線相連,可采集大量數(shù)據(jù)信息,從而隨時可通過軟件編程把這些信息在顯示屏上動態(tài)顯示出來。

  3.3 系統(tǒng)的硬件設(shè)計

  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è)計。該接口卡為用戶提供了編程需要的三個文件:CAN232dll.DLL,CAN232dll.LIB,ExportHead.H。

  CAN協(xié)議控制器選用SJA1000,它是Philips公司生產(chǎn)的適合汽車環(huán)境的獨立CAN控制器,支持CAN2.0B協(xié)議。CAN發(fā)送/接收驅(qū)動器選用Philip公司的PCA82C250,它是CAN控制器和物理傳輸線路之間的接口,它可以用高達(dá)1Mbits/s的位速率在兩條有差動電壓的總線電纜上傳輸數(shù)據(jù)。

  3.4 系統(tǒng)軟件設(shè)計

  CAN2.0的分層結(jié)構(gòu)是按ISO/OSI模型對CAN結(jié)構(gòu)的描述。數(shù)據(jù)鏈路層又分為邏輯鏈路層(LLC,Logical Link Control)和媒體訪問控制(MAC,Medium Access Control)兩個層。LLC層完成下列功能:為數(shù)據(jù)發(fā)送以及以及遠(yuǎn)層數(shù)據(jù)請求傳送服務(wù);判斷是否接受接收到的數(shù)據(jù);提供恢復(fù)管理和超載處理。

  MAC層主要定義了傳輸協(xié)議,包括信息幀格式、仲裁方式、應(yīng)答信號、錯誤檢測、錯誤信令和故障限制等。

  物理層實現(xiàn)節(jié)點間的物理信號的傳送,主要定義網(wǎng)絡(luò)的電氣特性。CAN網(wǎng)絡(luò)中可以采用多種不同的物理層協(xié)議。

  本研究用VC編程語言實現(xiàn)汽車儀表數(shù)據(jù)的顯示。PC—CAN接口卡自帶三個文件CAN232dll.DLL,CAN232dll.LIB,ExportHead.H,其中ExportHead.H描述了動態(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);

  將接口卡所帶的三個文件拷貝在VC目錄下,在VC菜單的PROJECT->SETTING中的LINK項下,填入CAN232dll.LIB。然后在程序的頭文件中加入“#include ExportHead.H”。

4、結(jié)論

  本研究只有一個CAN節(jié)點,所以顯示器所顯示的數(shù)據(jù)只有轉(zhuǎn)速、機(jī)油壓力、水溫、燃油消耗,但是在實際的汽車網(wǎng)絡(luò)中,通過編程我們可以動態(tài)獲得CAN總線上的所有信息,并能夠以友好的人機(jī)界面顯示,使車輛信息對駕駛員或乘客透明化。所以基于CAN總線的汽車儀表軟件實現(xiàn)是汽車儀表設(shè)計的一個新的嘗試。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
日韩午夜在线电影| 宅男66日本亚洲欧美视频| 91久久精品国产91久久性色| 亚洲国产精品久久久久秋霞影院| 亚洲伊人色欲综合网| 亚洲专区一二三| 国产精品久久久久高潮| 日韩一级网站| 亚洲欧美中文另类| 国产日韩欧美在线播放| 亚洲国产一区二区精品专区| 欧美jjzz| 亚洲制服丝袜在线| 亚洲在线日韩| 亚洲男人第一av网站| 亚洲男女自偷自拍图片另类| 亚洲女同在线| 性欧美激情精品| 亚洲国产日韩综合一区| 欧美 日韩 国产精品免费观看| 亚洲国产三级网| 亚洲一区二区三区欧美 | 亚洲在线免费观看| 久久精品盗摄| 99成人在线| 久久久久久久网站| 一区二区高清视频| 老司机一区二区三区| 午夜精品免费在线| 蜜臀va亚洲va欧美va天堂 | 亚洲精品网站在线播放gif| 欧美日韩在线播放| 日韩午夜在线电影| 欧美精品18+| 国产精品一区二区三区久久| 亚洲精品偷拍| 久久夜色精品国产欧美乱| 亚洲美女在线国产| 久久精品国产91精品亚洲| 国内精品99| …久久精品99久久香蕉国产| 亚洲韩国精品一区| 亚洲最新视频在线| 午夜精品网站| 亚洲高清久久久| 亚洲伊人第一页| 亚洲精品亚洲人成人网| 宅男噜噜噜66一区二区66| 亚洲国产片色| 玖玖国产精品视频| 久久精品日产第一区二区| 国产精品你懂的在线欣赏| 久久国产精品高清| 国产精品豆花视频| 亚洲免费视频网站| 亚洲激情自拍| 国产精品白丝黑袜喷水久久久| 欧美国产丝袜视频| 亚洲福利在线观看| 日韩视频在线你懂得| 午夜国产精品视频| 亚洲精品欧美日韩专区| 亚洲自拍偷拍麻豆| 久久人人97超碰人人澡爱香蕉| 欧美激情一区二区三区成人| 国产精品蜜臀在线观看| 亚洲大胆女人| 亚洲女同性videos| 日韩视频免费观看高清完整版| 欧美亚洲视频| 欧美精品一区在线播放| 国产视频综合在线| 一区二区免费在线播放| 亚洲国产欧美在线| 午夜精品视频在线观看| 欧美精品久久久久久久久老牛影院| 亚洲日本va午夜在线电影| 欧美日一区二区三区在线观看国产免| 久久一综合视频| 在线视频精品一区| 亚洲欧美日韩国产综合在线 | 久久精品国产精品亚洲精品| 久久久久久久91| 日韩午夜av电影| 久久精品一本久久99精品| 一区二区三区欧美在线观看| 久久不见久久见免费视频1| 欧美人在线观看| 黄色日韩精品| 一区二区三区高清| 亚洲精品123区| 欧美午夜三级| 久久一区二区三区国产精品| 亚洲综合精品一区二区| 久久精品网址| 亚洲欧美日韩一区二区三区在线观看 | 国产精品一区二区三区久久 | 午夜精品短视频| 亚洲精品免费在线| 亚洲桃花岛网站| 亚洲欧美激情诱惑| 欧美性猛交一区二区三区精品| 亚洲精品国产精品国自产观看| 欧美国产极速在线| 午夜激情综合网| 中文一区字幕| 午夜视频久久久| 国产精品久久一区二区三区| 久久精品久久综合| 亚洲特级片在线| 欧美另类变人与禽xxxxx| 亚洲成人在线观看视频| 久久精品网址| 鲁大师成人一区二区三区| 国产一区二区高清不卡| 欧美一二区视频| 欧美一区在线看| 国产乱码精品一区二区三区五月婷| 亚洲第一成人在线| 国内成人精品一区| 亚洲国产二区| 亚洲美女福利视频网站| 亚洲承认在线| 亚洲激情在线激情| 亚洲午夜在线| 欧美一区二区私人影院日本| 亚洲欧美日韩国产成人| 亚洲欧美在线看| 一区二区三区中文在线观看 | 亚洲国产欧美日韩另类综合| 亚洲高清电影| 欧美xart系列高清| 亚洲国内自拍| 在线视频你懂得一区| 欧美日韩在线播放| 亚洲天堂男人| 亚洲人成网站色ww在线| 亚洲国产老妈| 欧美精品一区三区| 夜色激情一区二区| 亚洲综合色激情五月| 国产精品女主播一区二区三区| 亚洲午夜电影网| 欧美亚洲一区二区在线| 国产一区成人| 91久久精品视频| aa级大片欧美| 亚洲一区日韩在线| 国产麻豆日韩欧美久久| 91久久精品美女高潮| 亚洲一区二区三区777| 亚洲黄一区二区三区| 亚洲在线第一页| 免费的成人av| 国产日产高清欧美一区二区三区| 亚洲乱码国产乱码精品精可以看| 亚洲欧美日韩精品久久亚洲区| 亚洲欧美国产高清va在线播| 久久精品国产一区二区三区免费看| 黄色成人在线免费| 亚洲久久在线| 欧美视频在线免费看| 性欧美办公室18xxxxhd| 亚洲美女在线观看| 欧美一区二区三区视频在线观看 | 午夜精品免费| 欧美va天堂| 亚洲国产精品va在看黑人| 性娇小13――14欧美| 久久精品视频在线观看| 国产精品视频| 亚洲午夜电影| 欧美中文字幕在线播放| 国产色产综合产在线视频| 久久精品国产第一区二区三区最新章节| 亚洲午夜激情网站| 国产精品久久久对白| 国产精品欧美日韩一区| 国产午夜亚洲精品羞羞网站| 亚洲国产精品福利| 午夜国产一区| 久久精品亚洲一区| 国产一区二区三区的电影 | 国产精品99一区二区| 久久成人一区| 欧美日本乱大交xxxxx| 欧美影院在线播放| 欧美日韩免费观看一区三区| 欧美怡红院视频| 欧美日韩亚洲免费| 亚洲国产精品一区二区第四页av| 在线观看欧美日韩国产| 欧美一区二区三区四区夜夜大片| 午夜精品久久久久久久蜜桃app | 美女任你摸久久| 红桃视频一区| 一区二区三区成人精品| 国产精品免费一区二区三区在线观看| 亚洲一区二区三区在线视频| 欧美日韩国产在线看|