

圖1標(biāo)準(zhǔn)CAN數(shù)據(jù)幀格式
2. CAN總線仲裁機(jī)制的實(shí)現(xiàn)

圖3總線仲裁方式圖

本文以我司協(xié)議轉(zhuǎn)換模塊CSM300為例進(jìn)行介紹,CSM300是集成微處理器、CAN-bus控制器、CAN-bus收發(fā)器、DC-DC轉(zhuǎn)換、高速數(shù)字隔離于一體的嵌入式CAN與UART/SPI雙向轉(zhuǎn)換模塊。如果我們將兩個(gè)ID均為00000000的CSM300模塊組成一個(gè)CAN總線網(wǎng)絡(luò)系統(tǒng),當(dāng)這兩個(gè)ID相同的模塊同時(shí)往CAN總線端發(fā)送數(shù)據(jù)時(shí)將會(huì)造成仲裁失敗。
2. CANID沖突的現(xiàn)象


圖5CAN總線波形圖


圖6轉(zhuǎn)換方式選配圖
透明帶標(biāo)識(shí)轉(zhuǎn)換方式下,用戶可以在配置時(shí)固定CANID在串行幀的位置和長(zhǎng)度如圖7所示,通過(guò)改變串行幀數(shù)據(jù)來(lái)控制所發(fā)數(shù)據(jù)的CAN幀ID,方便用戶在同一節(jié)點(diǎn)發(fā)送不同ID的CAN數(shù)據(jù)。但是此模式下需要確保串行幀的時(shí)間間隔足夠大,避免模塊不能正確識(shí)別每組串行幀的結(jié)束造成數(shù)據(jù)轉(zhuǎn)換錯(cuò)誤。透明帶標(biāo)識(shí)模式下串行幀最小間隔具體要求可參考CSM100和CSM300的用戶手冊(cè)。

圖7透明帶標(biāo)識(shí)轉(zhuǎn)換配置圖
有效的自定義協(xié)議轉(zhuǎn)換串行幀包括了幀頭、幀尾、幀ID和幀長(zhǎng)度等,用戶可通過(guò)改變串行幀數(shù)據(jù)來(lái)控制CAN幀ID,方便用戶在同一節(jié)點(diǎn)發(fā)送不同ID的CAN數(shù)據(jù)。同時(shí)用戶將在配置時(shí)固定幀頭和幀尾如圖8所示,此模式下用戶通過(guò)串行幀數(shù)據(jù)告知模塊串行幀的幀頭、幀尾和數(shù)據(jù)長(zhǎng)度,故此轉(zhuǎn)換方式下可有效避免因串行幀間隔時(shí)間短造成的數(shù)據(jù)轉(zhuǎn)換錯(cuò)誤的情況。







原文標(biāo)題:【技術(shù)分享】不懂CAN協(xié)議?如何避免總線仲裁失???
文章出處:【微信公眾號(hào):ZLG致遠(yuǎn)電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
-
致遠(yuǎn)電子
+關(guān)注
關(guān)注
13文章
412瀏覽量
31929
原文標(biāo)題:【技術(shù)分享】不懂CAN協(xié)議?如何避免總線仲裁失敗?
文章出處:【微信號(hào):ZLG_zhiyuan,微信公眾號(hào):ZLG致遠(yuǎn)電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
CAN總線采樣點(diǎn)不一致的危害
CAN總線協(xié)議網(wǎng)關(guān)模塊與數(shù)據(jù)采集器:工業(yè)自動(dòng)化數(shù)據(jù)交互中樞

基于Vector工具進(jìn)行CAN協(xié)議錯(cuò)誤幀的分析實(shí)踐

CAN總線的擴(kuò)展功能及其應(yīng)用
CAN總線通信原理介紹 CAN總線模塊選擇指南
CAN總線應(yīng)用領(lǐng)域 CAN總線協(xié)議解析
CAN總線與LIN總線的區(qū)別
CAN總線的主要優(yōu)勢(shì)與不足
CAN總線通信協(xié)議詳解
CAN總線在工業(yè)自動(dòng)化中的應(yīng)用
【CAN總線知識(shí)】全面了解CAN總線協(xié)議

使用CAN仲裁進(jìn)行電氣層測(cè)試

評(píng)論