CAN總線波特率計算

2021-03-02 工業通訊

在使用PEAK硬體自帶的PCAN VIEW連接時,一般都是使用軟體自帶的波特率設置。但是其實它還可以自定義波特率。之所以需要自定義波特率,是因為即使波特率的數值一樣,如果決定波特率的一些其他參數不同,也會影響通信的質量。現在我們就通過PCAN VIEW的自定義波特率來簡單地講下波特率的計算方法。

 

PCAN VIEW自定義波特率的方法

 

1.在連接的界面選擇向右的箭頭,選擇Manage Bit Rate。

 

2.只要在這個界面點擊左下角的Add就可以添加自定義的波特率了。

 

CAN的波特率可以用以下四個變量可以算出:

A.最小時間段 Tscl;

B.時間段1 TSEG1;

C.時間段2 TSEG2;

D.同步跳轉寬度 SJW。

其中最小時間段由CAN控制器的時鐘頻率以及分頻決定。

PCAN VIEW提供的變量計算波特率的公式如下:

以PCAN VIEW預定義的1MBit/s波特率為例,計算方法為24MHz÷3÷(5+2+1)=1MBit/s。

 

CAN協議關於位時間的定義

上個例子,如果把TSEG1和TSEG2改成4和3,波特率的數值是不變的,但是可以看出,採樣點的數值變成了62.5%。所以如果想要自定義波特率,我們也需要知道這些變量的含義,在CAN協議對位時間的定義中可以找到它們。

 

1個位時間包含4個功能段,分別是同步段,傳播段,相位緩衝段1,相位緩衝段2。為了便於編程,有些時候會把傳播段和相位緩衝段1合併成一個時間段。位時間的數值相當於1/波特率,就是一位在CAN總線上傳遞的時間。這一位的值(1或0)由採樣點的電平決定。

 

 

Prescaler:分頻很容易理解,控制器的時鐘頻率進行分頻後會得到CAN的時鐘,CAN時鐘的一個時間周期就是之前提到的最小時間段tscl,也稱作時間份額,代表的是CAN控制器工作時的最小時間單位。

SYNC_SEG:同步段用於同步總線上各個節點,固定長度為1個tscl。其中應該有一個跳變沿。

PROP_SEG:傳播段用於補償信號通過網絡和節點傳播的物理延遲,長度應能保證2倍的信號在總線的延遲,長度為1到8個tscl。

PHASE_SEG:相位緩衝段用於補償跳變沿的相位誤差,相位緩衝段1的結尾是採樣點位置。相位緩衝段1和2長度均為1到8個tscl。

TSEG1 = PROP_SEG + PHASE_SEG1。

TSEG2 = PHASE_SEG2。

位時間 = SYNC_SEG + TSEG1 + TSEG2,長度為8到25個tscl。

採樣點 = (SYNC_SEG + TSEG1)÷位時間。

SJW:同步跳轉寬度定義了在重新同步時可以縮短或延長的最大時鐘周期數。因為重新同步時,相位緩衝段1會延長或是相位緩衝段2縮短。同步跳轉寬度取值為1到4,同時必須不大於PHASE_SEG1的時間份額數。

 

 

BTR0和BTR1的含義

CAN控制器中的總線定時寄存器(BTR)用於儲存上述數據,同時在PCAN VIEW中也可以直接輸入BTR數值給出波特率。BTR0和BTR1各8位,代表含義如下。

 

BTR0

tscl = 2 * tCLK * (32 * BRP.5 + 16 * BRP.4 + 8 * BRP.3 + 4 * BRP.2 + 2 * BRP.1 + BRP.0 + 1)

tSJW = tscl * (2 * SJW.1 + SJW.0 + 1)

 

BTR1

tSYNCSEG = 1 * tscl

tTSEG1 = tscl * (8 * TSEG1.3 + 4 * TSEG1.2 + 2 * TSEG1.1 + TSEG1.0 + 1)

tTSEG2 = tscl ´ (4 * TSEG2.2 + 2 * TSEG2.1 + TSEG2.0 + 1)

SAM=1表示採樣三次,SAM=0表示採樣一次。

相關焦點

  • GEMAC CAN總線測試分析儀
    :CAN,CANopen,DeviceNet,SAE J1939 (ISOBUS, NMEA 2000)v波特率(5 kbit / s ... 1 Mbit / s)v測量信號條件:        Measuring of the signal conditions:  一般質量等級(0 ... 100%)General
  • 一文讀懂CAN總線(三)
    我們在一文讀懂CAN總線(二)中提到過:CAN總線上的差分電壓>0.9V才能被識別成顯性電平。而為了保證可靠的數據通訊,常用的經驗法則是:最末端節點差分電壓幅值不小於1.2V。現在2號節點只有1V差分電壓,其可靠性已經變得較低了。
  • 地鐵屏蔽門CAN總線故障排查流程
    從上述介紹中,我們可以發現,地鐵屏蔽門系統是由PSC通過CAN總線來直接控制DCU門單元,同時,由PSA來監控DCU的開關狀態,並通過CAN總線來反饋給PSC。由於CAN-bus總線的錯誤處理機制,可以保證網絡中任何一個節點發生故障時,不會影響到整個網絡的運行,也便於定位錯誤節點。
  • 基於CAN總線的地鐵屏蔽門系統故障排除方法概述
    由於CAN-bus總線的錯誤處理機制,可以保證網絡中任何一個節點發生故障時,不會影響到整個網絡的運行,也便於定位錯誤節點。同時,也因為CAN-bus總線的報文是以廣播的方式發送到總線上,可以保證屏蔽門的安全關閉或打開,提高安全穩定性。 如果PSC與DCU之間出現CAN通信錯誤,將直接導致地鐵屏蔽門發生故障,嚴重會導致地鐵列車系統無法正常運行,甚至威脅乘客生命安全。
  • 乙太網分析、車載總線、CAN位時間測試3個方面解讀示波器
    汽車電子行業對示波器參數和功能的要求:協議解碼:兼容所有主流車載通信協議,CAN、LIN、FlexRay、SENT、CANFD;大存儲深度:不是簡單的對一幀波形解碼,而是可以完整的監控整個通信的過程;參數測量:需支持波特率、總線負載率等多種參數的測量。
  • 如何快速實現CAN到CAN FD的升級?
    一、CANFDCOM的應用 CANFDCOM-100IE智能協議轉換器可以快速將RS-232/485/422通訊設備連接到CAN(FD)-bus現場總線,實物圖如圖1所示。轉換器支持1200-921600bps串口波特率,以及50k-5Mbps的CAN(FD)-bus 通訊速率。
  • 整車CAN網絡介紹
    每條CAN總線一般都是由2根線組成的雙絞線構成,一根can_high,一根can_low,分別代表高電平和低電平,以下是某條CAN總線的模型圖, 一條CAN總線上連著4個ECU控制單元。Body CAN車身控制總線Body CAN總線上一般有以下ECU:
  • 基於CAN總線的碼頭岸電監控系統實時性分析
    CAN總線作為傳輸信息的中介,其傳輸實時性一直是CAN系統重要的指標之一,針對其的研究也是當前有關CAN總線的熱點研究問題之一。1 控制器區域網(CAN)實時性問題研究CAN總線和其他的控制總線相比,具有良好的可靠性、靈活性和實時性。
  • 工業級1-2路CAN總線的功能特點及應用
    打開APP 工業級1-2路CAN總線的功能特點及應用 佚名 發表於 2020-12-13 08:59:24 本CAN光纖貓能實現CAN總線信號轉換為光信號在光纖上傳輸,起到延長了CAN總線的通信距離的作用,同時由於採用光纖通信,解決了電磁幹擾、地環幹擾和雷電破壞的難題,大大提高了數據通訊的可靠性、安全性和保密性,可廣泛用於各種工業控制、過程控制和交通控制等場合,特別適合銀行、電力及對電磁幹擾環境有特殊要求的部門和系統。
  • I²C總線、UART總線和A/D轉換器應用設計
    本文為《面向AWorks框架和接口的編程(上)》第三部分軟體篇——第7章通用外設接口——第4~6小節:I²C總線、UART總線和A/D轉換器。 在AWorks中,一個系統往往具有多條I²C總線,各總線之間通過busid區分,一個系統實際支持的I²C總線條數與具體硬體平臺相關。例如,在i.MX28x系統中,最高可以支持2條I²C總線,對應的總線編號即為:0 ~ 1。busid參數即用於指定使用那條I²C總線與從機器件進行通信。
  • 學習串口參數詳解:波特率,數據位,停止位,奇偶校驗位
    中文名:串口常用參數 屬    性:通用設備通信的協議 相    關:通用串行總線 特    點;計算機包含兩個基於RS232的串口簡介串口是一種非常通用的設備通信的協議(不要與通用串行總線Universal Serial Bus(USB)混淆)。大多數計算機包含兩個基於RS232的串口。
  • 精講CAN總線通信---CAN總線拓撲結構、CAN控制器和收發器、CAN總線控制器晶片濾波器的作用、CAN設備的電源連接
    CAN是一種分布式的控制總線,總線上的每一個節點一般來說都比較簡單,使用MCU控制器處理CAN總線數據,完成特定的功能;通過CAN總線將各節點連接只需較少的線纜(兩根線:CAN_H和CAN_L),可靠性也較高。
  • 說一個能夠進行can can數據轉換的設備
    轉換的話,應該是CAN總線數據和其他類別的數據之間轉啊!比如說乙太網數據,比如說光纖數據,又比如說藍牙數據等等。話是這麼說沒錯。但是我們說的這個CAN和CAN轉換指的是不同波特率數值的CAN系統和CAN系統連接通訊。我們知道,CAN總線有三個基本的連接常識,分別是連接雙方的波特率數值應該保持一致,CAN高連CAN高,CAN低連CAN低,還有就是記得在總線上連接120歐姆的電阻。
  • 地址總線與數據總線的計算
    我們先看兩個例子:一.1個CPU的尋址能力為8KB,它的地址總線本文引用地址:http://www.eepw.com.cn/article/201612/330339.htm答案是13位,因為一個存儲單元可以存儲8個bit,計算表達式為8*1024=2的13次方;
  • CAN總線錯誤處理機制
    CAN總線問題是一類比較普遍的問題,為了方便CAN總線問題的排查,對CAN總線的錯誤處理機制進行總結。
  • CAN總線的升級版——CAN FD簡介
    原因主要是因為汽車功能越來越多,越來越複雜,傳統的CAN總線(CAN2.0)的負載率越來越高,甚至負載率高達95%。2.因為歷史原因,汽車不可能直接放棄目前的傳統CAN總線技術,一切推到重來。那麼為了解決CAN總線負載率問題,而又能兼容CAN總線,並且研發成本不能太高的問題,2015年最新的修訂版ISO 11898-1(classic CAN和CAN FD)發布。什麼是CAN FD?
  • 什麼是RS485總線?
    工業現場經常要採集多點數據,模擬信號或開關信號,一般用到RS485總線,RS-485採用半雙工工作方式,支持多點數據通信。RS-485總線網絡拓撲一般採用終端匹配的總線型結構。即採用一條總線將各個節點串接起來,不支持環形 或星型網絡。
  • CANOpen系列教程01_ 初識CAN與CANOpen及相關內容
    所以,關於CANOpen協議內容請參看:http://www.can-cia.org 由於CAN總線只定義了OSI中的物理層和數據鏈路層,因此對於不同的應用出現了不同的【應用層協議】,為了使不同廠商的產品能夠相互兼容,世界範圍內需要通用的CAN應用層通信協議。
  • 如何測量CAN總線網絡阻抗
    在CAN應用中,有時會出現我們料想不到的問題,此時,為了準確的排查問題,我們需要通過測量CAN總線網絡阻抗來確定是否滿足CAN規範。本文將闡述測量CAN總線網絡阻抗的原理以及具體方法。1什麼是阻抗?阻抗是指電路中的電子器件對通過它的特定頻率的交流電流的阻礙作用。
  • 乾貨 | CAN總線的通信錯誤與處理措施
    在CAN總線中存在5種錯誤類型:位錯誤:向總線送出一位的某個節點同時也在監視總線