熟悉CAN通訊的工程師們一般都會見過“反碼位”一專業(yè)術(shù)語,但它到底是什么?到底有什么用?也許很多人對其并沒有深入的理解,本文將讓大家對此不再迷惑。
數(shù)據(jù)數(shù)字編碼有很多方法,諸如非歸零(NRZ)、曼徹斯特或脈寬編碼,它們的區(qū)別在于用來表示一個位的時隙的數(shù)目不同,如圖1所示。
非歸零電平編碼的信號電平在整個位時間里保持不變,因此只需要一個時隙來表示一個位。而曼徹斯特編碼的信號在一個位時間內(nèi)發(fā)生變化,因此需要兩個時隙來表示一個位。曼徹斯特編碼的優(yōu)點是每個位都有一個信號邊沿用來實現(xiàn)位同步(Self-clocking code)。但是曼徹斯特編碼和非歸零編碼相比,在相同的位時間(位頻率)時,位速率只能達(dá)到非歸零碼一半。由于非歸零編碼的信號電平可長時間保持不變(取決于所傳輸?shù)臄?shù)據(jù)),因此有必要采取適當(dāng)?shù)拇胧┮源_保不超過兩個信號沿之間最大允許的時間間隔。重新同步點之間最大的時間間隔由節(jié)點振蕩器的誤差決定。重新同步可通過應(yīng)用“位填充”的方法實現(xiàn)。這種方法是在一定數(shù)量的恒定位電平之后將一個反碼插入到位流中。
圖1 NRZ和曼徹斯特編碼的位表示
CAN協(xié)議中應(yīng)用的是帶位填充(填充寬度為5位)的NRZ信號編碼,它保證了具有足夠同步能力的最高傳輸性能。這種類型的編碼還提供非常良好的信號輻射特性(總線輻射的能量大致上和傳輸信號的頻率以及信號邊沿的數(shù)量成比例)。
CAN協(xié)議中應(yīng)用NRZ編碼的部分包括SOF、仲裁場、控制場、數(shù)據(jù)場、數(shù)據(jù)幀和遠(yuǎn)程請求幀的CRC序列。發(fā)送器一檢測到5個連續(xù)相同值的序列,它就會在實際傳輸?shù)奈涣髦胁迦胍粋€反碼位。數(shù)據(jù)幀或遠(yuǎn)程幀剩下的部分(CRC分隔符、ACK場和EOF)都有一個固定的形式(隱性電平),并且不采用位填充進(jìn)行發(fā)送。出錯和超載幀也是如此。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
相關(guān)推薦
傳輸大數(shù)據(jù)塊,一幀CAN消息最多傳輸8字節(jié)用戶數(shù)據(jù),采用短數(shù)據(jù)包也可以使得系統(tǒng)獲得更好的穩(wěn)定性。CAN總線具有
發(fā)表于 01-13 09:25
?974次閱讀
這意味著變送器通過CAN收發(fā)器改變總線電平,并將其信息傳輸到CAN總線。接收器通過監(jiān)測總線電平將
發(fā)表于 02-19 14:53
?6713次閱讀
決定。重新同步可通過應(yīng)用“位填充”的方法實現(xiàn)。這種方法是在一定數(shù)量的恒定位電平之后將一個反碼插入到位流中。 圖1NRZ和曼徹斯特編碼的位表示 CAN協(xié)議
發(fā)表于 07-21 16:49
數(shù)據(jù)數(shù)字編碼具有很多方法,諸如非歸零(NRZ)、曼徹斯特或脈寬編碼,它們的區(qū)別在于用來表示一個位的時隙的數(shù)目不同,如圖 1所示。非歸零電平編碼的信號電平在整個位時間里保持不變,因此只需要一個時隙來
發(fā)表于 07-20 17:19
?1628次閱讀
數(shù)據(jù)數(shù)字編碼具有很多方法,諸如非歸零(NRZ)、曼徹斯特或脈寬編碼,它們的區(qū)別在于用來表示一個位的時隙的數(shù)目不同,如圖 1所示。非歸零電平編碼的信號電平在整個位時間里保持不變,因此只需要一個時隙來
發(fā)表于 03-13 12:30
?1380次閱讀
屬于軟件協(xié)議。本篇文章先概述一下CAN網(wǎng)絡(luò),讓大家對CAN總線協(xié)議有一個全局的概念,再到底層的CAN總線協(xié)議
發(fā)表于 10-03 19:53
?7.5w次閱讀
CAN總線是新能源汽車中非常重要的通訊總線,工程師們常常通過CAN總線來讀取車上的車速、轉(zhuǎn)速、扭矩等信號
發(fā)表于 11-02 11:16
?2.3w次閱讀
對信號源時鐘提取的要求以及CAN總線的非破壞性總線仲裁的特點,設(shè)計了一種CAN總線
發(fā)表于 04-20 10:24
?33次下載
),是一種用于實時應(yīng)用的串行通訊協(xié)議總線,它可以使用雙絞線來傳輸信號,是世界上應(yīng)用最廣泛的現(xiàn)場總線之一。CAN協(xié)議用于汽車
發(fā)表于 01-15 17:04
?6153次閱讀
在本系列文章中,我們將為您詳細(xì)介紹CAN總線錯誤的相關(guān)知識,包括CAN總線錯誤的基礎(chǔ)概念、
發(fā)表于 05-27 17:56
?3125次閱讀
CAN總線是一種常用的總線,對于剛開始接觸CAN總線的,面對著各式各樣的資料,可能不知道從何看起,今天科普一下
發(fā)表于 02-09 15:43
?4095次閱讀
can總線干擾信號如何消除?? CAN總線是一種廣泛應(yīng)用于自動化系統(tǒng)通信的高效數(shù)據(jù)傳輸方式,其基
發(fā)表于 09-14 16:48
?5243次閱讀
can總線傳輸距離? CAN總線是一種串行通信協(xié)議,常用于汽車行業(yè)中的數(shù)據(jù)通信。它被廣泛應(yīng)用于車
發(fā)表于 12-07 18:09
?3814次閱讀
CAN(Controller Area Network)總線是一種用于汽車和工業(yè)自動化領(lǐng)域的通信協(xié)議,具有高可靠性、實時性和靈活性。CAN總線的傳輸
發(fā)表于 06-16 10:17
?1658次閱讀
提高CAN總線的傳輸可靠性可以從多個方面入手,以下是一些具體的方法: 一、優(yōu)化CAN總線設(shè)計 選擇合適的
發(fā)表于 11-21 10:26
?369次閱讀
評論