<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

CAN通信出現異常?可以用這些方法排查!

億佰特物聯網應用專家 ? 2024-04-26 08:20 ? 次閱讀

相信大家都已經很熟悉CAN總線,CAN作為一種為解決現代汽車中眾多電控單元之間的數據交換而開發的多主機局部網絡串行通信協議。由于其高性能、高可靠性以及獨特的設計而越來越受到人們的重視,被廣泛應用于諸多領域。

d2f9bdb0-0362-11ef-9118-92fbcf53809c.png

CAN總線應用環境復雜多樣,可能會出現各種異常情況,下面將分析常見的CAN接口異常情況及解決方法。

1

CAN總線接線問題

對于CAN收發器常見的接線錯誤,常見于將與CAN控制器連接的RXD和TXD接線錯誤,以及CAN收發器與收發器連接的CAN_H和CAN_L接線錯誤。

CAN收發器的TXD引腳是數據輸入引腳,需要與控制器的TXD輸出引腳連接,CAN收發器的RXD引腳是數據輸出引腳,需要與控制器的RXD輸入引腳連接,與習慣上使用Tx表示發送、Rx表示接收的RS485RS232這些收發器的定義不同,初次接觸CAN收發器的工程師,可能會根據習慣,將TXD和RXD接反,導致無法通信。

CAN收發器的CAN_H引腳需要與其他收發器的CAN_H引腳連接,CAN_L需要與CAN_L連接。將CNA_H和CAN_L接反會導致通信異常。

d3132eee-0362-11ef-9118-92fbcf53809c.png

2

CAN收發器與控制器電壓不匹配問題

對于使用多個電壓的系統,可能會出現CAN收發器供電為5V,控制器供電電壓為3.3V的情況,以TJA1050的內部結構圖來看,TXD和RXD引腳輸出電壓都與VCC供電電壓相關。

d330ad98-0362-11ef-9118-92fbcf53809c.png

TJA1050這顆收發器的供電電壓一般使用5V進行供電,那么在TXD和RXD引腳上的電壓就為5V。此時如果控制器供電電壓為3.3V(例如使用STM32F407作為控制器),此時直接將這兩顆電源軌不同的芯片直接連接,就可能因為兩個芯片對高低電平的判斷電壓不同,從而導致通信異常。

電壓不同還會導致5V電壓輸入到3.3V引腳拉高3.3V芯片端電壓的情況發生。

3

未加終端電阻存在的問題

CAN通訊的終端電阻為120歐姆,在高速CAN通訊的過程中,可能會產生電感現象,對CAN通訊的高低電壓產生影響,使得系統無法判別顯性或者隱形電平。因此并聯一個終端電阻,使得在阻抗高的時候電流可以從終端電阻流過,從而保證CAN通訊的正常運行。

d34b9e96-0362-11ef-9118-92fbcf53809c.png

4

通信波特率配置問題

在設計時,需要考慮到我們要接入的CAN總線的總線速率,總線速率需要一致才能正常的發送和接收數據。

有時我們在進行測試時,當接入的節點數量較少時通信是正常的,但當我們嘗試接入更多的節點時,CAN網絡就會崩潰。發生這種情況時,可以檢查CAN總線上的數據波形,看波形是否出現變形,由于CAN控制器對控制時序要求較高,變形的波形可能導致控制器接收到的波形時序不正確,出現控制器解碼失敗的情況。

5

應用中易損壞,更換芯片后正常

發生這種情況通常是由CAN芯片的接口保護不足導致的。在復雜的使用場景中,經常存在很強的電磁和靜電干擾。而CAN收發器的保護能力不夠就會因外部環境影響而被毀壞,這種情況下,我們需要增加保護電路,或者更換具有更強保護能力的芯片。

億佰特CAN設備&串口服務器設備:

d36134b8-0362-11ef-9118-92fbcf53809c.png

億佰特自主研發的高性能CAN協議轉換器/轉換模塊ECAN系列,可以實現CAN與串口RS232/RS485、TTL、USB、光纖、Wi-Fi等不同協議數據之間的雙向轉換。具有體積小巧、方便安裝等特點,在CAN-BUS類產品開發、數據分析應用中具有極高的性價比,是工程應用、項目調試及產品開發的可靠助手。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 控制器
    +關注

    關注

    112

    文章

    15439

    瀏覽量

    173098
  • CAN通信
    +關注

    關注

    3

    文章

    90

    瀏覽量

    17672
  • 總線
    +關注

    關注

    10

    文章

    2735

    瀏覽量

    87389
收藏 人收藏

    評論

    相關推薦

    叉車can總線異常怎么解決

    ,被廣泛應用于叉車控制系統中,實現了叉車各控制單元之間的高速、可靠通信。然而,在實際使用過程中,叉車CAN總線可能會出現各種異常情況,影響叉車的正常使用。 叉車
    的頭像 發表于 06-16 10:56 ?172次閱讀

    雙線磁環共模電感測試中出現異常的原因分析

    電子發燒友網站提供《雙線磁環共模電感測試中出現異常的原因分析.docx》資料免費下載
    發表于 06-03 14:50 ?0次下載

    在FreeRTOS中串口重定向使用HAL庫函數中斷出現異常的原因?

    HAL_UART_Transmit_IT。但結果反而是IT函數出現異常。 而HAL_UART_Transmit正常輸出 有人遇到過此類情況嗎? 不吝賜教。
    發表于 05-22 08:18

    為什么STM32L052打開比較器,功耗出現異常?

    通過MX設置,COMP1沒打開時,電流3.84,打開COMP1后,電流為11.56,功耗出現異常 輸入端加上拉電阻,也沒什么?
    發表于 05-11 06:48

    利用Motor Profiler測試電機參數時,老是出現異常的原因?

    大家好,我在利用Motor Profiler測試電機參數時,老是出現異常。
    發表于 04-03 06:08

    STM32F407ZG MCU控制器偶爾會出現異常復位,為什么?

    我這邊用了STM32F407ZG MCU, 發現控制器偶爾會出現異常復位。 程序使用了獨立看門狗,沒有使用窗口看門狗。通過監控RCC->CSR, 發現異常復位時以下位置1: .位29
    發表于 04-01 07:13

    STM32定時器DMA輸出單通道和雙通道輸出切換出現異常的原因?

    STM32定時器DMA輸出單通道和雙通道輸出切換出現異常
    發表于 03-26 06:44

    CAN模塊RxBuffer接收異常要怎么處理呢?

    你好,我在測試CYT2B75功能的時候發現當其他中斷占用過多時間的時候,CAN模塊就會出現異常,設置在RxBuffer Idx 大的CAN消息無法接收到,出現異常后就算調用
    發表于 02-01 08:10

    光伏電站絕緣阻抗異常排查方法

    ? 光伏電站絕緣阻抗異常排查方法 【摘要】近幾年,光伏發電技術迅猛發展,光伏扶貧電站及分布式光伏使光伏發電走進千家萬戶。然而光伏發電設備運行期間仍存在隱患。及時發現并解決*常見異常運行
    的頭像 發表于 01-16 13:57 ?457次閱讀
    光伏電站絕緣阻抗<b class='flag-5'>異常</b><b class='flag-5'>排查</b><b class='flag-5'>方法</b>

    使用ADXL355發現數據在工作一段時間后出現異常的原因?

    近期在使用ADXL355發現數據在工作一段時間后出現異常??纱_保通信正常,芯片ID檢查通過。異常表現為: 1.出現異常數據保持不動,或周期跳動; 2.上電不可恢復,需要敲擊恢復正常;
    發表于 12-27 08:09

    如何用示波器排查CAN的各種錯誤幀呢?

    如何用示波器排查CAN的各種錯誤幀呢? 導言: 控制器局域網絡(Controller Area Network,CAN)是一種常用的現場總線通信協議,廣泛應用于汽車電子系統、工業自動化
    的頭像 發表于 12-07 11:09 ?792次閱讀

    Java怎么排查oom異常

    據量的應用中。要排查OOM異常,需要經過以下幾個步驟: 理解OOM異常的原因:OOM異常通常有以下幾個原因:內存泄露、內存溢出、內存不足以容納所需的數據等。理解OOM
    的頭像 發表于 12-05 13:47 ?637次閱讀

    sigmaStudio for SHARC在ADSP-21489編譯下,Reverb模塊出現異常,加載后出錯怎么解決?

    sigma Studio for SHARC 在ADSP-21489編譯下,Reverb,模塊出現異常,加載后出錯。 不知道是不是編譯資源超過芯片所用資源? 加載到ADSP-21489_EZ-Board開發板后,沒有聲音。把Reverb模塊去掉后,就正常有聲音。
    發表于 11-28 07:16

    FAQ0116 CAN應用問題說明

    在使用 CAN 時,當在接收數據域期間 CAN 總線上出現異常(該異常通??赡苡刹蓸狱c漂移、或外部干擾等原因導致)時,可能會出現接收數據位填
    發表于 10-23 07:43

    NuEclipse調試OpenOCD failed出現異常怎么解決?

    最近學習NuEclipse,調試NuTiny-EVB-Mini51板,編譯正常,但調試出現異常
    發表于 06-20 08:08
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>