can fd總線與can總線的區別主要在以下兩個方面:
可變速率
can fd采用了兩種位速率:從控制場中的brs位到ack場之前含crc分界符為可變速率,其余部分為原can總線用的速率,canfd數據轉換器,即仲裁段和數據控制段使用標準的通信波特率,而數據傳輸段時就會切換到更高的通信波特率,數據傳輸速率可大于。兩種速率各有一套位時間定義寄存器,它們除了采用不同的位時間單位tq外,位時間各段的分配比例也可不同。
新的數據場長度
can fd對數據場的長度作了很大的擴充,dlc較大支持64個字節,在dlc小于等于8時與原can總線是一樣的,大于8時有一個非線性的增長,所以較大的數據場長度可達64字節。
-can和can fd節點可以在某些條件下混合使用。這樣就可以逐步向can fd遷移,而不必一次切換每個ecu。
存在兩種情況:
100%can fd系統:在這里,can fd控制器可以自由混合-can和can fd數據幀。
一些節點是傳統的-can:在這里,can fd控制器可以切換到-can通信,以避免來自-can節點的錯誤幀反應。同樣,在例如ecu閃爍期間,-can節點可能會關閉,canfd數據轉換器價格,以允許暫時轉換為can fd通信。
但是,為什么不加速整個 can消息而不僅僅是數據階段呢?
這是由于“仲裁”:如果2個以上的節點同時發送數據,則仲裁將確定哪個節點具有優先權。“優勝者”繼續發送無-,canfd數據轉換器,而其他節點在數據傳輸期間“退避”。在仲裁過程中,“位時間”在每個位之間提供足夠的-,以允許網絡上的每個節點做出反應。為了-在位時間內到達每個節點,以1 mbit / s的速度運行的can網絡的較大長度應為40米實際上為25米。加快仲裁過程會將較大長度減少到不合適的水平。
另一方面,仲裁后有一條“空曠的高速公路”,可在數據傳輸期間只有一個節點驅動總線時實現高速傳輸。在ack時隙之前-當多個節點確認正確接收數據幀時-速度需要降低到標稱比特率。
簡而言之,我們需要一種僅在數據傳輸過程中提高速度的方法。