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

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

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

CAN通信出現(xiàn)異常?可以用這些方法排查!

億佰特物聯(lián)網(wǎng)應(yīng)用專家 ? 2024-04-26 08:20 ? 次閱讀

相信大家都已經(jīng)很熟悉CAN總線,CAN作為一種為解決現(xiàn)代汽車中眾多電控單元之間的數(shù)據(jù)交換而開發(fā)的多主機(jī)局部網(wǎng)絡(luò)串行通信協(xié)議。由于其高性能、高可靠性以及獨(dú)特的設(shè)計(jì)而越來越受到人們的重視,被廣泛應(yīng)用于諸多領(lǐng)域。

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

CAN總線應(yīng)用環(huán)境復(fù)雜多樣,可能會(huì)出現(xiàn)各種異常情況,下面將分析常見的CAN接口異常情況及解決方法。

1

CAN總線接線問題

對(duì)于CAN收發(fā)器常見的接線錯(cuò)誤,常見于將與CAN控制器連接的RXD和TXD接線錯(cuò)誤,以及CAN收發(fā)器與收發(fā)器連接的CAN_H和CAN_L接線錯(cuò)誤。

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

CAN收發(fā)器的CAN_H引腳需要與其他收發(fā)器的CAN_H引腳連接,CAN_L需要與CAN_L連接。將CNA_H和CAN_L接反會(huì)導(dǎo)致通信異常。

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

2

CAN收發(fā)器與控制器電壓不匹配問題

對(duì)于使用多個(gè)電壓的系統(tǒng),可能會(huì)出現(xiàn)CAN收發(fā)器供電為5V,控制器供電電壓為3.3V的情況,以TJA1050的內(nèi)部結(jié)構(gòu)圖來看,TXD和RXD引腳輸出電壓都與VCC供電電壓相關(guān)。

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

TJA1050這顆收發(fā)器的供電電壓一般使用5V進(jìn)行供電,那么在TXD和RXD引腳上的電壓就為5V。此時(shí)如果控制器供電電壓為3.3V(例如使用STM32F407作為控制器),此時(shí)直接將這兩顆電源軌不同的芯片直接連接,就可能因?yàn)閮蓚€(gè)芯片對(duì)高低電平的判斷電壓不同,從而導(dǎo)致通信異常。

電壓不同還會(huì)導(dǎo)致5V電壓輸入到3.3V引腳拉高3.3V芯片端電壓的情況發(fā)生。

3

未加終端電阻存在的問題

CAN通訊的終端電阻為120歐姆,在高速CAN通訊的過程中,可能會(huì)產(chǎn)生電感現(xiàn)象,對(duì)CAN通訊的高低電壓產(chǎn)生影響,使得系統(tǒng)無法判別顯性或者隱形電平。因此并聯(lián)一個(gè)終端電阻,使得在阻抗高的時(shí)候電流可以從終端電阻流過,從而保證CAN通訊的正常運(yùn)行。

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

4

通信波特率配置問題

在設(shè)計(jì)時(shí),需要考慮到我們要接入的CAN總線的總線速率,總線速率需要一致才能正常的發(fā)送和接收數(shù)據(jù)。

有時(shí)我們?cè)谶M(jìn)行測(cè)試時(shí),當(dāng)接入的節(jié)點(diǎn)數(shù)量較少時(shí)通信是正常的,但當(dāng)我們嘗試接入更多的節(jié)點(diǎn)時(shí),CAN網(wǎng)絡(luò)就會(huì)崩潰。發(fā)生這種情況時(shí),可以檢查CAN總線上的數(shù)據(jù)波形,看波形是否出現(xiàn)變形,由于CAN控制器對(duì)控制時(shí)序要求較高,變形的波形可能導(dǎo)致控制器接收到的波形時(shí)序不正確,出現(xiàn)控制器解碼失敗的情況。

5

應(yīng)用中易損壞,更換芯片后正常

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

億佰特CAN設(shè)備&串口服務(wù)器設(shè)備:

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

億佰特自主研發(fā)的高性能CAN協(xié)議轉(zhuǎn)換器/轉(zhuǎn)換模塊ECAN系列,可以實(shí)現(xiàn)CAN與串口RS232/RS485、TTL、USB、光纖、Wi-Fi等不同協(xié)議數(shù)據(jù)之間的雙向轉(zhuǎn)換。具有體積小巧、方便安裝等特點(diǎn),在CAN-BUS類產(chǎn)品開發(fā)、數(shù)據(jù)分析應(yīng)用中具有極高的性價(jià)比,是工程應(yīng)用、項(xiàng)目調(diào)試及產(chǎn)品開發(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)投訴
  • 控制器
    +關(guān)注

    關(guān)注

    112

    文章

    15879

    瀏覽量

    175342
  • CAN通信
    +關(guān)注

    關(guān)注

    5

    文章

    93

    瀏覽量

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

    關(guān)注

    10

    文章

    2817

    瀏覽量

    87697
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    電動(dòng)機(jī)出現(xiàn)異常噪聲怎么處理

    當(dāng)電動(dòng)機(jī)發(fā)出異常噪聲時(shí),首先需要檢查的是機(jī)械部件是否出現(xiàn)了問題。其中,軸承是最容易出現(xiàn)問題的部件之一。 軸承磨損或者損壞會(huì)導(dǎo)致電動(dòng)機(jī)在運(yùn)行過程中發(fā)出嗡嗡或者嘎吱嘎吱的聲音。這種聲音通常比較明顯,容易
    的頭像 發(fā)表于 09-14 17:19 ?104次閱讀

    如何解決交流接觸器出現(xiàn)異常抖動(dòng)問題

    在工業(yè)控制系統(tǒng)中,交流接觸器穩(wěn)定性直接影響到整個(gè)系統(tǒng)的可靠性。針對(duì)交流接觸器出現(xiàn)異常抖動(dòng)問題,采取有效的措施是至關(guān)重要的。本文將詳細(xì)探討如何應(yīng)對(duì)交流接觸器異常抖動(dòng)的問題。 首先,從電源電壓的角度出發(fā)
    的頭像 發(fā)表于 09-11 10:52 ?133次閱讀

    LMV321AIDBVR在板子上面不工作,出現(xiàn)異常不亮燈的情況,為什么?

    LMV321AIDBVR,在板子上面不工作,出現(xiàn)異常不亮燈的情況,重新更換了芯片,然后就正常工作了,請(qǐng)問這是什么情況呢?附件有視頻可提供參考,謝謝!
    發(fā)表于 08-13 07:02

    叉車can總線異常怎么解決

    ,被廣泛應(yīng)用于叉車控制系統(tǒng)中,實(shí)現(xiàn)了叉車各控制單元之間的高速、可靠通信。然而,在實(shí)際使用過程中,叉車CAN總線可能會(huì)出現(xiàn)各種異常情況,影響叉車的正常使用。 叉車
    的頭像 發(fā)表于 06-16 10:56 ?1095次閱讀

    雙線磁環(huán)共模電感測(cè)試中出現(xiàn)異常的原因分析

    電子發(fā)燒友網(wǎng)站提供《雙線磁環(huán)共模電感測(cè)試中出現(xiàn)異常的原因分析.docx》資料免費(fèi)下載
    發(fā)表于 06-03 14:50 ?0次下載

    為什么STM32L052打開比較器,功耗出現(xiàn)異常

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

    利用Motor Profiler測(cè)試電機(jī)參數(shù)時(shí),老是出現(xiàn)異常的原因?

    大家好,我在利用Motor Profiler測(cè)試電機(jī)參數(shù)時(shí),老是出現(xiàn)異常。
    發(fā)表于 04-03 06:08

    STM32F407ZG MCU控制器偶爾會(huì)出現(xiàn)異常復(fù)位,為什么?

    我這邊用了STM32F407ZG MCU, 發(fā)現(xiàn)控制器偶爾會(huì)出現(xiàn)異常復(fù)位。 程序使用了獨(dú)立看門狗,沒有使用窗口看門狗。通過監(jiān)控RCC->CSR, 發(fā)現(xiàn)異常復(fù)位時(shí)以下位置1: .位29
    發(fā)表于 04-01 07:13

    STM32定時(shí)器DMA輸出單通道和雙通道輸出切換出現(xiàn)異常的原因?

    STM32定時(shí)器DMA輸出單通道和雙通道輸出切換出現(xiàn)異常
    發(fā)表于 03-26 06:44

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

    你好,我在測(cè)試CYT2B75功能的時(shí)候發(fā)現(xiàn)當(dāng)其他中斷占用過多時(shí)間的時(shí)候,CAN模塊就會(huì)出現(xiàn)異常,設(shè)置在RxBuffer Idx 大的CAN消息無法接收到,出現(xiàn)異常后就算調(diào)用
    發(fā)表于 02-01 08:10

    一文看懂電感可以用大的替換小的嗎

    一文看懂電感可以用大的替換小的嗎 編輯:谷景電子 電感是一種特別重要的電感元件,對(duì)于電路的運(yùn)行穩(wěn)定電感是非常重要的。只要電路中的電感出現(xiàn)質(zhì)量的問題或者出現(xiàn)損壞,就會(huì)引起電路故障。在這種情況下,我們
    的頭像 發(fā)表于 01-13 21:56 ?571次閱讀

    使用ADXL355發(fā)現(xiàn)數(shù)據(jù)在工作一段時(shí)間后出現(xiàn)異常的原因?

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

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

    如何用示波器排查CAN的各種錯(cuò)誤幀呢? 導(dǎo)言: 控制器局域網(wǎng)絡(luò)(Controller Area Network,CAN)是一種常用的現(xiàn)場(chǎng)總線通信協(xié)議,廣泛應(yīng)用于汽車電子系統(tǒng)、工業(yè)自動(dòng)化
    的頭像 發(fā)表于 12-07 11:09 ?954次閱讀

    Java怎么排查oom異常

    據(jù)量的應(yīng)用中。要排查OOM異常,需要經(jīng)過以下幾個(gè)步驟: 理解OOM異常的原因:OOM異常通常有以下幾個(gè)原因:內(nèi)存泄露、內(nèi)存溢出、內(nèi)存不足以容納所需的數(shù)據(jù)等。理解OOM
    的頭像 發(fā)表于 12-05 13:47 ?1011次閱讀

    sigmaStudio for SHARC在ADSP-21489編譯下,Reverb模塊出現(xiàn)異常,加載后出錯(cuò)怎么解決?

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