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

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

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

CAN總線波特率的基礎(chǔ)知識(shí)

jf_13721959 ? 來(lái)源:jf_13721959 ? 作者:jf_13721959 ? 2022-04-25 08:37 ? 次閱讀

信息通信通道中傳輸?shù)乃俾时环Q為波特率。通俗地說(shuō),波特率是數(shù)據(jù)在網(wǎng)絡(luò)上傳輸?shù)乃俣?速率。這是以比特/秒表示的。因此,一秒鐘內(nèi)在通信網(wǎng)絡(luò)上傳輸?shù)谋忍財(cái)?shù)就是波特率。

對(duì)于串行多主 CAN 總線,如果波特率被稱為“500000波特”,則 CAN 上的該端口每秒最多可傳輸500000位。

poYBAGJlLIOAFzQxAABBaqblgGc268.png

CAN總線上支持的不同波特率:

● 125kbps

●250kbps

●500 kbps(大多數(shù)汽車應(yīng)用的標(biāo)準(zhǔn)配置)

●1000 kbps(1mbps)

各式各樣的軟件允許用戶根據(jù) CAN 總線的需要來(lái)設(shè)置總線速度。下面的圖片來(lái)自 Influx 的 DiaLog 軟件,用戶可以自行選擇總線速度(從各種可用的選項(xiàng)中選擇)。

pYYBAGJlLKKAAS2oAAHyDwQwSXE089.png

每一個(gè)波特率支持多少條信息?

CAN總線支持8字節(jié)長(zhǎng)的數(shù)據(jù)傳輸。但是,這種長(zhǎng)信息的傳輸會(huì)導(dǎo)致較大的延遲。在比特率約為1 Mbit/s的情況下,平均數(shù)據(jù)長(zhǎng)度為4字節(jié),使用標(biāo)準(zhǔn)格式每秒可傳輸多達(dá)10,000條信息,即在數(shù)據(jù)長(zhǎng)度為8字節(jié)的情況下,每秒可發(fā)送多達(dá)7,200條信息。

使用簡(jiǎn)單的公式,人們可以計(jì)算出在 CAN 總線上傳輸一個(gè)幀的大概時(shí)間。

現(xiàn)在,舉例來(lái)說(shuō),1個(gè)CAN幀大約包含125比特。

1 假設(shè)比特率=250 kBits/psec

位時(shí)間=1/位速率=1/(250*1000)s=4*s=4μs

因此,在使用250kBit/s時(shí),1位在總線上的傳輸時(shí)間為4μs

因此,傳輸1幀的大致時(shí)間是(4 μs/bit * 125 bit)=500 μs

2 假設(shè)比特率=500 kBit/s

位時(shí)間=1/位速率=1/(500*1000)s=2*s=2μs因此,當(dāng)使用500kBit/s時(shí),1位在總線上的傳輸時(shí)間為2μs因此,傳輸1幀的大致時(shí)間是(2μs/bit * 125 bit)=250 μs

CAN總線負(fù)載率計(jì)算公式

總線負(fù)荷以百分比計(jì)算。

總線負(fù)載 = #bytes發(fā)送/速度

總線負(fù)載% = 字節(jié)數(shù)(在一秒鐘內(nèi)發(fā)送)*(8位)/(波特率bps)*100%。

假設(shè)一秒鐘內(nèi)要發(fā)送的字節(jié)數(shù)為1000

因此,在250kbps的情況下,總線負(fù)載%將成為:-

1000*8/250000*100% = 3.2%

同樣,在500kbps時(shí),總線負(fù)載%將變成:-

1000*8/500000*100% = 1.6%
然而,在較高的信息優(yōu)先級(jí)下,通常可以實(shí)現(xiàn)70%到80%的總線使用率。

在給定的秒數(shù)內(nèi)在總線上傳輸給定數(shù)量的幀。除非定義,否則每個(gè)消息(32位數(shù)據(jù))的平均位假定為76位(可能有所不同)。

●5ms -5幀

1/ 0.005 * 5 * 76 = 760,00

●10ms -5幀。

1 / 0.010 * 5 * 76 = 38,000

●100ms - 5幀

1 / 0.100 * 5 * 76 = 3800

總幀數(shù)=760,00+38000+3800=117800

波特率為250 kbps時(shí)的總線負(fù)載=117800/250000*100%=47.12%

波特率為500 kbps時(shí)的總線負(fù)載=117800/500000*100%=23.56%

在下面的截圖中,我們可以看到 Influx 的Rebel CT/LT,通道(HS)的活動(dòng)日志和跟蹤查看器。在這里可以看到比特率和總線負(fù)載(總量、每秒和負(fù)載)等參數(shù)。此外,Rx/Tx 信息和錯(cuò)誤幀(總數(shù)、每秒和負(fù)載)也可以輕松查看。

pYYBAGJlLPmAWwiCAAaeoIxfwPk863.png

波特率是如何影響 CAN 總線長(zhǎng)度的?

對(duì)于 CAN 總線來(lái)說(shuō),波特率和線纜的長(zhǎng)度是成反比的,波特率越高,線纜的長(zhǎng)度越短。

波特率 線纜長(zhǎng)度
1 Mbit/s 30 m- 40m
800 kbit/s 50m
500 kbit/s 100m -110m
250 kbit/s 240m - 250m
125kbit/s 500 m

審核編輯:湯梓紅

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

    關(guān)注

    145

    文章

    1951

    瀏覽量

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

    關(guān)注

    18

    文章

    6032

    瀏覽量

    135990
  • 波特率
    +關(guān)注

    關(guān)注

    2

    文章

    307

    瀏覽量

    34141
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    can波特率計(jì)算

    can波特率其實(shí)并不難計(jì)算,這里給出了can波特率的簡(jiǎn)單計(jì)算,并給出了實(shí)例STM32的CAN波特率
    發(fā)表于 12-14 17:02 ?1.3w次閱讀
    <b class='flag-5'>can</b><b class='flag-5'>波特率</b>計(jì)算

    如何確定CAN通信節(jié)點(diǎn)的波特率容忍度

    汽車CAN總線設(shè)計(jì)規(guī)范對(duì)于CAN節(jié)點(diǎn)的波特率容忍度有著嚴(yán)格的規(guī)定,每個(gè)節(jié)點(diǎn)都必須具備一定的波特率容忍度,才能使節(jié)點(diǎn)組合到一起后,實(shí)現(xiàn)較好的通
    發(fā)表于 10-15 10:51 ?6276次閱讀
    如何確定<b class='flag-5'>CAN</b>通信節(jié)點(diǎn)的<b class='flag-5'>波特率</b>容忍度

    #硬聲創(chuàng)作季 #CAN #PLC 總線設(shè)計(jì)的波特率應(yīng)該如何選擇?

    CAN波特率波特率發(fā)生器
    學(xué)習(xí)電子知識(shí)
    發(fā)布于 :2022年11月02日 20:00:29

    CAN波特率的計(jì)算

    重新同步跳躍寬度,不參與波特率的計(jì)算,其值可以編程為1到4個(gè)時(shí)間單元,表示該總線對(duì)波特率范圍的容差度。公式中1表示同步段固定為一個(gè)單位時(shí)間。)APB1Clock=36Mhz,CAN_B
    發(fā)表于 08-20 08:11

    CAN通信波特率設(shè)置

    CAN通信波特率設(shè)置 LM3S2000、LM3S5000、LM3S8000系列CPU內(nèi)部有1~3路CAN控制器,通過(guò)對(duì)CAN位定時(shí)寄存器CANBIT及
    發(fā)表于 04-06 18:00 ?24次下載

    CAN特殊波特率如何計(jì)算

    CAN總線采用的是異步串行通信,也就是沒(méi)有單獨(dú)的時(shí)鐘線來(lái)保證各個(gè)收發(fā)器之間時(shí)鐘的一致,每個(gè)收發(fā)器是按事先設(shè)置的波特率來(lái)對(duì)總線上的電平進(jìn)行分位。因此
    發(fā)表于 08-17 18:19 ?7064次閱讀
    <b class='flag-5'>CAN</b>特殊<b class='flag-5'>波特率</b>如何計(jì)算

    非標(biāo)準(zhǔn)的CAN波特率計(jì)算方法

      CAN總線采用的是異步串行通信,也就是沒(méi)有單獨(dú)的時(shí)鐘線來(lái)保證各個(gè)收發(fā)器之間時(shí)鐘的一致,每個(gè)收發(fā)器是按事先設(shè)置的波特率來(lái)對(duì)總線上的電平進(jìn)行分位。因此
    發(fā)表于 09-19 09:07 ?26次下載
    非標(biāo)準(zhǔn)的<b class='flag-5'>CAN</b><b class='flag-5'>波特率</b>計(jì)算方法

    STM32 CAN總線傳輸波特率的計(jì)算

    由于CAN屬于異步通訊,沒(méi)有時(shí)鐘信號(hào)線,連接在同一個(gè)總線網(wǎng)絡(luò)中的各個(gè)節(jié)點(diǎn)會(huì)像串口異步通訊那樣,節(jié)點(diǎn)間使用約定好的波特率進(jìn)行通訊。
    發(fā)表于 11-10 09:02 ?6897次閱讀
    STM32 <b class='flag-5'>CAN</b><b class='flag-5'>總線</b>傳輸<b class='flag-5'>波特率</b>的計(jì)算

    CANOpen系列教程04 _CAN總線波特率、位時(shí)序、幀類型及格式說(shuō)明

    CANOpen系列教程04_CAN總線波特率、位時(shí)序、幀類型及格式說(shuō)明
    的頭像 發(fā)表于 03-06 16:18 ?8029次閱讀

    CAN總線光纖轉(zhuǎn)換器怎么實(shí)現(xiàn)波特率的設(shè)置

    can總線光纖轉(zhuǎn)換器是能夠?qū)?b class='flag-5'>CAN總線數(shù)據(jù)轉(zhuǎn)換為光信號(hào)進(jìn)行傳輸?shù)脑O(shè)備,是一種非常典型的遠(yuǎn)程CAN中繼工具。和很多的
    的頭像 發(fā)表于 06-28 14:36 ?1972次閱讀

    什么是波特率?波特率是如何影響CAN總線長(zhǎng)度的?

    信息在通信通道中傳輸?shù)乃俾时环Q為波特率。通俗地說(shuō),波特率是數(shù)據(jù)在網(wǎng)絡(luò)上傳輸?shù)乃俣?速率。這是以比特/秒表示的。因此,一秒鐘內(nèi)在通信網(wǎng)絡(luò)上傳輸?shù)谋忍財(cái)?shù)就是波特率。
    的頭像 發(fā)表于 08-14 15:23 ?6415次閱讀
    什么是<b class='flag-5'>波特率</b>?<b class='flag-5'>波特率</b>是如何影響<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>長(zhǎng)度的?

    can總線波特率一般采用多少?

    can總線波特率一般采用多少 Can總線是指Controller Area Network,是一種高性能的串行通信協(xié)議。
    的頭像 發(fā)表于 09-07 15:05 ?4332次閱讀

    CAN通信波特率不對(duì)會(huì)怎樣?

    CAN通信波特率不對(duì)會(huì)怎樣?? CAN通信是一種流行的通信協(xié)議,它廣泛應(yīng)用于許多現(xiàn)代車輛的系統(tǒng)中。CAN通信協(xié)議通過(guò)處理器之間的數(shù)據(jù)交換,實(shí)現(xiàn)車輛的控制。
    的頭像 發(fā)表于 10-11 17:19 ?2497次閱讀

    以太網(wǎng)CAN轉(zhuǎn)換器波特率的設(shè)置步驟是怎樣的?

    確定CAN總線波特率:首先,需要確定所連接的CAN總線波特率。
    的頭像 發(fā)表于 01-17 09:24 ?989次閱讀

    為啥要轉(zhuǎn)換波特率 波特率和傳輸速率的關(guān)系

    對(duì)于串行多主 CAN 總線,如果波特率被稱為“500000波特”,則 CAN 上的該端口每秒最多可傳輸500000位。
    的頭像 發(fā)表于 03-06 17:38 ?5074次閱讀
    為啥要轉(zhuǎn)換<b class='flag-5'>波特率</b> <b class='flag-5'>波特率</b>和傳輸速率的關(guān)系