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

  隨著汽車上的電子裝置越來越多,汽車網(wǎng)絡(luò)應(yīng)運(yùn)而生,控制器局域網(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總線允許多站點(diǎn)同時發(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ā)費(fèi)用分?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)境的獨(dú)立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é)點(diǎn)間的物理信號的傳送,主要定義網(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é)點(diǎn),所以顯示器所顯示的數(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亚洲国产精品_日韩亚洲一区二区
亚洲激情视频| 亚洲一区二区三区免费观看| 亚洲精品久久久久久一区二区 | 国产一区二区三区的电影| 国产精品久久久久久久久借妻| 欧美日韩精品不卡| 欧美屁股在线| 欧美日韩小视频| 欧美视频一区在线观看| 欧美日韩一区国产| 欧美三区美女| 欧美午夜不卡| 国产精品www994| 国产精品久久亚洲7777| 国产精品婷婷| 国产亚洲成精品久久| 韩国一区二区三区美女美女秀| 国产性猛交xxxx免费看久久| 国产偷国产偷亚洲高清97cao| 国产欧美一区二区精品仙草咪| 国产精品区一区二区三区| 国产精品久久久久久久一区探花 | 激情小说另类小说亚洲欧美 | 欧美一区二区免费视频| 久久成人av少妇免费| 亚洲国产综合视频在线观看| 亚洲精品网址在线观看| 亚洲视频在线观看三级| 午夜伦理片一区| 久久福利资源站| 久久免费一区| 欧美精品一线| 国产精品视频xxxx| 国产日韩精品一区观看| 在线观看成人av电影| 亚洲精品极品| 亚洲视频狠狠| 欧美在线视频a| 91久久夜色精品国产九色| 一区二区三区国产在线| 性xx色xx综合久久久xx| 久久亚洲国产精品一区二区| 欧美国产日韩一区二区三区| 国产精品扒开腿爽爽爽视频 | 国内精品国语自产拍在线观看| 在线国产精品一区| 夜色激情一区二区| 欧美一级大片在线观看| 亚洲经典在线| 亚洲永久免费精品| 久久婷婷丁香| 欧美日本三区| 国产一区二区三区在线观看视频 | 99视频一区| 先锋资源久久| 亚洲美女在线看| 欧美在线视频免费播放| 欧美不卡三区| 国产精品视频网站| 在线精品视频一区二区| 艳女tv在线观看国产一区| 欧美在线关看| 亚洲一区二区在线看| 久久免费99精品久久久久久| 欧美日韩二区三区| 国产一区二区高清视频| 99精品欧美一区二区三区综合在线| 午夜日韩激情| 在线亚洲美日韩| 美乳少妇欧美精品| 国产精品久久久免费| 亚洲国产你懂的| 亚洲欧美日本日韩| 一区二区久久久久| 鲁大师成人一区二区三区| 国产精品入口日韩视频大尺度| 亚洲国产91色在线| 欧美一级理论片| 亚洲一区二区视频| 欧美激情91| 激情久久综艺| 性欧美精品高清| 亚洲女爱视频在线| 欧美片在线播放| 精品福利av| 欧美一区成人| 亚洲欧美日韩一区二区在线| 欧美大片在线看免费观看| 国产一区二区久久久| 亚洲一区二区三区视频播放| 99re6这里只有精品| 麻豆精品在线播放| 国产一区二区三区四区在线观看| 在线午夜精品| 一区二区三区高清在线| 欧美高清视频在线| 亚洲福利国产| 久久精品视频网| 久久国产色av| 国产精品揄拍500视频| 中日韩视频在线观看| 99国产精品久久久久老师| 老司机免费视频久久| 国产在线一区二区三区四区| 亚洲一区中文| 亚洲综合视频一区| 欧美视频中文在线看| 亚洲精品久久久久久下一站| 亚洲精品一区二区三区婷婷月| 老色鬼久久亚洲一区二区| 国外视频精品毛片| 欧美制服丝袜第一页| 久久国产精品第一页 | 国产视频久久网| 羞羞视频在线观看欧美| 欧美一区二区啪啪| 国产伦精品一区二区三区免费迷 | 午夜视频在线观看一区| 久久国产一区二区三区| 国产伦一区二区三区色一情| 香蕉免费一区二区三区在线观看| 欧美亚洲尤物久久| 国产三级精品三级| 欧美一区二区高清| 久久久五月天| 在线看国产日韩| 亚洲精选在线观看| 欧美精品免费观看二区| 亚洲精品一区在线观看| 亚洲视频在线二区| 国产精品久久看| 亚洲欧美另类在线| 久久av免费一区| 黄色成人在线网站| 亚洲三级网站| 欧美日韩精品久久久| 一区二区激情| 欧美一级大片在线免费观看| 国产日韩欧美亚洲一区| 亚洲第一精品夜夜躁人人躁| 久久综合九色| 亚洲精品日产精品乱码不卡| 在线视频欧美日韩| 国产精品日日做人人爱| 欧美在线黄色| 欧美大片免费观看| 一区二区三区国产精品| 久久av在线| 亚洲高清av在线| 一区二区三区你懂的| 国产精品视频yy9099| 久久www成人_看片免费不卡| 欧美成人一区二区三区在线观看 | 亚洲大胆女人| 欧美日韩视频专区在线播放| 亚洲一区二区三区视频| 久久婷婷麻豆| 亚洲精品四区| 欧美一区二区三区免费看 | 亚洲欧洲精品一区| 午夜精品久久久久久| 今天的高清视频免费播放成人| 99精品国产99久久久久久福利| 国产精品久久久久av| 久久精品视频在线播放| 欧美日韩色一区| 欧美在线视频免费| 欧美日韩成人综合| 午夜日韩视频| 欧美日韩国产综合视频在线| 亚洲欧美激情四射在线日 | 中日韩在线视频| 国产一区二区丝袜高跟鞋图片| 日韩视频在线免费观看| 国产麻豆日韩| av成人老司机| 狠狠久久综合婷婷不卡| 在线亚洲精品| 一区在线播放视频| 亚洲欧美日韩一区二区三区在线观看| 黄色亚洲网站| 亚洲欧美一级二级三级| 在线观看91精品国产麻豆| 亚洲欧美一区二区原创| 亚洲高清视频在线观看| 欧美亚洲免费| 亚洲精品视频在线| 久久亚洲午夜电影| 亚洲婷婷综合久久一本伊一区| 久久综合狠狠综合久久综合88| 中文精品在线| 欧美sm极限捆绑bd| 欧美亚洲在线| 国产精品乱码妇女bbbb| 99re6热在线精品视频播放速度| 国产一区二区高清视频| 亚洲女女女同性video| 亚洲精品久久嫩草网站秘色| 久久婷婷丁香| 亚洲综合二区|