0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于can總線在汽車控制和通信網(wǎng)絡(luò)中的應(yīng)用

電子設(shè)計(jì) ? 來源:科技致富向?qū)?/span> ? 作者:胡偉寧 ? 2021-04-02 11:17 ? 次閱讀

CAN控制器局域網(wǎng)絡(luò)(Controller Area Network, CAN)的簡(jiǎn)稱,是由研發(fā)和生產(chǎn)汽車電子產(chǎn)品著稱的德國(guó)BOSCH公司開發(fā)了的,并最終成為國(guó)際標(biāo)準(zhǔn)(ISO11898)。是國(guó)際上應(yīng)用最廣泛的現(xiàn)場(chǎng)總線之一。到目前為止,世界上已經(jīng)擁有20多家CAN總線控制器芯片生產(chǎn)商,110多種CAN總線協(xié)議控制器芯片和集成CAN總線協(xié)議控制器的微處理器芯片。在北美和西歐,CAN總線協(xié)議已經(jīng)成為汽車計(jì)算機(jī)控制系統(tǒng)嵌入式工業(yè)控制局域網(wǎng)的標(biāo)準(zhǔn)總線,并且擁有以CAN為底層協(xié)議專為大型貨車和重工機(jī)械車輛設(shè)計(jì)的J1939協(xié)議。近年來,其所具有的高可靠性和良好的錯(cuò)誤檢測(cè)能力受到重視,被廣泛應(yīng)用于汽車計(jì)算機(jī)控制系統(tǒng)和環(huán)境溫度惡劣、電磁輻射強(qiáng)和振動(dòng)大的工業(yè)環(huán)境。

近年來,隨著汽車電子技術(shù)的不斷發(fā)展,現(xiàn)代汽車中所使用的電子控制系統(tǒng)和通訊系統(tǒng)越來越多,如發(fā)動(dòng)機(jī)電控系統(tǒng)、 自動(dòng)變速器控制系統(tǒng)、防抱死制動(dòng)系統(tǒng)(ABS)、自動(dòng)巡航系統(tǒng)(ACC)和車載多媒體系統(tǒng)等,這些系統(tǒng)之間,系統(tǒng)和汽車的顯示儀表之間,系統(tǒng)和汽車故障診斷系統(tǒng)之間均需要進(jìn)行數(shù)據(jù)交換,如此巨大的數(shù)據(jù)交換量,如仍然采用傳統(tǒng)數(shù)據(jù)交換的方法,即用導(dǎo)線進(jìn)行點(diǎn)對(duì)點(diǎn)的連接的傳輸方式將是難以想象的。CAN作為汽車環(huán)境中的微控制器通訊總線解決了這一問題,它在車載各電子控制裝置 ECU 之間交換信息,形成汽車電子控制網(wǎng)絡(luò),作為一種多主方式的串行通訊總線,基本設(shè)計(jì)規(guī)范要求有高的位速率,高抗電磁干擾性,而且能夠檢測(cè)出產(chǎn)生的任何錯(cuò)誤。當(dāng)信號(hào)傳輸距離達(dá)到10Km時(shí),CAN總線仍可提供高達(dá)5Kbps的數(shù)據(jù)傳輸速率。CAN用作汽車中的數(shù)據(jù)和控制通信的網(wǎng)絡(luò),具有不可比擬的優(yōu)越性。據(jù)統(tǒng)計(jì),目前CAN總線在汽車動(dòng)力總成中占了85%的市場(chǎng)份額,2008年全球主要汽車生產(chǎn)廠商生產(chǎn)歐Ⅲ/歐Ⅳ排放標(biāo)準(zhǔn)以上的汽車后,采用CAN總線的汽車將超過95%。

一直以來,富士通就在16位微控制器和32位微控制器中集成了CAN控制器。為了滿足各種應(yīng)用需求,提供了多通道類型的CAN:1-channel CAN(稱為單CAN), 2-channel CAN (稱為雙CAN),3-channel CAN(稱為三CAN)。 以下列出了富士通的CAN MCU (Microcontroller Unit)產(chǎn)品系列:

所有這些微控制器都配有閃存,并且有各種容量閃存的控制器可提供。而且,這些微控制器允許對(duì)閃存進(jìn)行10,000次以上的重寫操作,以便滿足終端用戶對(duì)系統(tǒng)升級(jí)和數(shù)據(jù)變更的需要。配有閃存的微控制器和內(nèi)置的CAN macro允許在閃存內(nèi)通過CAN總線對(duì)閃存內(nèi)的程序進(jìn)行重寫。

以上數(shù)據(jù)顯示了CAN的特殊功能,它們作為車載控制器局域網(wǎng)絡(luò)受到了業(yè)內(nèi)的關(guān)注。

這些特殊功能包括:

快速訪問 盡管總線訪問取決于數(shù)據(jù)傳輸速率,CAN卻支持1 Mbps的數(shù)據(jù)傳輸速率。這對(duì)于控制局域網(wǎng)比較適度。

錯(cuò)誤檢測(cè)能力 CAN提升了錯(cuò)誤檢測(cè)能力:它可以在傳輸過程中檢測(cè)到2個(gè)錯(cuò)誤,在接收過程中可以檢測(cè)到3個(gè)錯(cuò)誤。

短消息 因?yàn)橄⒈容^短(從0到8個(gè)字節(jié)), 重復(fù)傳輸?shù)臅r(shí)間也就相應(yīng)地縮短了。

多主配置 使用多主設(shè)備進(jìn)行的通信被用于數(shù)據(jù)傳輸。

設(shè)置總線訪問優(yōu)先級(jí) 在總線訪問中,給予最低ID No.的總線最高的優(yōu)先級(jí)。

CAN控制器的錯(cuò)誤檢測(cè)

1. 發(fā)送

位錯(cuò)誤(Bit Error)

單元在發(fā)送位的同時(shí)也對(duì)總線進(jìn)行監(jiān)視。如果所發(fā)送的位值與所監(jiān)視的位值不相符合,則在此位時(shí)間里檢測(cè)到一個(gè)位錯(cuò)誤。但是在仲裁場(chǎng)(ARBITRATION FIELD)的填充位流期間或應(yīng)答間隙(ACK SLOT)發(fā)送一“隱性”位的情況是例外的—— 此時(shí),當(dāng)監(jiān)視到一“顯性”位時(shí),不會(huì)發(fā)出位錯(cuò)誤。當(dāng)發(fā)送器發(fā)送一個(gè)被動(dòng)錯(cuò)誤標(biāo)志但檢測(cè)到“顯性”位時(shí),也不視為位錯(cuò)誤。

應(yīng)答錯(cuò)誤(Acknowledgment Error)

只要在應(yīng)答間隙(ACK SLOT)期間所監(jiān)視的位不為“顯性”,則發(fā)送器會(huì)檢測(cè)到一個(gè)應(yīng)答錯(cuò)誤。

2.接受

填充錯(cuò)誤(Stuff Error)

如果在使用位填充法進(jìn)行編碼的信息中,出現(xiàn)了第6個(gè)連續(xù)相同的位電平時(shí),將檢測(cè)到一個(gè)填充錯(cuò)誤。

CRC 錯(cuò)誤(CRC Error)

CRC 序列包括發(fā)送器的CRC 計(jì)算結(jié)果。接收器計(jì)算CRC 的方法與發(fā)送器相同。如果計(jì)算結(jié)果與接收到CRC 序列的結(jié)果不相符,則檢測(cè)到一個(gè)CRC 錯(cuò)誤。

形式錯(cuò)誤(Form Error)

當(dāng)一個(gè)固定形式的位場(chǎng)含有1 個(gè)或多個(gè)非法位,則檢測(cè)到一個(gè)形式錯(cuò)誤。(備注:接收器的幀末尾最后一位期間的顯性位不被當(dāng)作幀錯(cuò)誤)

富士通CAN控制器的節(jié)點(diǎn)狀態(tài)處理

節(jié)點(diǎn)狀態(tài)

NS1,NS2 (Node status bits)

無(wú)論是工業(yè)系統(tǒng)還是自動(dòng)化系統(tǒng),一直以來,大多數(shù)CAN總線網(wǎng)絡(luò)系統(tǒng)都要求有操作系統(tǒng)。在眾多普遍使用的操作系統(tǒng)中,OSEK作為使用CAN通信的系統(tǒng)的操作系統(tǒng),近來獲得了廣泛的認(rèn)可。

具有內(nèi)置CAN 的富士通微控制器支持OSEK/VDX操作系統(tǒng)。日本Vector有限公司發(fā)售有osCAN 16LX和osCAN FR兩套OSEK/VDX操作系統(tǒng)。osCAN系列系統(tǒng)由一個(gè)操作系統(tǒng)的內(nèi)核和車載控制單元所需的通信軟件模塊等構(gòu)成。

CAN總線以其組網(wǎng)自由,擴(kuò)展性強(qiáng);自動(dòng)錯(cuò)誤界定,簡(jiǎn)化了電控單元對(duì)通信的操作;可根據(jù)數(shù)據(jù)內(nèi)容確定優(yōu)先權(quán),解決通信的實(shí)時(shí)性問題等優(yōu)點(diǎn),不僅在汽車控制和通信網(wǎng)絡(luò)中被廣泛采用,在工業(yè)控制中也將有廣闊的應(yīng)用前景。

責(zé)任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • CAN總線
    +關(guān)注

    關(guān)注

    145

    文章

    1898

    瀏覽量

    130333
  • 接收器
    +關(guān)注

    關(guān)注

    14

    文章

    2441

    瀏覽量

    71525
  • 通信網(wǎng)絡(luò)
    +關(guān)注

    關(guān)注

    21

    文章

    2012

    瀏覽量

    51776
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于CAN總線的閥門智能控制網(wǎng)絡(luò)系統(tǒng)

    的是RS-485,HART等。CAN總線是一種全數(shù)字化的現(xiàn)場(chǎng)總線,可靠性高,國(guó)內(nèi)有廣泛的應(yīng)用,將現(xiàn)場(chǎng)總線技術(shù)應(yīng)用到閥門
    發(fā)表于 03-09 16:03

    汽車電子CAN總線網(wǎng)絡(luò)與標(biāo)準(zhǔn)

    ?! ‰S著新技術(shù)的不斷發(fā)展,未來的汽車網(wǎng)絡(luò),還將會(huì)有專門用于氣囊的安全總線系統(tǒng),以及X-by-Wire系統(tǒng)。2.汽車
    發(fā)表于 07-08 13:49

    汽車電子與CAN總線-汽車車身網(wǎng)絡(luò)系統(tǒng)

    我國(guó)的汽車CAN總線技術(shù)起步較晚,但隨著現(xiàn)代汽車電子的不斷進(jìn)步發(fā)展,其研究和應(yīng)用正如火如荼的進(jìn)行。C
    發(fā)表于 08-18 14:10

    汽車CAN總線系統(tǒng)原理、設(shè)計(jì)與應(yīng)用

    控制器局域網(wǎng)(CAN)是現(xiàn)代汽車網(wǎng)絡(luò)通信控制系統(tǒng)的重要組成部分,《汽車
    發(fā)表于 04-09 22:27

    CAN總線網(wǎng)絡(luò)節(jié)點(diǎn)應(yīng)用層協(xié)議怎么制定?

    can(controller area network)即控制器局域網(wǎng)絡(luò),最初是由德國(guó)bosch公司為解決汽車監(jiān)控系統(tǒng)的自動(dòng)化系統(tǒng)集成而設(shè)
    發(fā)表于 09-20 08:06

    CAN總線調(diào)度算法汽車電子控制網(wǎng)絡(luò)中有哪些應(yīng)用?

    CAN總線最初是由德國(guó)BOSCH公司于20世紀(jì)80年代初提出的,當(dāng)時(shí)主要應(yīng)用于汽車電氣通信,它將汽車上各種信號(hào)的接線只用兩根簡(jiǎn)潔的電纜線取代
    發(fā)表于 09-30 07:56

    can總線應(yīng)用在電動(dòng)汽車充電機(jī)內(nèi)部電源模塊之間通信

    充電機(jī)工作的過程,需要和車載電池管理系統(tǒng)(bms)、充電站的集中監(jiān)控中心和充電機(jī)內(nèi)部電源模塊之間通信。如圖 1所示,充電機(jī)的通信系統(tǒng)
    發(fā)表于 06-18 07:00

    如何通過硬件實(shí)現(xiàn)安全CAN通信網(wǎng)絡(luò)的方式

    汽車往智能化方向發(fā)展,節(jié)點(diǎn)間通信的安全性變得越來越重要。當(dāng)下是報(bào)文中添加驗(yàn)證信息實(shí)現(xiàn)通信安全,這樣不僅浪費(fèi)寶貴的
    發(fā)表于 02-26 06:06

    C8051F040單片機(jī)CAN通信網(wǎng)絡(luò)的應(yīng)用

    摘要:CAN(ControllerAreaNetwork)總線是一種使用CAN協(xié)議的串行通信網(wǎng)絡(luò)。SiliconLaboratories公司的單片機(jī)C8051F040是完全集成的混合信
    發(fā)表于 06-28 14:25 ?41次下載

    CAN通信網(wǎng)汽車的應(yīng)用研究

    CAN通信網(wǎng)汽車的應(yīng)用研究   控制局域網(wǎng)
    發(fā)表于 12-19 10:47 ?727次閱讀

    CAN總線汽車動(dòng)力總成控制系統(tǒng)的應(yīng)用

    以MOTOROLA公司的MPC555為動(dòng)力總成ECU的核心拉制器,研究CAN總線汽車動(dòng)力總成控制系統(tǒng)
    發(fā)表于 09-21 16:35 ?53次下載
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b><b class='flag-5'>在</b><b class='flag-5'>汽車</b>動(dòng)力總成<b class='flag-5'>控制</b>系統(tǒng)<b class='flag-5'>中</b>的應(yīng)用

    基于CAN/LIN總線汽車通信網(wǎng)絡(luò)設(shè)計(jì)與實(shí)現(xiàn)

    為了解決由汽車電子元器件的增加而帶來的通信問題,這就要求采用一種高速、多路、共享的汽車通信網(wǎng)絡(luò)
    發(fā)表于 09-27 11:42 ?1799次閱讀
    基于<b class='flag-5'>CAN</b>/LIN<b class='flag-5'>總線</b>的<b class='flag-5'>汽車</b><b class='flag-5'>通信網(wǎng)絡(luò)</b>設(shè)計(jì)與實(shí)現(xiàn)

    CAN總線+單片機(jī)實(shí)現(xiàn)通信網(wǎng)絡(luò)設(shè)計(jì)

    分析了RS-485總線CAN部遲疑不決的異同點(diǎn)后,以PCA82C250型接口電路為例提出了用CAN總線
    發(fā)表于 09-27 15:40 ?6367次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b>+單片機(jī)實(shí)現(xiàn)<b class='flag-5'>通信網(wǎng)絡(luò)</b>設(shè)計(jì)

    CAN總線多機(jī)通信中的應(yīng)用

    設(shè)計(jì)了多個(gè)CAN總線通信節(jié)點(diǎn),通過PCI9810-CAN適配卡上的CAN總線,組成一個(gè)局域
    發(fā)表于 10-19 14:57 ?68次下載
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b><b class='flag-5'>在</b>多機(jī)<b class='flag-5'>通信</b>中的應(yīng)用

    速銳得深入解析吉利幾何CAN總線數(shù)據(jù)通信網(wǎng)絡(luò)的拓?fù)鋵蛹?jí)框架技術(shù)

    現(xiàn)代汽車工業(yè),車輛的電子控制單元(ECU)之間的通信至關(guān)重要。這種通信大多通過
    的頭像 發(fā)表于 05-13 16:12 ?386次閱讀
    速銳得深入解析吉利幾何<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>數(shù)據(jù)<b class='flag-5'>通信網(wǎng)絡(luò)</b>的拓?fù)鋵蛹?jí)框架技術(shù)