色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

CAN總線的特點(diǎn)、幀類型及應(yīng)用中的注意事項(xiàng)

電子設(shè)計(jì) ? 來源:電子設(shè)計(jì) ? 作者:電子設(shè)計(jì) ? 2020-12-24 13:54 ? 次閱讀

1980年,Bosch工程師開始研究汽車上高速串行通信的問題,并在1986年發(fā)布了CAN(Controller Area Network)總線。CAN以其多主,高速(最高1Mbps),抗干擾的特性被廣泛應(yīng)用汽車及各種工業(yè)環(huán)境。在此我們主要介紹一下CAN總線的特點(diǎn),幀類型,以及應(yīng)用中的注意事項(xiàng)。

1.CAN總線特點(diǎn)

1.1多主控制

跟我們常用的RS485只有一個(gè)主機(jī),從機(jī)只能等待主機(jī)的輪詢不同,在CAN總線中,當(dāng)任意一個(gè)節(jié)點(diǎn)監(jiān)測(cè)到總線空閑時(shí),就可以立即啟動(dòng)信息的發(fā)送,也就是每一個(gè)節(jié)點(diǎn)都可以當(dāng)主機(jī)。當(dāng)然,這馬上會(huì)引起我們的擔(dān)心。如同一個(gè)家庭每個(gè)人都當(dāng)家做主,那還不亂了套嗎?不急,我們來看一下。這個(gè)問題是如何被巧妙地解決的。

物理層,CAN采用差分總線。單片機(jī)引腳的邏輯電平0,被CAN收發(fā)器(PHY)轉(zhuǎn)換為顯性電平(Dominant),邏輯電平1被轉(zhuǎn)換為隱性電平(Reccesive)。總線上執(zhí)行的是“線與”邏輯,只要有一個(gè)節(jié)點(diǎn)輸出顯性電平,那么總線上就是顯性電平。

仲裁(Arbitration),CAN的發(fā)送總是以SOF(Start Of Frame)起始,緊跟器后是ID。在發(fā)送ID的同時(shí),節(jié)點(diǎn)監(jiān)聽總線上的顯隱狀態(tài),當(dāng)監(jiān)聽到的狀態(tài)與自己發(fā)送的不一致時(shí),此節(jié)點(diǎn)將停止發(fā)送,進(jìn)入只收模式。如下圖所示,每一幀消息所具有的ID決定了此消息的優(yōu)先級(jí),發(fā)送最高優(yōu)先級(jí)消息的節(jié)點(diǎn)獲得總線最后的控制權(quán),得以最終完整的發(fā)送自己的消息。

接收濾波(Filter)。一個(gè)掛在總線上的節(jié)點(diǎn)可以監(jiān)聽到所有的消息(Message),但通常我們只對(duì)其中某些消息感興趣,這時(shí)怎么辦呢?CAN模塊一般會(huì)提供接收濾波功能(Filter)。通過設(shè)置濾波寄存器,我們可以達(dá)到接收消息時(shí),比對(duì)ID所有位,也可以只比對(duì)ID某些位,從而達(dá)到只接收ID與自己完全相同的消息,或接收ID與自己部分相同的消息的目的。利用這種機(jī)制可以給節(jié)點(diǎn)編組,給組成員群發(fā)消息。

1.2速度快,距離遠(yuǎn)

CAN總線可以達(dá)到1Mbps的速率。總線速度隨著傳輸距離增加而下降,下面是一些典型速率。在一個(gè)數(shù)據(jù)幀內(nèi)可以傳送8個(gè)字節(jié)的數(shù)據(jù)。

1000kbps 40m

500kbps 130m

100kbps 620m

50kbps 1300m

5kbps 10000m

2012年,Bosch又發(fā)布了CANFD(CAN with Flexible Data-rate),最高速率可以達(dá)到10Mbps,在一個(gè)數(shù)據(jù)幀內(nèi)可以傳送64字節(jié)的數(shù)據(jù)。2015 年 ,國際標(biāo)準(zhǔn)化組織(ISO)正式發(fā)布支持CAN FD的11898-1協(xié)議。

2.幀類型

CAN協(xié)議很簡潔,只包含4種幀類型。

數(shù)據(jù)幀(Data Frame),用來把數(shù)據(jù)從發(fā)送節(jié)點(diǎn)傳送至接收節(jié)點(diǎn)。

遠(yuǎn)程幀(Remote Frame),一個(gè)節(jié)點(diǎn)用來請(qǐng)求其它節(jié)點(diǎn)發(fā)送數(shù)據(jù)。一個(gè)節(jié)點(diǎn)發(fā)送遠(yuǎn)程幀時(shí)會(huì)把Arbitration Filed最后一位RTR(置1),具有相同ID的節(jié)點(diǎn)會(huì)把數(shù)據(jù)發(fā)送到總線上。

錯(cuò)誤幀(Error Frame),當(dāng)一個(gè)節(jié)點(diǎn)檢測(cè)到錯(cuò)誤時(shí)會(huì)向總線發(fā)出錯(cuò)誤幀,以通知其它節(jié)點(diǎn)。

過載幀(Overload Frame),用來在數(shù)據(jù)幀或遠(yuǎn)程幀之間插入延時(shí)。

幀間隔(Interframe Space),不是一種幀類型。它是幀之間的間隙,由多個(gè)連續(xù)的隱性電平構(gòu)成。

編程時(shí)我們直接用到的就是數(shù)據(jù)幀和遠(yuǎn)程幀。軟件編程比較簡單,需要注意的是一般需要設(shè)置寄存器中的初始化請(qǐng)求位(Initialization request),使模塊進(jìn)入初始化狀態(tài),才能開始進(jìn)行CAN模塊的各種配置,初始化完成后退出初始化狀態(tài),進(jìn)入運(yùn)行狀態(tài)。

3.CAN總線應(yīng)用注意事項(xiàng)

3.1終端匹配電阻

在CAN總線的兩端要用120歐的電阻端接進(jìn)行阻抗匹配,因?yàn)镃AN總線長度一般會(huì)比較長,傳輸?shù)?a target="_blank">信號(hào)速度快,特別是信號(hào)的邊沿跳變部分頻率很高。

傳輸線效應(yīng) 平常我們總是認(rèn)為電信號(hào)從一個(gè)引腳發(fā)出,通過導(dǎo)線,瞬間就會(huì)到達(dá)接收引腳,導(dǎo)線上的電壓處處是相等的。但是當(dāng)信號(hào)的頻率很高,或者導(dǎo)線特別長,總之導(dǎo)線的長度接近傳導(dǎo)信號(hào)波長的1/10后,我們就需要轉(zhuǎn)變一下我們的觀念,此時(shí)信號(hào)的傳輸主要受電纜特性阻抗的影響。

電纜特性阻抗 = 信號(hào)電場(chǎng)強(qiáng)度(伏特/米) / 磁場(chǎng)強(qiáng)度(安培/米)

電纜的特性阻抗與電纜的材質(zhì),粗細(xì),線纜之間的距離有關(guān),而與電纜的長度無關(guān)。電纜的特性阻抗還和信號(hào)的頻率有關(guān),但是當(dāng)頻率增加到一定數(shù)值時(shí),特性阻抗不再變化。常用的帶屏蔽雙絞線的特性阻抗是120歐。

信號(hào)在阻抗不連續(xù)處會(huì)產(chǎn)生反射,所以要保持電纜阻抗的連續(xù)性,而且線纜終點(diǎn)需要用等于電纜特性阻抗的電阻進(jìn)行端接,以消耗掉傳輸至端點(diǎn)的信號(hào),否則信號(hào)會(huì)反射回去和后續(xù)發(fā)出的信號(hào)產(chǎn)生疊加,引起錯(cuò)誤。

頻率與波長對(duì)應(yīng)關(guān)系

150K 2000m

500K 600m

1M 300m

10M 30m

端接電阻的另一個(gè)作用是可以使CAN總線從顯性狀態(tài)快速回到隱性狀態(tài)。因?yàn)樵陲@性狀態(tài)下,兩條線纜CAN_H, CAN_L之間的寄生電容會(huì)被充電,如果沒有一個(gè)放電回路,總線不能快速回到隱性狀態(tài)。

3.2EMC防護(hù)

CAN常常工作在強(qiáng)干擾的工業(yè)環(huán)境中,采用屏蔽雙絞線會(huì)極大的提升EMC防護(hù)性能。同時(shí)如果數(shù)字電路部分和CAN收發(fā)器之間用高速光耦隔離開,并且對(duì)兩部分采用完全隔離的電源供電,那么可以把總線上的干擾最大限度地隔離在外部。

需要注意的是屏蔽層只能在一點(diǎn)接入大地。如果在多個(gè)點(diǎn)接地,那么通過大地會(huì)形成電流環(huán)路,反而會(huì)引入噪聲。

3.3時(shí)鐘容差(Oscillator Tolerance)

總線的速度越高,需要的時(shí)鐘精度越高。一般在低于125kpbs時(shí)可以用低成本的陶瓷震蕩器(ceramic resonators),更高的速度下建議使用晶體振蕩器(Quartz,or Crystal Oscilators)。

3.4CAN模塊死機(jī)現(xiàn)象

CAN模塊內(nèi)部有監(jiān)控電路,總線上的異常,如短路等,會(huì)引起錯(cuò)誤計(jì)數(shù)器增長。TEC(Transmit Error Counter), REC(Receive Error Counter)。當(dāng)發(fā)送錯(cuò)誤TEC計(jì)數(shù)超過255后,CAN模塊進(jìn)入BUS-OFF模式,此節(jié)點(diǎn)不能發(fā)送也不能接收。這樣做的好處是可以避免由個(gè)別模塊的問題引起整個(gè)總線不能工作。

芯片一般會(huì)提供兩種恢復(fù)機(jī)制:自動(dòng)和手動(dòng)模式。比如在STM32單片機(jī)中,如果ABOM位設(shè)置為1,CAN模塊將不斷嘗試自動(dòng)恢復(fù)。如果ABOM=0,則需要程序進(jìn)入CAN初始化模式,重新配置后,再退出初始化進(jìn)入正常工作模式。

由于CAN總線非常可靠,不易出錯(cuò),所以在測(cè)試階段建議人為制造一些總線錯(cuò)誤,比如短路,斷路,強(qiáng)干擾之類,看程序是否能從異常狀態(tài)下恢復(fù)。

審核編輯:符乾江
聲明:本文內(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)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6037

    文章

    44563

    瀏覽量

    635848
  • CAN總線
    +關(guān)注

    關(guān)注

    145

    文章

    1952

    瀏覽量

    130807
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    使用CAN總線注意事項(xiàng) CAN總線與其他通信協(xié)議對(duì)比

    使用CAN總線注意事項(xiàng) 電氣特性 :CAN總線對(duì)電氣特性有嚴(yán)格的要求,包括電壓水平、終端電阻、電纜長度等。確保遵循
    的頭像 發(fā)表于 11-21 10:16 ?377次閱讀

    CAN總線通信中的數(shù)據(jù)結(jié)構(gòu)解析

    CAN總線由Bosch公司在1980年代開發(fā),旨在為汽車電子系統(tǒng)提供一個(gè)可靠的通信網(wǎng)絡(luò)。隨著技術(shù)的發(fā)展,CAN總線已經(jīng)被廣泛應(yīng)用于各種工業(yè)和自動(dòng)化領(lǐng)域。 2.
    的頭像 發(fā)表于 11-12 10:12 ?712次閱讀

    can標(biāo)準(zhǔn)和擴(kuò)展能否共存

    CAN(Controller Area Network)是一種用于汽車和工業(yè)自動(dòng)化領(lǐng)域的現(xiàn)場(chǎng)總線通信協(xié)議。CAN協(xié)議具有多種格式,包括標(biāo)準(zhǔn)
    的頭像 發(fā)表于 07-24 15:24 ?1921次閱讀

    can標(biāo)準(zhǔn)和擴(kuò)展的區(qū)別

    CAN(Controller Area Network)是一種用于汽車和工業(yè)領(lǐng)域的通信協(xié)議,它允許多個(gè)設(shè)備在同一總線上進(jìn)行通信。CAN協(xié)議有兩種
    的頭像 發(fā)表于 07-24 15:20 ?1956次閱讀

    can網(wǎng)絡(luò)數(shù)據(jù)特點(diǎn)

    特點(diǎn),在分布式系統(tǒng)得到了廣泛應(yīng)用。 數(shù)據(jù)的重要性 :數(shù)據(jù)CAN網(wǎng)絡(luò)中用于數(shù)據(jù)傳輸?shù)幕締卧浣Y(jié)構(gòu)設(shè)計(jì)和特性直接關(guān)系到整個(gè)網(wǎng)絡(luò)的通信
    的頭像 發(fā)表于 07-24 15:18 ?370次閱讀

    現(xiàn)場(chǎng)總線的使用方法與注意事項(xiàng)

    的穩(wěn)定可靠運(yùn)行,正確的使用方法和注意事項(xiàng)至關(guān)重要。本文將詳細(xì)介紹現(xiàn)場(chǎng)總線的使用方法和注意事項(xiàng),以供讀者參考。
    的頭像 發(fā)表于 06-06 11:49 ?803次閱讀

    FMD LINK 使用注意事項(xiàng)

    電子發(fā)燒友網(wǎng)站提供《FMD LINK 使用注意事項(xiàng).pdf》資料免費(fèi)下載
    發(fā)表于 05-06 10:11 ?0次下載

    CAN總線系統(tǒng)故障診斷的步驟、方法、注意事項(xiàng)

    CAN總線系統(tǒng)故障診斷的步驟、方法、注意事項(xiàng)? CAN總線系統(tǒng)故障診斷是指對(duì)CAN
    的頭像 發(fā)表于 02-03 11:31 ?5315次閱讀

    高速CAN總線和低速CAN總線的特性

    高速CAN總線和低速CAN總線的特性 高速CAN總線和低速C
    的頭像 發(fā)表于 01-31 14:09 ?2811次閱讀

    請(qǐng)問用CAN存儲(chǔ)器存儲(chǔ)的CAN總線數(shù)據(jù)格式有哪些呢?

    請(qǐng)問用CAN存儲(chǔ)器存儲(chǔ)的CAN總線數(shù)據(jù)格式有哪些呢? CAN總線是一種常用于汽車、工業(yè)控制和其
    的頭像 發(fā)表于 01-31 13:46 ?1290次閱讀

    can總線的數(shù)據(jù)數(shù)據(jù)長度碼和數(shù)據(jù)字節(jié)數(shù)的關(guān)系?

    can總線的數(shù)據(jù)數(shù)據(jù)長度碼和數(shù)據(jù)字節(jié)數(shù)的關(guān)系? CAN總線是一種常用于數(shù)據(jù)通信的協(xié)議,它使用
    的頭像 發(fā)表于 01-31 11:31 ?2426次閱讀

    CAN總線的標(biāo)準(zhǔn)和擴(kuò)展有什么區(qū)別呢?分別適用于什么工況?

    CAN總線的標(biāo)準(zhǔn)和擴(kuò)展CAN協(xié)議的兩種
    的頭像 發(fā)表于 01-30 09:41 ?6290次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b>的標(biāo)準(zhǔn)<b class='flag-5'>幀</b>和擴(kuò)展<b class='flag-5'>幀</b>有什么區(qū)別呢?分別適用于什么工況?

    CAN通信協(xié)議中有哪幾種類型CAN通信中格式的作用

    CAN通信協(xié)議中有四種類型,分別是數(shù)據(jù)、遠(yuǎn)程、錯(cuò)誤和過載
    的頭像 發(fā)表于 01-30 09:18 ?5558次閱讀

    測(cè)速電機(jī): 常見6大注意事項(xiàng)

    測(cè)速電機(jī): 常見6大注意事項(xiàng)!測(cè)速電機(jī)是一種用于測(cè)量物體運(yùn)動(dòng)速度的設(shè)備,廣泛應(yīng)用于工業(yè)生產(chǎn)和科學(xué)研究。測(cè)速電機(jī)常見的6大注意事項(xiàng)以確保安全和準(zhǔn)確性。
    的頭像 發(fā)表于 01-11 10:53 ?504次閱讀
    測(cè)速電機(jī): 常見6大<b class='flag-5'>注意事項(xiàng)</b>

    CAN總線共模電感選型

    CAN總線共模電感是應(yīng)用于CAN總線通信中的一種電子元件,用于解決CAN總線通信中的共模干擾問題
    的頭像 發(fā)表于 01-05 13:42 ?4312次閱讀
    主站蜘蛛池模板: 亚洲一区国产| 久久久精品久久| 亚洲人成网77777色在线播放| 久久秋霞理论电影| 国产av在线播放| 97超碰在线视频 免费| 亚洲精品视频在线观看免费| 日本xxxxxx片免费播放18| 久拍国产在线观看| 国内精品久久久久影院男同志| 超碰视频在线| 51精品国产AV无码久久久密桃| 亚洲黄色网页| 睡觉被偷偷进入magnet| 女朋友的妈妈在线观看| 久久国产精品人妻中文| 国产手机在线视频| 国产成人亚洲精品老王| 出轨的妻子在线观看| 99久久国产极品蜜臀AV酒店| 国产精品一区二区人妻无码| 9久久免费国产精品特黄| 在线观看国产人视频免费中国| 亚洲 欧美无码原创区| 日韩午夜欧美精品一二三四区| 內射XXX韩国在线观看| 老阿姨才是最有V味的直播| 精品视频在线观看视频免费视频| 国产三级91| 国产产一区二区三区久久毛片国语| 成电影人免费网站| 把腿张开老子CAO烂你动态图| 99视频精品国产免费观看| 99国产精品久久人妻无码| 1区2区3区4区产品不卡码网站| 影音先锋男人资源813.| 伊人久久大香线蕉观看| 艳妇臀荡乳欲伦岳TXT下载| 亚洲无AV在线中文字幕| 夜夜艹日日干| 伊人影院综合|