CAN協(xié)議解析
2023-08-21 02:23:07 來(lái)源:?jiǎn)袅▎袅?/p>
CAN 總線組網(wǎng)連線圖
根據(jù)CAN總線的硬件特性,當(dāng)一條CAN總線上掛接多個(gè)驅(qū)動(dòng)器的時(shí)候,應(yīng)當(dāng)按照如下示意圖進(jìn)行連接布線。 需要在線的起點(diǎn)和終點(diǎn)上各連上一個(gè) 120Ω的電阻。并且 CAN 總線只能有一條主干線,分支的線不宜過(guò)長(zhǎng)。最近在弄ST和GD的課程,需要GD樣片的可以加群申請(qǐng):615061293 。?
由上圖可知,CAN通信是通過(guò)兩根線完成的:?
一條是黃色的CANHigh?
(資料圖片)
一條是綠色的CAN_Low?
CAN能夠使用多種物理介質(zhì)作為通信媒介,最常用的是雙絞線,還可以使用光纖等材料。CAN總線信號(hào)通過(guò)兩條差分電壓信號(hào)線CAN?H和CAN?L傳輸,當(dāng)CAN?H和CANL信號(hào)線上的電壓值處于2. 5V左右時(shí)表明此時(shí)總線處于我們所謂的邏輯電平“1”的狀態(tài),也可以稱做隱性狀態(tài);當(dāng)CAN?H比CAN?L上電壓值高時(shí)表示邏輯“0”,通常該狀態(tài)下兩條信號(hào)線上的電壓值為CAN?H=3. 5V和CAN?L=1. 5V,此時(shí)是顯性狀態(tài)。下圖是雙絞線CAN總線電平標(biāo)稱值,圖中顯示了邏輯高電平和邏輯低電平所對(duì)應(yīng)的大致總線電壓值。?
下圖是發(fā)送長(zhǎng)度為3的數(shù)據(jù)0x111111,標(biāo)準(zhǔn)幀ID為0001。?
可以看到在空閑狀態(tài)下,電平在左右,黃線為CANL,紫線為CAN?H,當(dāng)為顯性時(shí),CAN?H電平拉到3V左右,CAN?L電平拉到1V左右,CAN?H-CAN?L=2V,橙色線為CAN?H-CAN_ L。?
CAN的報(bào)文格式
報(bào)文格式
下表是標(biāo)識(shí)符種類說(shuō)明。?
終止CAN2. 0B協(xié)議時(shí)只是不能發(fā)送擴(kuò)展格式報(bào)文,總線仍可以正常工作。下面就CAN總線的各種功能幀結(jié)構(gòu)對(duì)報(bào)文格式進(jìn)行詳細(xì)說(shuō)明,數(shù)據(jù)幀由7個(gè)段構(gòu)成。數(shù)據(jù)幀的構(gòu)成如圖所示。?
標(biāo)準(zhǔn)CAN只有11位標(biāo)識(shí)符,每幀的數(shù)據(jù)長(zhǎng)度為44+8N位。?
● SOF - 幀起始,顯性(邏輯0)表示報(bào)文的開(kāi)始,并用于同步總線上的節(jié)點(diǎn)。?
● 標(biāo)識(shí)符 - 標(biāo)準(zhǔn)CAN具有11位標(biāo)識(shí)符,用來(lái)確定報(bào)文的優(yōu)先級(jí)。此域的數(shù)值越小,優(yōu)先級(jí)越高。?
● RTR - 遠(yuǎn)程發(fā)送請(qǐng)求位,當(dāng)需要從另一個(gè)節(jié)點(diǎn)請(qǐng)求信息時(shí),此位為顯性(邏輯0)。所有節(jié)點(diǎn)都能接收這個(gè)請(qǐng)求,但是幀標(biāo)識(shí)符確定被指定的節(jié)點(diǎn)。響應(yīng)數(shù)據(jù)幀同樣被所有節(jié)點(diǎn)接收,可以被有興趣的節(jié)點(diǎn)使用。?
● IDE - 標(biāo)識(shí)符擴(kuò)展位為顯性時(shí)表示這是一個(gè)標(biāo)準(zhǔn)CAN格式,為隱形表示這是擴(kuò)展CAN格式。?
● r0 - 保留位(可能將來(lái)標(biāo)準(zhǔn)修訂會(huì)使用)?
● DLC - 4位數(shù)據(jù)長(zhǎng)度代碼表示傳輸數(shù)據(jù)的字節(jié)數(shù)目,一幀CAN最多傳輸8字節(jié)用戶數(shù)據(jù)?
● 數(shù)據(jù)0~8 – 最多可以傳輸8字節(jié)用戶數(shù)據(jù)?
● CRC - 16位(包括1位定界符)CRC校驗(yàn)碼用來(lái)校驗(yàn)用戶數(shù)據(jù)區(qū)之前的(包含數(shù)據(jù)區(qū))傳輸數(shù)據(jù)段。?
● ACK - 2位,包含應(yīng)答位和應(yīng)答界定符。發(fā)送節(jié)點(diǎn)的報(bào)文幀中,ACK兩位是隱性位,當(dāng)接收器正確地接收到有效的報(bào)文,接收器會(huì)在應(yīng)答位期間向發(fā)送節(jié)點(diǎn)發(fā)送一個(gè)顯性位,表示應(yīng)答。如果接收器發(fā)現(xiàn)這幀數(shù)據(jù)有錯(cuò)誤,則不向發(fā)送節(jié)點(diǎn)發(fā)送ACK應(yīng)答,發(fā)送節(jié)點(diǎn)會(huì)稍后重傳這幀數(shù)據(jù)。?
● EOF – 7位幀結(jié)束標(biāo)志位,全部為隱性位。如果這7位出現(xiàn)顯性位,則會(huì)引起填充錯(cuò)誤。?
● IFS – 7位幀間隔標(biāo)志位,CAN控制器將接收到的幀正確的放入消息緩沖區(qū)是需要一定時(shí)間的,幀間隔可以提供這個(gè)時(shí)間。?
擴(kuò)展CAN
● 擴(kuò)展CAN具有29位標(biāo)識(shí)符,每幀數(shù)據(jù)長(zhǎng)度為64+8N位。?
● SRR – 代替遠(yuǎn)程請(qǐng)求位,為隱性。所以當(dāng)標(biāo)準(zhǔn)幀與擴(kuò)展幀發(fā)送相互沖突并且擴(kuò)展幀的基本標(biāo)識(shí)符與標(biāo)準(zhǔn)幀的標(biāo)識(shí)符相同時(shí),標(biāo)準(zhǔn)幀優(yōu)先級(jí)高于擴(kuò)展幀。?
● IDE – 為隱性位表示標(biāo)志位擴(kuò)展幀,18位擴(kuò)展標(biāo)識(shí)符緊跟著IDE位。?
● r1 – 保留
錯(cuò)誤檢測(cè)
波形解析
發(fā)送長(zhǎng)度為3的數(shù)據(jù)0x111111,標(biāo)準(zhǔn)幀ID為0001。
ID
當(dāng)ID為0001時(shí)候,對(duì)于二進(jìn)制為000 0000 0001,由于位填充機(jī)制,發(fā)送器只要檢測(cè)到有5個(gè)連續(xù)相同值的位,就會(huì)自動(dòng)在下一位里添加一個(gè)相反值,接收器接受數(shù)據(jù)時(shí)會(huì)自動(dòng)剔除這個(gè)添加位。?
數(shù)據(jù)長(zhǎng)度
RTR、IDE、R0默認(rèn)情況下為0,數(shù)據(jù)長(zhǎng)度為0011(3)。?
數(shù)據(jù)字段
傳輸數(shù)據(jù)為3字節(jié)的數(shù)據(jù),為0x111111。?
CRC
校驗(yàn)位(CRC) = 15位之后有一個(gè)隱性CRC分隔符位 應(yīng)答區(qū)(ACK) 2位,包括ACK槽加一個(gè)隱性ACK分隔符,ACK兩位是隱性位,當(dāng)接收器正確地接收到有效的報(bào)文,接收器會(huì)在應(yīng)答位期間向發(fā)送節(jié)點(diǎn)發(fā)送一個(gè)顯性位,表示應(yīng)答。 CRC為0x1984(001 1001 1000 0100),CRC分隔符為1 ACK為01?
關(guān)鍵詞:
推薦內(nèi)容
- CAN協(xié)議解析
- 易烊千璽戀情?張藝興抄襲?楊洋告粉絲?馬伯騫走
- “出伏吃一瓜,活到九十八”,出伏后要常吃此瓜,
- 個(gè)人財(cái)務(wù)不過(guò)關(guān),這個(gè)銀行員工“砸”了自己的飯碗
- 9月開(kāi)始走好運(yùn),桃花朵朵開(kāi),真愛(ài)迎面來(lái),找到幸
- 忙著“救”行李箱 男孩腳卡扶梯縫隙
- 澤連斯基夫人寫(xiě)真 澤連斯基攜夫人出訪瑞典 基本
- 18日至20日河南北部和北中部以及西部地區(qū)將出現(xiàn)大
- 第十二屆中國(guó)創(chuàng)新創(chuàng)業(yè)大賽(廣東賽區(qū))生物醫(yī)藥行
- 世紀(jì)城市國(guó)際(00355)發(fā)盈警 預(yù)計(jì)中期凈虧損約2.4
- 為了12冠,朱芳雨“豪賭”:送走趙睿,一年使用權(quán)
- 李玟與“好聲音”往事 牽出當(dāng)下音樂(lè)綜藝的困境
- 全新梅賽德斯-AMG GT跑車(chē)發(fā)布:3.2秒破百,2+2座
- 賓利添越 Mulliner版亮相:長(zhǎng)軸距版外觀氣場(chǎng)十足
- 蘭博基尼首款純電動(dòng)概念車(chē)Lanzador官圖公布
- 克萊斯勒召回2022-2023款Jeep Compass
- 五菱宏光是哪國(guó)產(chǎn)的(五菱宏光是哪國(guó)的品牌)
- 全長(zhǎng)近4000米 渝昆高鐵川渝段最長(zhǎng)橋梁連續(xù)梁順利
- 王默和水王子在一起了嗎大結(jié)局(王默和水王子大結(jié)
- 意外險(xiǎn)年齡限制多少?怎么買(mǎi)呢?
- 深化科技創(chuàng)新優(yōu)勢(shì) 業(yè)界聚焦未來(lái)人才發(fā)展新活力
- 中國(guó)超高海拔地區(qū)裝機(jī)容量最大抽水蓄能電站開(kāi)工建
- 小孩買(mǎi)啥保險(xiǎn)經(jīng)濟(jì)又實(shí)用?
- 董明珠回應(yīng)格力落榜:企業(yè)健康很開(kāi)心
- 2023年能源機(jī)械概念相關(guān)上市公司一覽(8月20日)
- 男子出門(mén)前聞到糊味回來(lái)家燒沒(méi)了畫(huà)面曝光滾滾濃煙
- 風(fēng)暴下的年輕醫(yī)生
- 和評(píng)理|對(duì)華投資限令帶來(lái)困擾和擔(dān)憂:政策“地雷
- 三大高水平學(xué)術(shù)會(huì)議在滬開(kāi)幕
- 僅36歲!日本女性漫畫(huà)家佐野菜見(jiàn)去世
- 光榮特庫(kù)摩申請(qǐng)商標(biāo) 游戲《西游記》重制版或來(lái)了
- 鄭愷喜得三胎再添錘!苗苗已入住月子中心,獲女兒
- 楊晨晨時(shí)裝秀:展現(xiàn)女神的純粹之美,美感與時(shí)尚魅
- 怎樣正確使用專業(yè)眼霜?
- 天運(yùn)股份再次啟動(dòng)IPO輔導(dǎo)
- 表情包小狗Cheems原型去世
- 我國(guó)自主建造首艘超大型自航絞吸船“天鯨號(hào)”投入
- 妨害公務(wù)罪構(gòu)成要件是什,具體規(guī)定有哪些
- 史丹利:目前公司新訂單充足 對(duì)今年下半年和明年
- 小巧美觀,實(shí)用方便:塞那K60磁吸充電寶開(kāi)箱