CAN是一種用于實(shí)時(shí)應(yīng)用的串行通訊協(xié)議總線,CAN能夠使用雙絞線來(lái)傳輸信號(hào),是國(guó)際上應(yīng)用最廣泛的現(xiàn)場(chǎng)總線之一。
can總線工作原理
CAN總線的傳輸方式是串行數(shù)據(jù)傳輸,能夠在1Mb/s的速率40m的雙絞線上運(yùn)行,還能夠使用光纜連接。CAN在細(xì)節(jié)上很多地方與I2C總線差不多,不過(guò)也有一些區(qū)別比較明顯。
CAN總線用報(bào)文形式廣播的方式從一個(gè)節(jié)點(diǎn)向另一個(gè)節(jié)點(diǎn)發(fā)送數(shù)據(jù)。對(duì)于節(jié)點(diǎn)來(lái)說(shuō),不管這個(gè)數(shù)據(jù)是發(fā)到哪里的,自己都要接收。
當(dāng)一個(gè)節(jié)點(diǎn)要發(fā)送數(shù)據(jù)的時(shí)候,這個(gè)節(jié)點(diǎn)將要發(fā)送的數(shù)據(jù)和標(biāo)識(shí)符發(fā)送給本節(jié)點(diǎn)的CAN芯片,并且會(huì)進(jìn)入準(zhǔn)備狀態(tài)。當(dāng)這個(gè)CAN小品收到總線分配后,會(huì)改變成發(fā)送報(bào)文狀態(tài)。CAN芯片將數(shù)據(jù)組成報(bào)文格式發(fā)出后,其他的節(jié)點(diǎn)都會(huì)處于接收狀態(tài)。全部節(jié)點(diǎn)都會(huì)對(duì)這段報(bào)文進(jìn)行接收檢測(cè)來(lái)判斷這些報(bào)文是不是發(fā)給自己的。
由于CAN總線是一種面向內(nèi)容的編址方案,所以在CAN總線中很容易構(gòu)建控制系統(tǒng)來(lái)進(jìn)行修改。如果加入的新站是純數(shù)據(jù)接收設(shè)備的時(shí)候,數(shù)據(jù)傳輸協(xié)議不要求獨(dú)立的部分有物理目的地址,可以在不修改軟硬件的情況下向CAN總線中加入新節(jié)點(diǎn)。
本文綜合自 運(yùn)控伺服、4G光元通信能源、電源系統(tǒng)設(shè)計(jì)
責(zé)任編輯:haq
-
CAN總線
+關(guān)注
關(guān)注
145文章
1951瀏覽量
130753 -
CAN
+關(guān)注
關(guān)注
57文章
2754瀏覽量
463697
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論