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

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

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

CAN總線應(yīng)用常見問題(2)CAN總線應(yīng)用過程中的常見問題和解決辦法

3PEAK思瑞浦 ? 來源: 3PEAK思瑞浦 ? 2024-07-26 11:22 ? 次閱讀

CAN總線作為一種常用的通信協(xié)議,在汽車、工業(yè)自動化等領(lǐng)域得到廣泛應(yīng)用。然而,由于各種原因,CAN總線在使用過程中可能會出現(xiàn)各種故障,本文將繼續(xù)講解CAN總線應(yīng)用過程中的常見問題和解決辦法。

低波特率通信正常,高波特率無法通信

控制器配置低波特率通信正常而提高通信速率后無法通信的問題,主要是由于終端電阻未匹配導(dǎo)致的。CAN收發(fā)器芯片內(nèi)部的CAN線CANH、CANL引腳是開漏結(jié)構(gòu),如下圖1,總線上的寄生電容在顯性狀態(tài)時會被充電,而從顯性狀態(tài)切換到隱性狀態(tài)的時候,總線上的電容要放電。如果CANH、CANL之間沒有匹配電阻或者匹配的終端電阻太大,就會導(dǎo)致電容上的電荷放電速度過慢,從而在下降沿出現(xiàn)邊沿下降過緩的現(xiàn)象,如圖2,進(jìn)而導(dǎo)致控制無法采到正確的電平,引發(fā)通信問題。

2be6ff10-4afc-11ef-b8af-92fbcf53809c.png

圖1、CAN收發(fā)器芯片內(nèi)部CANH、CANL結(jié)構(gòu)

2c14e326-4afc-11ef-b8af-92fbcf53809c.png

圖2、顯性狀態(tài)切換到隱性狀態(tài)邊沿緩慢

解決方法

匹配適當(dāng)?shù)慕K端電阻;

推薦使用思瑞浦的TPT1462,支持主動隱性,在TXD拉高時顯性狀態(tài)可快速切換至隱性狀態(tài),保證通信正常。

總線電容過大導(dǎo)致的通訊異常

CAN收發(fā)器為了實現(xiàn)CAN的仲裁與錯誤處理,采用單向驅(qū)動結(jié)構(gòu),即CAN波形的上升沿有驅(qū)動,而下降沿是通過整條總線與終端電阻放電產(chǎn)生的,所以終端電阻的第一作用是放電。CAN節(jié)點及CAN線束的電容會影響整個網(wǎng)絡(luò)的電容,電容越大,下降邊沿越緩,導(dǎo)致接收節(jié)點發(fā)生位采樣錯誤,從而產(chǎn)生錯誤幀。

解決方法

檢查CAN總線上是否有外加電容、是否有保護(hù)器件(TVS等)的寄生電容過大等問題,適當(dāng)去除,以降低電容,建議將單個CAN節(jié)點電容控制在 40pF~100pF范圍內(nèi);

降低工作波特率,波特率降低可以延長位時間,減小電容的影響,但若電容過大,則不一定有效;

推薦使用支持CAN SIC的TPT1462,主動隱性功能可保證信號的有效脈寬。

CAN總線波形出現(xiàn)明顯的共模震蕩

共模振蕩通常是由于傳輸線纜和PCB布局走線會耦合感性負(fù)載,而信號在感性負(fù)載下傳輸會出現(xiàn)信號共模抖動,可修改終端電阻中點的對地split電容調(diào)整信號質(zhì)量,調(diào)整范圍1nF~100nF,推薦值4.7nF。

另外,TPT1044、TPT1057和TPT1462都是思瑞浦基于自主設(shè)計對稱性調(diào)節(jié)模塊專利技術(shù)的車規(guī)級CAN收發(fā)器芯片,可有效調(diào)節(jié)總線共模,確保差分輸出的對稱性,即使不增加Split電容,也可以達(dá)到傳統(tǒng)CAN收發(fā)器增加Split后的效果。

2c703a78-4afc-11ef-b8af-92fbcf53809c.png

圖3、調(diào)整split電容或更換TPT1044、TPT1057、TPT1462可有效改善信號質(zhì)量

2c8f8af4-4afc-11ef-b8af-92fbcf53809c.png

圖4、無split電容時共模抖動

2ca0560e-4afc-11ef-b8af-92fbcf53809c.png

圖5、有split電容下共模無抖動

2cc0e022-4afc-11ef-b8af-92fbcf53809c.png

圖6、TPT1044不增加Split電容下共模無抖動

總線干擾過大問題

CAN總線雖然有強大的抗干擾和糾錯重發(fā)機(jī)制,但目前CAN被大量應(yīng)用于新能源汽車、軌道交通、醫(yī)療、煤礦、電機(jī)驅(qū)動等行業(yè),而這些場合的電磁環(huán)境比較復(fù)雜,所以如何抗干擾是工程師最為關(guān)心的話題。

為此可采用提高CAN雙絞程度、加單雙屏蔽層、使用CAN隔離模塊、弱電遠(yuǎn)離強電、優(yōu)化布線等方式以提高CAN通信抗干擾能力。同樣在采用不合理的組網(wǎng)方式時,也可能會導(dǎo)致信號反射嚴(yán)重引起信號振鈴,在總線產(chǎn)生振鈴時,其總線差模信號會反復(fù)在顯性電平和隱性電平閾值振蕩,導(dǎo)致RXD產(chǎn)生誤翻轉(zhuǎn),從而使接收數(shù)據(jù)受到干擾。

思瑞浦推出基于其自主創(chuàng)新設(shè)計振鈴抑制電路專利的車規(guī)級CAN SIC(信號改善功能,Signal Improvement Capability)TPT1462Q芯片,可有效抑制總線振鈴,允許工程師在多節(jié)點、復(fù)雜拓?fù)淝闆r下有效減少總線中的信號反射,降低振鈴現(xiàn)象發(fā)生的概率,同時TPT1462Q具有國際領(lǐng)先的抗干擾能力,即使在極其惡劣的電磁環(huán)境中,仍能維持CAN正常通信,為汽車安全通訊奠定堅實的基礎(chǔ)。

2cf9699c-4afc-11ef-b8af-92fbcf53809c.png

圖7、常規(guī)CAN總線振鈴干擾波形

2d1ea93c-4afc-11ef-b8af-92fbcf53809c.png

圖8、CAN SIC振鈴抑制對比波形

總線錯誤狀態(tài)和分析

按照CAN協(xié)議的規(guī)定,CAN總線上的節(jié)點始終處于以下三種狀態(tài)之一:

主動錯誤狀態(tài);

被動錯誤狀態(tài);

總線關(guān)閉狀態(tài);

這些狀態(tài)依靠發(fā)送錯誤計數(shù)和接收錯誤計數(shù)來管理,錯誤類型包括位錯誤、ACK錯誤、填充錯誤、CRC錯誤、格式錯誤,根據(jù)計數(shù)值決定進(jìn)入何種狀態(tài)。錯誤狀態(tài)和計數(shù)值的關(guān)系如下圖所示。

2d415a86-4afc-11ef-b8af-92fbcf53809c.png

圖9、單元的錯誤狀態(tài)

節(jié)點處于主動錯誤狀態(tài)下檢測到非法幀格式會主動輸出錯誤幀,錯誤幀由6個顯性位和8個隱性位組成;利用該特性可以使用示波器捕捉錯誤幀波形,分析錯誤類型和原因。

例如CAN的仲裁域波特率為500kbps時,以CANH觸發(fā)為例。選擇觸發(fā)方式為脈寬觸發(fā),觸發(fā)脈寬選擇>11μs(保證大于5個連續(xù)顯性位),觸發(fā)電平>2.5V,即可抓取錯誤幀波形。

2d463830-4afc-11ef-b8af-92fbcf53809c.png

圖10、錯誤幀波形

關(guān)于思瑞浦

思瑞浦微電子科技(蘇州)股份有限公司(英文:3PEAK INCORPORATED,股票代碼:688536),公司始終堅持研發(fā)高性能、高質(zhì)量和高可靠性的集成電路產(chǎn)品,包括信號鏈模擬芯片、電源管理模擬芯片和數(shù)模混合模擬前端,并逐漸融合嵌入式處理器, 為客戶提供全方面的解決方案。其應(yīng)用范圍涵蓋信息通訊、工業(yè)控制、新能源和汽車、醫(yī)療健康等眾多領(lǐng)域。

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

    關(guān)注

    145

    文章

    1953

    瀏覽量

    130913
  • 總線
    +關(guān)注

    關(guān)注

    10

    文章

    2892

    瀏覽量

    88210

原文標(biāo)題:技術(shù)小課堂 | CAN總線應(yīng)用常見問題(2)

文章出處:【微信號:IC-3PEAK,微信公眾號:3PEAK思瑞浦】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    交流伺服電機(jī)飛車常見問題有哪些解決辦法?

    交流伺服電機(jī)飛車常見問題有哪些解決辦法
    發(fā)表于 09-26 09:08

    打印機(jī)常見問題解決辦法

    打印機(jī)常見問題解決辦法 1、激光打印機(jī)預(yù)熱超過2min或定形不牢,文字脫落。 一是考慮室內(nèi)溫度是否達(dá)20℃以上; 二是檢查
    發(fā)表于 01-14 10:53 ?595次閱讀

    DLP大幕顯示墻常見問題解決辦法

    DLP大幕顯示墻常見問題解決辦法 DLP大屏幕顯示墻系統(tǒng)在電力、公安指揮中心、交通監(jiān)控管理、工業(yè)生產(chǎn)調(diào)度,監(jiān)測控制等
    發(fā)表于 02-21 16:49 ?634次閱讀

    聲卡硬件維修的常見問題解決辦法

    聲卡硬件維修的常見問題解決辦法 常見故障一:聲卡無聲   出現(xiàn)這種故障常見的原因有:
    發(fā)表于 02-23 14:25 ?2565次閱讀

    光端機(jī)在使用過程中遇到的常見問題及對應(yīng)的解決方案

    光端機(jī),就是光信號傳輸?shù)慕K端設(shè)備,我們在使用的過程中難免會碰到一些問題,接下來杭州飛暢的小編為大家詳細(xì)列舉了光端機(jī)在使用過程中遇到的一些常見問題以及對應(yīng)的解決方案,感興趣的朋友就一起來看看吧!
    的頭像 發(fā)表于 09-08 15:35 ?3680次閱讀

    CAN系統(tǒng)中信號終端電阻常見問題及解決方法

    CAN系統(tǒng)中信號終端電阻常見問題及解決方法
    發(fā)表于 05-28 10:20 ?21次下載

    RS485總線應(yīng)用及常見問題

    RS485總線應(yīng)用及常見問題
    的頭像 發(fā)表于 05-06 09:28 ?1660次閱讀
    RS485<b class='flag-5'>總線</b>應(yīng)用及<b class='flag-5'>常見問題</b>

    CAN總線常見問題解答

    CAN總線常見問題解答,面試中常問。
    的頭像 發(fā)表于 12-27 13:47 ?1517次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b><b class='flag-5'>常見問題</b>解答

    總結(jié):30個單片機(jī)常見問題解決辦法!

    總結(jié):30個單片機(jī)常見問題解決辦法!
    的頭像 發(fā)表于 10-17 17:46 ?3211次閱讀
    總結(jié):30個單片機(jī)<b class='flag-5'>常見問題解決辦法</b>!

    單片機(jī)常見問題的解決思路和解決辦法

    30個單片機(jī)常見問題解決辦法!
    的頭像 發(fā)表于 09-18 16:51 ?2467次閱讀
    單片機(jī)<b class='flag-5'>常見問題</b>的解決思路<b class='flag-5'>和解決辦法</b>

    CAN總線常見問題有哪些?

    CAN是ControllerAreaNetwork的縮寫(以下稱為CAN),是ISO*1國際標(biāo)準(zhǔn)化的串行通信協(xié)議。在當(dāng)前的汽車產(chǎn)業(yè),出于對安全性、舒適性、方便性、低公害、低成本的要求,各種各樣
    的頭像 發(fā)表于 12-08 15:51 ?764次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b><b class='flag-5'>常見問題</b>有哪些?

    常見CAN總線故障及原因和解決方法

    CAN總線(Controller Area Network)是一種用于汽車和工業(yè)領(lǐng)域的通信協(xié)議。它具有高可靠性、實時性和靈活性,廣泛應(yīng)用于汽車、工業(yè)自動化、醫(yī)療設(shè)備等領(lǐng)域。然而,在使用過程中,
    的頭像 發(fā)表于 06-16 10:34 ?6589次閱讀

    CAN總線應(yīng)用常見問題(2)

    CAN總線作為一種常用的通信協(xié)議,在汽車、工業(yè)自動化等領(lǐng)域得到廣泛應(yīng)用。然而,由于各種原因,CAN總線在使用過程中可能會出現(xiàn)各種故障,本文將
    的頭像 發(fā)表于 07-26 14:56 ?719次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b>應(yīng)用<b class='flag-5'>常見問題</b>(<b class='flag-5'>2</b>)

    CAN總線應(yīng)用常見問題

    CAN是控制器局域網(wǎng)絡(luò)(ControllerAreaNetwork,CAN)的簡稱,由德國的BOSCH公司開發(fā),并最終成為國際標(biāo)準(zhǔn)(ISO 11898),是國際上應(yīng)用最廣泛的現(xiàn)場總線之一。
    的頭像 發(fā)表于 08-06 11:52 ?1086次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b>應(yīng)用<b class='flag-5'>常見問題</b>

    CAN總線常見故障和排除辦法

    CAN總線常見的故障與排除辦法主要包括以下幾個方面。
    的頭像 發(fā)表于 09-18 14:16 ?1117次閱讀