在現(xiàn)代汽車(chē)電子、工業(yè)自動(dòng)化等領(lǐng)域,CAN(Controller Area Network)總線作為一種高效、可靠的數(shù)據(jù)通信協(xié)議,得到了廣泛應(yīng)用。然而,CAN協(xié)議規(guī)定標(biāo)準(zhǔn)幀和擴(kuò)展幀中數(shù)據(jù)段的長(zhǎng)度為最大8字節(jié),這一限制源于其設(shè)計(jì)初衷——用于實(shí)時(shí)性要求較高的系統(tǒng),如汽車(chē)電子和工業(yè)控制。數(shù)據(jù)幀短小有助于降低總線負(fù)載,提高傳輸效率。但當(dāng)需要傳輸?shù)臄?shù)據(jù)超過(guò)8字節(jié)時(shí),CAN總線如何進(jìn)行處理?本文將深入探討這一問(wèn)題,并介紹幾種相關(guān)的協(xié)議及其實(shí)現(xiàn)方式。
前陣子一朋友使用單片機(jī)與某外設(shè)進(jìn)行通信時(shí),外設(shè)返回的是一堆格式如下的數(shù)據(jù)。
輸?shù)糁俨玫膍aster在檢測(cè)到自己輸了之后也不再產(chǎn)生時(shí)鐘脈沖,并且要在總線空閑時(shí)才能重新傳輸。
CAN-bus總線是應(yīng)用最廣泛的現(xiàn)場(chǎng)總線之一,而很多非常熟練的CAN工程師,面對(duì)一條CAN報(bào)文到底有多少位的問(wèn)題時(shí),卻不能非常準(zhǔn)確地回答。今天我們就從最基本的幀格式來(lái)解惑一條
在作通信工作時(shí),我們常常會(huì)遇到“幀”這個(gè)概念,我迷惑的地方在于,一幀數(shù)據(jù)包含N個(gè)(1+8bit+1+1 起始位+8位數(shù)據(jù)+校驗(yàn)位+停止位),還是(1+N*8bit+1+1),今天仔細(xì)深究了一下,現(xiàn)將收獲說(shuō)一下,希望對(duì)讀者有幫助。首
我知道,我對(duì)與電子有關(guān)的所有事情都很著迷,但不論從哪個(gè)角度看,今天的現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA),都顯得“鶴立雞群”,真是非常棒的器件。如果在這個(gè)智能時(shí)代,