CAN-FD總線協(xié)議模塊在數采軟件OXYGEN中的應用
CAN-FD總線協(xié)議數據采集是一個可選功能,需要一個單獨的許可證供OXYGEN使用。 當且僅當以下硬件與OXYGEN結合使用時,可以通過OXYGEN獲取can - fd數據流:
? Vector VN1610 (2 個CAN-FD接口)
? Vector VN1630 (2 個CAN-FD 接口)
? Vector VN1640 (4 個CAN-FD接口 )
4.7.1 CAN-FD 通道設置
? 打開軟件通道列表,VECTOR硬件通道將在本節(jié)中可見通道列表中的VNxxxx (紅色標記 圖4.46).
Fig. 4.46: 通道列表VECTOR硬件
? 點擊齒輪按鈕打開通道設置 (藍色標記圖 4.46). 可以在這里更改波特率和其他設置,并 加載dbc文件 (如圖 4.47).
Fig. 4.47: CAN-FD通道設置
? 加載完DBC以后會彈出一個通道選擇對話框 (如圖4.48) 從數據采集時需要解碼的dbc文件 中選擇通道??梢灾贿x擇某些通道和消息,也可以選擇所有通道。
Fig. 4.48: 通道選擇對話框
要在以后選擇額外的通道,只需重新加載dbc文件并在通道選擇器對話框中選擇更多的通 道清除所有(圖4.47)按鈕刪除當前的通道選擇。 從dbc文件加載通道后,將出現(xiàn)一個位于通道名稱左側的箭頭。單擊接受將展開CAN-FD 通道列表,并顯示單個CAN-FD消息,包括它們的通道(圖4.49)
Fig. 4.49: CAN-FD 通道列表
注意: 更詳細的請參考 CAN 輸入通道
離線CAN-FD解碼:
? 在數據分析過程中,可以添加需要解碼的額外通道。因此,在通道列表中打開相應的 CAN-FD端口,并再次加載dbc文件。現(xiàn)在可以選擇和解碼更多的通道
注意: 不能從數據文件中刪除以前記錄和解碼的通道。 CAN-FD 位時序- 端口設置 CAN-FD 位時序設置從XYGEN R5.1.1到以上版本可用 在CAN-FD端口配置中,波特率和高波特率可以從預定義的表中選擇每個采樣點的不同比特時間:
Fig. 4.50: CAN-FD 位時序選擇
CAN-FD 位時序 - CAN(-FD) 采樣點
采樣點是圖中百分比位置, 在每個位數周期內,CAN控制器查看總線狀態(tài),以確定它是邏輯0還 是邏輯1。OXYGEN允許配置這個點。它被指定為從位數周期開始算起的一個百分比 定義的采樣點其實是一種點的取舍. 一個早期的采樣點降低了擺蕩指標公差的靈敏度,并允 許低質量的擺蕩指標.延遲采樣點允許更長的信號傳播時間,因此可以獲得更長的總線信號。后 面的示例點對于非理想總線拓撲很有用。99 由于CAN-FD使用兩種不同的波特率,在所有總線參與者中正確設置采樣點的重要性日益增加。 OXYGEN選擇了默認70 %的采樣點, (請注意, 所有總線計時都是在硬件上通過整數分頻器實現(xiàn) 的,基準時鐘為80MHz,并不是每個值都能精確滿足) 如上所述,樣本點是一種取舍法取點,因此不同的總線可能被設計為選擇一個不同于70%的樣 本點設置,以滿足其他需求。 為了允許與廣泛的這樣的總線交互,OXYGEN允許為兩種波特率配置采樣點。
一般來說,在0.1%的步幅中,50%≤采樣點≤97.0%的范圍被考慮 由于時鐘生成和分段計時生成使用整數時鐘分壓器及其自身的約束,并非所有值都適用于所有 波特率 注意: 詳細情況請參考 XL_Driver_Library_Manual_EN.pdf 另一方面,這也意味著,各種相同的采樣點值可以通過幾種不同的除法設置來實現(xiàn)。 例如 70.1 % @ 500 k波特率可通過5種不同的除法器設置來實現(xiàn)。 除采樣點外,表中還表示了兩個相關段的時間量值。如果總線參與者的時間量值是已知的,這 就很容易匹配。 如果波特率發(fā)生變化,位定時參數(采樣點和預分頻器)將自動調整到匹配值。