日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

CAN總線的特點、幀類型及應用中的注意事項

電子設計 ? 來源:電子設計 ? 作者:電子設計 ? 2020-12-24 13:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

1.CAN總線特點

1.1多主控制

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

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

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

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

1.2速度快,距離遠

CAN總線可以達到1Mbps的速率??偩€速度隨著傳輸距離增加而下降,下面是一些典型速率。在一個數據幀內可以傳送8個字節(jié)的數據。

1000kbps 40m

500kbps 130m

100kbps 620m

50kbps 1300m

5kbps 10000m

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

2.幀類型

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

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

遠程幀(Remote Frame),一個節(jié)點用來請求其它節(jié)點發(fā)送數據。一個節(jié)點發(fā)送遠程幀時會把Arbitration Filed最后一位RTR(置1),具有相同ID的節(jié)點會把數據發(fā)送到總線上。

錯誤幀(Error Frame),當一個節(jié)點檢測到錯誤時會向總線發(fā)出錯誤幀,以通知其它節(jié)點。

過載幀(Overload Frame),用來在數據幀或遠程幀之間插入延時。

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

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

3.CAN總線應用注意事項

3.1終端匹配電阻

在CAN總線的兩端要用120歐的電阻端接進行阻抗匹配,因為CAN總線長度一般會比較長,傳輸的信號速度快,特別是信號的邊沿跳變部分頻率很高。

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

電纜特性阻抗 = 信號電場強度(伏特/米) / 磁場強度(安培/米)

電纜的特性阻抗與電纜的材質,粗細,線纜之間的距離有關,而與電纜的長度無關。電纜的特性阻抗還和信號的頻率有關,但是當頻率增加到一定數值時,特性阻抗不再變化。常用的帶屏蔽雙絞線的特性阻抗是120歐。

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

頻率與波長對應關系

150K 2000m

500K 600m

1M 300m

10M 30m

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

3.2EMC防護

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

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

3.3時鐘容差(Oscillator Tolerance)

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

3.4CAN模塊死機現象

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

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

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

審核編輯:符乾江
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6078

    文章

    45603

    瀏覽量

    674300
  • CAN總線
    +關注

    關注

    146

    文章

    2051

    瀏覽量

    135555
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    基于FPGA的輕量級CAN總線控制器實現方案

    CAN總線作為工業(yè)和汽車領域最常用的通信總線,具有拓撲結構簡潔、可靠性高、傳輸距離長等優(yōu)點。CAN總線的非破壞性仲裁機制依賴于
    的頭像 發(fā)表于 04-03 10:10 ?3507次閱讀
    基于FPGA的輕量級<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>控制器實現方案

    CAN總線報錯看不懂?5種錯誤+5步排查法一次講清

    CAN總線通信異常?錯誤幀頻繁出現?本文詳解五種錯誤類型,并提供五步排查法,助你快速定位問題根源。錯誤的作用錯誤
    的頭像 發(fā)表于 03-16 11:36 ?525次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b>報錯看不懂?5種錯誤<b class='flag-5'>幀</b>+5步排查法一次講清

    請問CW32F030的硬件注意事項有哪些?

    CW32F030的硬件注意事項有哪些
    發(fā)表于 12-25 08:20

    請問IAP功能升級流程中有哪些注意事項?

    IAP 功能升級流程中有哪些注意事項?
    發(fā)表于 12-23 07:55

    BNC轉接頭接線注意事項

    本文從工程角度總結BNC轉接頭接線過程的關鍵注意事項,涵蓋阻抗匹配、接線規(guī)范、工藝選擇及檢測要點,幫助用戶避免常見接線問題。
    的頭像 發(fā)表于 12-19 14:04 ?667次閱讀
    BNC轉接頭接線<b class='flag-5'>注意事項</b>

    CW32時鐘運行失效檢測的流程是什么?CW32時鐘運行失效檢測注意事項有哪些呢?

    CW32時鐘運行失效檢測的流程是什么?CW32時鐘運行失效檢測注意事項有哪些?
    發(fā)表于 12-10 07:22

    驅動板PCB布線的注意事項

    PCB Layout 注意事項 1)布局注意事項: ●● 整體布局遵循功率回路與小信號控制回路分開布局原則,功率部分和控制部分的 GND 分開回流到輸入 GND。 ●● 芯片的放置方向優(yōu)先考慮驅動
    發(fā)表于 12-02 07:40

    CW32F030在使用注意事項有哪些?

    CW32F030在使用注意事項有哪些?
    發(fā)表于 11-18 06:20

    車載OBC全橋變換器功率MOS管的應用及注意事項

    隨著電動汽車的發(fā)展,功率MOS管在汽車電子的應用也日益增多,本文就車載OBC全橋變換器功率MOS管應用及注意事項做簡單記要。
    的頭像 發(fā)表于 10-21 11:24 ?6124次閱讀
    車載OBC<b class='flag-5'>中</b>全橋變換器功率MOS管的應用及<b class='flag-5'>注意事項</b>

    RT1180 XMCD的特點和使用注意事項

    之前在 “XMCD – i.MX RT11xx系列簡單易用的特定外設配置功能”的文章給大家介紹了XMCD功能的基礎知識和用法,不過前面是以RT1170為例介紹的,本文將基于RT1180著重介紹XMCD的特點以及使用時的注意事項。
    的頭像 發(fā)表于 10-07 11:06 ?1597次閱讀
    RT1180 XMCD的<b class='flag-5'>特點</b>和使用<b class='flag-5'>注意事項</b>

    emWin AppWizard 開發(fā)注意事項有哪些?

    emWin AppWizard 開發(fā)注意事項
    發(fā)表于 09-04 06:18

    別讓這些細節(jié)毀了PCBA!焊接注意事項清單

    一站式PCBA加工廠家今天為大家講講PCBA加工電子元器件焊接注意事項有哪些?PCBA加工電子元器件焊接注意事項。 電子元器件焊接關鍵注意事項
    的頭像 發(fā)表于 07-23 09:26 ?1555次閱讀

    智多晶PLL使用注意事項

    在FPGA設計,PLL(鎖相環(huán))模塊作為核心時鐘管理單元,通過靈活的倍頻、分頻和相位調整功能,為系統(tǒng)提供多路高精度時鐘信號。它不僅解決了時序同步問題,還能有效消除時鐘偏移,提升系統(tǒng)穩(wěn)定性。本文將深入探討智多晶PLL在實際應用的關鍵
    的頭像 發(fā)表于 06-13 16:37 ?1809次閱讀
    智多晶PLL使用<b class='flag-5'>注意事項</b>

    美國Odyssey奧德賽電池充電注意事項全解析

    Odyssey奧德賽電池充電注意事項全解析 奧德賽電池作為高性能的深循環(huán)鉛酸電池,廣泛應用于汽車啟動、摩托車、船舶以及備用電源系統(tǒng)。正確的充電方法不僅能夠延長電池壽命,還能保障其性能穩(wěn)定發(fā)揮
    的頭像 發(fā)表于 05-19 16:31 ?1328次閱讀
    美國Odyssey奧德賽電池充電<b class='flag-5'>注意事項</b>全解析

    IGBT器件的防靜電注意事項

    IGBT作為功率半導體器件,對靜電極為敏感。我將從其靜電敏感性原理入手,詳細闡述使用過程防靜電的具體注意事項與防護措施,確保其安全穩(wěn)定運行。
    的頭像 發(fā)表于 05-15 14:55 ?2249次閱讀
    上思县| 西峡县| 芦溪县| 长汀县| 米易县| 潼关县| 敖汉旗| 沐川县| 绵竹市| 夏邑县| 勐海县| 民勤县| 榆中县| 朔州市| 都江堰市| 台南市| 铁岭市| 苍南县| 长乐市| 什邡市| 兴仁县| 阿荣旗| 织金县| 梅州市| 达拉特旗| 彰武县| 肥东县| 甘肃省| 南宫市| 扶绥县| 乡宁县| 隆化县| 苏尼特左旗| 虹口区| 德钦县| 鱼台县| 固始县| 昌乐县| 行唐县| 兴隆县| 盱眙县|