CAN FD(Flexible Data-Rate)是由博世(Bosch)公司于2012年提出的一種對經(jīng)典CAN總線協(xié)議的擴(kuò)展方案。這一方案旨在解決傳統(tǒng)CAN總線在數(shù)據(jù)傳輸速率和負(fù)載方面的局限性。經(jīng)過幾年的發(fā)展和完善,CAN FD在2015年被正式納入ISO 11898-1標(biāo)準(zhǔn),成為國際通用的高速總線規(guī)范。
CAN FD是對ISO 11898-1(經(jīng)典CAN)的物理層和數(shù)據(jù)鏈路層的擴(kuò)展,主要用于定義幀格式、速率切換和CRC機(jī)制;而CANopen則是一種基于經(jīng)典CAN的高層協(xié)議(CiA 301),實現(xiàn)了網(wǎng)絡(luò)層以上(包括網(wǎng)絡(luò)層、傳輸層、會話層、表示層和應(yīng)用層)的功能,如對象字典、網(wǎng)絡(luò)管理和PDO/SDO服務(wù)。
2、數(shù)據(jù)負(fù)載
CAN FD通過引入EDL字段,將單幀最大數(shù)據(jù)負(fù)載從8字節(jié)擴(kuò)展到64字節(jié);相比之下,傳統(tǒng)CANopen運行在經(jīng)典CAN總線上,每幀最多只能傳輸8字節(jié)的數(shù)據(jù)。對于需要傳輸更大數(shù)據(jù)量的應(yīng)用場景,CANopen通常需要通過SDO分段或多幀傳輸來實現(xiàn)。
CAN FD與CAN 2.0向下兼容,支持在同一網(wǎng)絡(luò)中混合傳輸經(jīng)典CAN幀和FD幀;然而,傳統(tǒng)CANopen(CiA 301)節(jié)點無法識別CAN FD幀格式。若要在CAN FD網(wǎng)絡(luò)上運行,需要升級到CANopen FD(CiA 1301)。
5、應(yīng)用場景
CAN FD主要面向?qū)捄蛯崟r性要求極高的場景,如現(xiàn)代汽車ECU間的大容量傳感器數(shù)據(jù)傳輸、OTA固件更新以及高速工業(yè)控制等;而CANopen則更專注于多節(jié)點互操作、標(biāo)準(zhǔn)化配置與管理,廣泛應(yīng)用于工業(yè)自動化、機(jī)器人、醫(yī)療設(shè)備和樓宇控制等領(lǐng)域。