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

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

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

CAN丟幀很常見,你知道有哪些主要原因嗎?(上)

ZLG致遠(yuǎn)電子 ? 2025-02-18 11:38 ? 次閱讀

導(dǎo)讀

在工程應(yīng)用中,CAN通信的穩(wěn)定性至關(guān)重要,但丟幀和錯誤幀現(xiàn)象卻時有發(fā)生。本文將簡要分析導(dǎo)致這些問題的常見原因,并給出針對性的解決方案。

一般來說,使用CAN通信的場合,對通信的穩(wěn)定性都有很高的要求。但在工程應(yīng)用現(xiàn)場,經(jīng)常遇到各種原因引起的丟幀或者出現(xiàn)錯誤幀的現(xiàn)象,下面對各種可能的原因進(jìn)行簡要說明。


daaf3b8e-eda9-11ef-9434-92fbcf53809c.jpg ?CAN終端匹配電阻

當(dāng)涉及CAN總線上的終端匹配電阻時,確保其正確性至關(guān)重要。終端匹配電阻的阻值不正確可能導(dǎo)致信號反射和干擾,進(jìn)而導(dǎo)致數(shù)據(jù)丟失。

在CAN總線上,終端匹配電阻的作用是消除信號在總線上的反射。當(dāng)信號到達(dá)總線的終點時,終端匹配電阻會吸收信號的能量,防止信號反射回總線上。如果終端匹配電阻的阻值不正確,可能會導(dǎo)致信號在總線上的反射,造成信號干擾和失真。這種干擾和失真可能會導(dǎo)致接收端無法正確解析數(shù)據(jù),從而導(dǎo)致數(shù)據(jù)丟失。

dac246d4-eda9-11ef-9434-92fbcf53809c.png

圖1 CAN總線終端電阻

要解決這個問題,首先需要確保終端匹配電阻的數(shù)值符合CAN總線標(biāo)準(zhǔn)和硬件規(guī)范。通常情況下,CAN總線上的終端匹配電阻數(shù)值應(yīng)該等于總線特性阻抗,通常為120Ω。確保終端匹配電阻的數(shù)值正確是防止信號反射和干擾的關(guān)鍵。

此外,還需要確保終端匹配電阻的連接正確,以及在總線的兩端正確地安裝終端匹配電阻。如果終端匹配電阻的連接不正確或者缺失,也可能導(dǎo)致信號反射和干擾,進(jìn)而導(dǎo)致數(shù)據(jù)丟失。

在設(shè)計和部署CAN總線系統(tǒng)時,需要特別注意終端匹配電阻的設(shè)置和連接,以確保信號的穩(wěn)定傳輸,避免干擾和數(shù)據(jù)丟失的問題。


daaf3b8e-eda9-11ef-9434-92fbcf53809c.jpg ?CAN采樣點設(shè)置

在CAN總線通信中,采樣點是指在一個位時間內(nèi)進(jìn)行采樣的時間點。CAN總線的通信速率是由位時間確定的,因此采樣點的準(zhǔn)確性對于正確解析數(shù)據(jù)至關(guān)重要。如果采樣點設(shè)置不準(zhǔn)確,可能導(dǎo)致在信號傳輸過程中采樣時機(jī)不準(zhǔn)確,造成數(shù)據(jù)采樣錯誤或丟失。

daeecc7c-eda9-11ef-9434-92fbcf53809c.png

圖2 CAN總線采樣點對于CAN總線的采樣點設(shè)置,需要考慮到總線的通信速率、時鐘源的穩(wěn)定性以及傳輸線的信號衰減等因素。如果采樣點設(shè)置過早或過晚,可能導(dǎo)致對數(shù)據(jù)位的采樣出現(xiàn)偏差,進(jìn)而影響數(shù)據(jù)的正確解析。此外,在高速傳輸或長距離傳輸?shù)那闆r下,信號的衰減可能會導(dǎo)致采樣點的漂移,進(jìn)一步影響數(shù)據(jù)的準(zhǔn)確采樣。

要解決CAN總線的采樣點設(shè)置不正確可能導(dǎo)致的數(shù)據(jù)丟失問題,需要對CAN控制器的配置進(jìn)行仔細(xì)評估和調(diào)整。確保采樣點設(shè)置符合總線通信速率和硬件規(guī)范,以及考慮到信號傳輸?shù)姆€(wěn)定性和可靠性。通常情況下,可以通過調(diào)整CAN控制器的定時器和同步段長度來調(diào)整采樣點設(shè)置,以確保在不同情況下都能夠準(zhǔn)確采樣數(shù)據(jù)。

綜上所述,正確設(shè)置CAN總線的采樣點對于確保數(shù)據(jù)的準(zhǔn)確采樣和解析至關(guān)重要。通過仔細(xì)評估和調(diào)整CAN控制器的配置,可以有效地避免由于采樣點設(shè)置不正確而導(dǎo)致的數(shù)據(jù)丟失問題。


daaf3b8e-eda9-11ef-9434-92fbcf53809c.jpg ?底層驅(qū)動

底層驅(qū)動程序是整個CAN通信系統(tǒng)的關(guān)鍵組成部分,它負(fù)責(zé)與硬件進(jìn)行交互并提供數(shù)據(jù)傳輸?shù)幕竟δ?。如果底層?qū)動程序存在bug或者不穩(wěn)定,可能會導(dǎo)致數(shù)據(jù)丟失和通信故障。

緩沖區(qū)溢出:底層驅(qū)動程序通常會使用緩沖區(qū)來存儲接收到的數(shù)據(jù),以便應(yīng)用程序?qū)ζ溥M(jìn)行處理。如果緩沖區(qū)大小不合適或者底層驅(qū)動程序沒有有效地管理緩沖區(qū),可能會導(dǎo)致緩沖區(qū)溢出。當(dāng)數(shù)據(jù)量超出緩沖區(qū)容量時,會導(dǎo)致數(shù)據(jù)丟失。為解決這個問題,需要對緩沖區(qū)的大小進(jìn)行合理的設(shè)計,并確保底層驅(qū)動程序能夠有效地處理緩沖區(qū)溢出的情況。

錯誤處理不當(dāng):另一個可能導(dǎo)致數(shù)據(jù)丟失的問題是底層驅(qū)動程序沒有正確處理錯誤情況。例如,當(dāng)出現(xiàn)通信錯誤、總線故障或其他異常情況時,底層驅(qū)動程序應(yīng)該能夠及時識別并進(jìn)行適當(dāng)?shù)腻e誤處理,而不是簡單地丟棄數(shù)據(jù)或者忽略錯誤。如果底層驅(qū)動程序沒有正確處理錯誤情況,可能會導(dǎo)致數(shù)據(jù)丟失或者錯誤解析。因此,正確的錯誤處理機(jī)制對于確保數(shù)據(jù)的可靠傳輸至關(guān)重要。

為解決底層驅(qū)動程序可能存在的bug或者不穩(wěn)定性問題,需要進(jìn)行嚴(yán)格的測試和驗證。確保底層驅(qū)動程序能夠穩(wěn)定地與硬件進(jìn)行交互,并能夠有效地處理各種異常情況。此外,對于緩沖區(qū)的管理和錯誤處理機(jī)制也需要進(jìn)行仔細(xì)的設(shè)計和實現(xiàn),以確保數(shù)據(jù)在傳輸過程中不會丟失,并能夠得到正確的處理。您還想到哪些原因?下期我們接著分析。

聲明:本文內(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)注

    5

    文章

    96

    瀏覽量

    18235
  • CAN
    CAN
    +關(guān)注

    關(guān)注

    57

    文章

    2820

    瀏覽量

    466015
  • 通信
    +關(guān)注

    關(guān)注

    18

    文章

    6136

    瀏覽量

    137082
  • 匹配電阻
    +關(guān)注

    關(guān)注

    0

    文章

    21

    瀏覽量

    11671
收藏 0人收藏

    評論

    相關(guān)推薦

    電纜故障的主要原因

    華天電力專業(yè)生產(chǎn)電纜故障測試儀,接下來華天為大家分享電纜故障的主要原因哪些?電纜可能在使用中出現(xiàn)故障的原因很多,其中最嚴(yán)重的故障導(dǎo)致火災(zāi)或其他嚴(yán)重故障。]電纜故障的一些
    發(fā)表于 12-12 11:11

    地線造成電磁干擾的主要原因哪些?

    地線造成電磁干擾的主要原因
    發(fā)表于 03-18 07:17

    磁芯電流探頭自熱的主要原因哪些

    磁芯電流探頭降額功率的主要原因是什么?交直流混合探頭的結(jié)構(gòu)是怎樣的?磁芯電流探頭自熱的主要原因哪些?
    發(fā)表于 09-18 06:03

    形成貼片電感噪音大的三大主要原因

    收到一系列,客戶反饋的信息,說貼片電感存在噪音大的影響,令他們很是苦惱。接下來讓小昊具體為介紹如何去削減貼片電感帶來噪音。形成貼片電感噪音大的三大主要原因1.看電感的電流波形,假如波形正常,便是電感
    發(fā)表于 01-29 11:39

    電池膨脹主要原因

    電池膨脹主要原因 不同種類的電池,產(chǎn)生膨脹的原因是不一
    發(fā)表于 10-19 14:20 ?5778次閱讀

    造成LED燈具損壞的主要原因哪些?

    造成LED燈具損壞的主要原因哪些? 白光LED屬于電壓敏感型的器件,在實際工作中是以20mA的電流為上限,但往往會由于在使用中的各
    發(fā)表于 11-19 11:23 ?1217次閱讀

    影響變壓器噪聲的主要原因

    影響變壓器噪聲的主要原因   一、影響空載噪聲的因素   鐵心產(chǎn)生噪聲的原因主要是在交變磁場作用
    發(fā)表于 12-09 11:38 ?1134次閱讀

    積塵積垢是空調(diào)產(chǎn)生異味的主要原因 如何祛除空調(diào)異味知道

    知道去除空調(diào)異味的方法,首先我們就要了解空調(diào)為什么會產(chǎn)生異味。空調(diào)產(chǎn)生異味的主要原因是空調(diào)在常年累月的使用以后,室內(nèi)的濾網(wǎng)以及銅片內(nèi)部會擠壓一定的灰塵,這樣在積累到一定的量后就會產(chǎn)生一定的異味,隨著空調(diào)開啟,空調(diào)出風(fēng)異味就會飄散到空氣中。
    發(fā)表于 01-19 11:26 ?911次閱讀

    電氣線路起火的主要原因和預(yù)防措施

    電氣線路故障是引起火災(zāi)的常見原因之一,下面簡單介紹電氣線路起火的主要原因和預(yù)防措施。
    發(fā)表于 04-06 16:22 ?2.2w次閱讀

    為什么共模電流是EMI的主要原因

    為什么共模電流是EMI的主要原因
    的頭像 發(fā)表于 12-05 15:56 ?624次閱讀
    為什么共模電流是EMI的<b class='flag-5'>主要原因</b>

    7種光纜故障的主要原因

    7種光纜故障的主要原因? 光纜故障是指光纜在傳輸信息過程中出現(xiàn)的問題,影響著光信號的傳輸質(zhì)量和速度。這些故障可能由多種原因引起,下面將詳細(xì)介紹7種光纜故障的主要原因。 1. 光纜折斷 光纜折斷是最
    的頭像 發(fā)表于 12-07 09:40 ?3316次閱讀

    諧波引起電纜損壞的主要原因

    諧波是指在電力系統(tǒng)中出現(xiàn)的頻率為整數(shù)倍于基波頻率的波動現(xiàn)象。在電纜中傳輸?shù)碾娔苤?,諧波存在的情況是常見的。然而,諧波也是導(dǎo)致電纜損壞的主要原因之一。
    的頭像 發(fā)表于 03-14 14:20 ?946次閱讀
    諧波引起電纜損壞的<b class='flag-5'>主要原因</b>

    焊接質(zhì)量缺陷產(chǎn)生的主要原因

    創(chuàng)想焊縫跟蹤小編將與大家一起探討焊接質(zhì)量缺陷產(chǎn)生的主要原因。 材料選擇不當(dāng) 焊接質(zhì)量缺陷的主要原因之一是材料選擇不當(dāng)。焊接材料包括焊條、電極、焊絲、焊劑等,如果選擇的焊接材料與基材不匹配,或者焊接材料的質(zhì)量
    的頭像 發(fā)表于 05-15 09:41 ?899次閱讀
    焊接質(zhì)量缺陷產(chǎn)生的<b class='flag-5'>主要原因</b>

    CAN丟幀常見,知道哪些主要原因嗎?(中)

    導(dǎo)讀在工程應(yīng)用中,CAN通信的穩(wěn)定性至關(guān)重要,但丟幀和錯誤幀現(xiàn)象卻時有發(fā)生。本文將簡要分析導(dǎo)致這些問題的常見原因,并給出針對性的解決方案。一般來說,使用
    的頭像 發(fā)表于 02-20 11:44 ?680次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>丟幀</b><b class='flag-5'>很</b><b class='flag-5'>常見</b>,<b class='flag-5'>你</b><b class='flag-5'>知道</b><b class='flag-5'>有</b>哪些<b class='flag-5'>主要原因</b>嗎?(中)

    CAN丟幀常見,知道哪些主要原因嗎?(下)

    CAN總線在汽車和工業(yè)領(lǐng)域廣泛應(yīng)用,但通信問題可能影響其穩(wěn)定性。本文探討總線速率錯誤、電源不穩(wěn)定和線程處理不當(dāng)三大常見問題,分析原因并提供解決方法,助力優(yōu)化通信可靠性。總線速率設(shè)置錯誤當(dāng)總線速率設(shè)置
    的頭像 發(fā)表于 02-25 11:33 ?500次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>丟幀</b><b class='flag-5'>很</b><b class='flag-5'>常見</b>,<b class='flag-5'>你</b><b class='flag-5'>知道</b><b class='flag-5'>有</b>哪些<b class='flag-5'>主要原因</b>嗎?(下)

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學(xué)習(xí)
    • 獲取您個性化的科技前沿技術(shù)信息
    • 參加活動獲取豐厚的禮品