遠(yuǎn)程幀
遠(yuǎn)程幀由6個(gè)場(chǎng)組成:幀起始、仲裁場(chǎng)、控制場(chǎng)、CRC場(chǎng)、應(yīng)答場(chǎng)和幀結(jié)束。遠(yuǎn)程幀不存在數(shù)據(jù)場(chǎng)。
遠(yuǎn)程幀的RTR位必須是隱位。
DLC的數(shù)據(jù)值是獨(dú)立的,它可以是0~8中的任何數(shù)值,為對(duì)應(yīng)數(shù)據(jù)幀的數(shù)據(jù)長(zhǎng)度。
錯(cuò)誤幀
錯(cuò)誤幀由兩個(gè)不同場(chǎng)組成,一個(gè)場(chǎng)由來(lái)自各站的錯(cuò)誤標(biāo)志疊加得到,第二個(gè)場(chǎng)是錯(cuò)誤界定符
錯(cuò)誤標(biāo)志具有兩種形式:
活動(dòng)錯(cuò)誤標(biāo)志(Active error flag),由6個(gè)連續(xù)的顯位組成
認(rèn)可錯(cuò)誤標(biāo)志(Passive error flag),由6個(gè)連續(xù)的隱位組成
錯(cuò)誤界定符包括8個(gè)隱位
超載幀
超載幀包括兩個(gè)位場(chǎng):超載標(biāo)志和超載界定符
發(fā)送超載幀的超載條件:
要求延遲下一個(gè)數(shù)據(jù)幀或遠(yuǎn)程幀
在間歇場(chǎng)檢測(cè)到顯位
超載標(biāo)志由6個(gè)顯位組成
超載界定符由8個(gè)隱位組成
數(shù)據(jù)錯(cuò)誤檢測(cè)
不同于其它總線,CAN協(xié)議不能使用應(yīng)答信息。事實(shí)上,它可以將發(fā)生的任何錯(cuò)誤用信號(hào)發(fā)出。CAN協(xié)議可使用五種檢查錯(cuò)誤的方法,其中前面三種為基于報(bào)文內(nèi)容檢查。
rs232轉(zhuǎn)can工具是集成標(biāo)準(zhǔn)CAN總線接口和串行總線接口的工業(yè)通訊轉(zhuǎn)換器,它一般都可以被使用在這些地方:
1、有樁公共自行車系統(tǒng)通信總線改造項(xiàng)目里。
2、RS232接口傳感器CAN通信改造項(xiàng)目里。
3、消防設(shè)備遠(yuǎn)距離通信改造項(xiàng)目中。 一般如果不是特別強(qiáng)調(diào)的話,CAN總線相關(guān)的分析儀以及轉(zhuǎn)換器什么的,它們都默認(rèn)支持全范圍的CAN波特率,即5Kbps-1000Kbps,題目中所說(shuō)的485轉(zhuǎn)CAN設(shè)備也不例外。
如果你想正常的實(shí)現(xiàn)串口數(shù)據(jù)與CAN總線數(shù)據(jù)之間的轉(zhuǎn)換,如果你不想在數(shù)據(jù)轉(zhuǎn)換的時(shí)候發(fā)生丟幀現(xiàn)象,那濾波設(shè)置是必須的,濾的是CAN總線端的波。因?yàn)?,相?duì)而言,CAN總線的通訊速率遠(yuǎn)高于串口總線,如果我們不進(jìn)行濾波,單位時(shí)間里大量的CAN端數(shù)據(jù)就沒(méi)辦法同時(shí)被轉(zhuǎn)換成串口端的數(shù)據(jù),比如說(shuō)CAN端有10個(gè)數(shù)據(jù),但同一時(shí)間串口端只能接收一個(gè),那剩下的9個(gè)該怎么辦呢?只能丟失掉了,這當(dāng)然是我們不能接收的。
信息的傳輸采用CAN通信協(xié)議,通過(guò)CAN控制器來(lái)完成。各網(wǎng)絡(luò)節(jié)點(diǎn)一般為帶有微控制器的智能節(jié)點(diǎn)完成現(xiàn)場(chǎng)的數(shù)據(jù)采集和基于CAN協(xié)議的數(shù)據(jù)傳輸,節(jié)點(diǎn)可以使用帶有在片CAN控制器的微控制器,或選用一般的微控制器加上獨(dú)立的CAN控制器來(lái)完成節(jié)點(diǎn)功能。傳輸介質(zhì)可采用雙絞線、同軸電纜或光纖。