<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于CAN總線技術的汽車儀表軟件實現(xiàn)方案

          基于CAN總線技術的汽車儀表軟件實現(xiàn)方案

          作者: 時間:2012-09-26 來源:網(wǎng)絡 收藏
          引言

            隨著汽車上的越來越多,汽車網(wǎng)絡應運而生,控制器局域網(wǎng)(CAN,Controller Area Network)開始大量應用與汽車之上。如何利用汽車網(wǎng)絡中的信息,以便于司機與乘客了解車輛信息,是一項需要展開的研究。本研究從CAN總線獲取板所需的數(shù)據(jù),并在液晶顯示屏上動態(tài)顯示,這一系列任務在硬件支持的情況下全部由高級語言編程實現(xiàn)。

          1、

            目前存在多種汽車網(wǎng)絡協(xié)議,屬于現(xiàn)場總線范疇,CAN是控制局域網(wǎng)絡(Control Area Network)的簡稱,最早由德國BOSCH公司推出,用于汽車內部測量與執(zhí)行部件之間的數(shù)據(jù)通信,其縱向規(guī)范現(xiàn)已被ISO國際標準組織制訂為國際標準,由于得到了Philip、Siemence、Motorola、Intel、Fusitu等公司的支持,它已成為國際上應用最廣泛的現(xiàn)場總線。它有效支持分布式控制及實時控制,并采用了帶優(yōu)先級的CSMA/CD協(xié)議對總線進行仲裁。因此,CAN總線允許多站點同時發(fā)送,這樣,既保證了信息處理的實時性,又使得CAN總線網(wǎng)絡可以構成多主結構的系統(tǒng),保證了系統(tǒng)的可靠性。另外,CAN采用短幀結構,且每幀信息都有校驗及其他檢錯措施,保證了數(shù)據(jù)的實時性、低傳輸出錯率。其傳輸介質可以使用雙絞線、同軸電纜或光纖。

          2、的發(fā)展及趨勢

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

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

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

            3.1 設計思想

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

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

            3.2 系統(tǒng)硬件結構及所用器件

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

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

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

            PC-CAN接口卡選用CAN232智能CAN接口卡,它適合CAN-bus的小流量數(shù)據(jù)傳輸應用,最高可達500幀/秒的數(shù)據(jù)傳輸速率,提供廣泛和強大的軟件支持。支持在VC++、C++Builder、Delphi和VB等開發(fā)環(huán)境下進行設計。該接口卡為用戶提供了編程需要的三個文件:CAN232dll.DLL,CAN232dll.LIB,ExportHead.H。

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

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


          上一頁 1 2 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();