導(dǎo)讀
CAN總線通信中,波特率一致并不總能保證通信順暢。本文將揭秘自定義波特率的原理和應(yīng)用,探討如何通過(guò)優(yōu)化采樣點(diǎn)和提高容忍度解決通信問(wèn)題,助力工程師提升通信穩(wěn)定性。
通常情況下,CAN總線通信只需確保波特率一致即可順利進(jìn)行。然而,也存在一些特殊情況。例如,即使確認(rèn)了CAN總線的波特率,通信仍無(wú)法正常建立,但通過(guò)設(shè)置自定義波特率,問(wèn)題卻得以解決。這究竟是為什么呢?
首先,我們需要了解什么是自定義波特率。顧名思義,自定義波特率就是定義一個(gè)屬于自己獨(dú)特需求的波特率,通過(guò)對(duì)各個(gè)參數(shù)微調(diào)找到最符合當(dāng)前走線的波特率參數(shù)。在CAMPRO上,都集成了波特率計(jì)算工具,用戶只需輸入波特率數(shù)值,就能輕松選擇采樣點(diǎn)。我們推薦采樣點(diǎn)設(shè)置在75%到85%之間,即使在極限情況下,也應(yīng)保證在70%到87.5%的范圍內(nèi)。

因?yàn)镃AN控制器在收發(fā)數(shù)據(jù)時(shí)會(huì)自行采樣判斷發(fā)送是否正確,但受環(huán)境等因素影響,可能會(huì)出現(xiàn)如下情況:在75%的采樣點(diǎn)時(shí),信號(hào)電平表示正確,而在85%的位置時(shí),信號(hào)電平卻不滿足要求。假設(shè)總線上有3個(gè)設(shè)備,其中A、B兩個(gè)設(shè)備的采樣點(diǎn)為75%,C設(shè)備的采樣點(diǎn)為85%,那么原本A、B能正常通信,但引入C節(jié)點(diǎn)后,就可能產(chǎn)生錯(cuò)誤幀。在C節(jié)點(diǎn)進(jìn)入消極錯(cuò)誤狀態(tài)之前,總線都無(wú)法正常通信。

此外,自定義波特率中還存在一個(gè)提高容忍度的參數(shù)——SJW(同步跳轉(zhuǎn)寬度)。這個(gè)參數(shù)有助于消除因各硬件性能差異導(dǎo)致的波特率誤差。

綜上所述,自定義波特率的作用不僅在于定義一個(gè)非常規(guī)的、獨(dú)特的波特率(如300kbps),更在于在復(fù)雜的通信環(huán)境中,通過(guò)統(tǒng)一采樣點(diǎn)、提高容忍度,有效提升CAN總線的健康狀況,增強(qiáng)通信的穩(wěn)定性。致遠(yuǎn)電子的CAN卡產(chǎn)品可通過(guò)ZCANPRO工具中的波特率計(jì)算器進(jìn)行自定義波特率的計(jì)算。
下一期大家還想了解CAN總線的哪些問(wèn)題呢?歡迎在評(píng)論區(qū)留言哦!
                                        - 
                                CAN總線
                                +關(guān)注
關(guān)注
145文章
2014瀏覽量
134411 - 
                                CAN
                                +關(guān)注
關(guān)注
58文章
2983瀏覽量
471072 - 
                                波特率
                                +關(guān)注
關(guān)注
2文章
319瀏覽量
35393 - 
                                總線通信
                                +關(guān)注
關(guān)注
0文章
61瀏覽量
12168 
發(fā)布評(píng)論請(qǐng)先 登錄
can波特率計(jì)算
    
如何確定CAN通信節(jié)點(diǎn)的波特率容忍度
    
CAN波特率的計(jì)算
CAN通信波特率設(shè)置
可以自定義波特率的USB轉(zhuǎn)TTL模塊調(diào)試軟件
CAN特殊波特率如何計(jì)算
    
非標(biāo)準(zhǔn)的CAN波特率計(jì)算方法
    
STM32 CAN總線傳輸波特率的計(jì)算
    
CANOpen系列教程04 _CAN總線波特率、位時(shí)序、幀類(lèi)型及格式說(shuō)明
CAN總線光纖轉(zhuǎn)換器怎么實(shí)現(xiàn)波特率的設(shè)置
can總線波特率一般采用多少?
CAN通信波特率不對(duì)會(huì)怎樣?
以太網(wǎng)CAN轉(zhuǎn)換器波特率的設(shè)置步驟是怎樣的?
CAN總線十萬(wàn)個(gè)為什么 | 聊聊幾種常見(jiàn)的CAN網(wǎng)絡(luò)拓?fù)?/a>
    CAN總線十萬(wàn)個(gè)為什么 | 為什么CAN總線分支不能過(guò)長(zhǎng)?
    
          
        
        
CAN總線十萬(wàn)個(gè)為什么 | CAN自定義波特率有什么用?
                
 
           
            
            
                
            
評(píng)論