《電子技術應用》
您所在的位置:首頁 > 其他 > 業界動態 > CAN總線中循環冗余校驗碼的原理及其電路實現

CAN總線中循環冗余校驗碼的原理及其電路實現

2008-08-11
作者:李書瑞, 李 明, 石龍海

  摘? 要: 在CAN網絡中傳輸報文時,噪聲干擾或傳輸中斷等因素往往使接收端" title="接收端">接收端收到的報文出現錯碼。為了及時可靠地把報文傳輸給對方并有效地檢測錯誤,需要采用差錯控制。詳細介紹了CAN總線中循環冗余校驗碼的差錯控制原理及其實現方法" title="實現方法">實現方法。

  關鍵詞: 循環冗余校驗? 差錯控制? 報文

?

  在CAN系統中為保證報文傳輸的正確性,需要對通信過程進行差錯控制。目前常用的方法是反饋重發,即一旦收到接收端發出的出錯信息,發送端便自動重發,此時的差錯控制只需要檢錯功能。常用的檢錯碼有兩類:奇偶校驗碼和循環冗余校驗碼。奇偶校驗碼是一種最常見的檢錯碼,其實現方法簡單,但檢錯能力較差;循環冗余校驗碼的編碼也很簡單且誤判率低,所以在通信系統中獲得了廣泛的應用。下面介紹CAN網絡中循環冗余校驗碼(即CRC碼)的原理和實現方法。

1 CRC碼檢錯的工作原理

  CRC碼檢錯是將被處理報文的比特序列當作一個二進制多項式A(x)的系數,該系數除以發送方和接收方預先約定好的生成多項式g(x)后,將求得的余數p(x)作為CRC校驗碼附加到原始的報文上,并一起發給接收方。接收方用同樣的g(x)去除收到的報文B(x),如果余數等于p(x),則傳輸無誤(此時A(x)和B(x)相同);否則傳輸過程中出錯,由發送端重發,重新開始CRC校驗,直到無誤為止。

  上述校驗過程中有幾點需注意:①在進行CRC計算時,采用二進制(模2)運算法,即加法不進位,減法不借位,其本質就是兩個操作數進行邏輯異或運算;②在進行CRC 計算前先將發送報文所表示的多項式A[x]乘以xn,其中n為生成多項式g[x]的最高冪值。對二進制乘法來講,A(x)·xn就是將A(x)左移n位,用來存放余數p(x),所以實際發送的報文就變為A(x)·xn+p(x);③生成多項式g[x]的首位和最后一位的系數必須為1。

  圖1為CRC校驗的工作過程。

?

  目前已經有多種生成多項式被列入國際標準中,如:CRC-4、CRC-12、CRC-16、CCITT-16、CRC-32等。CAN總線中采用的生成多項式為g(x)=x15+x14+x10+x8+x7+x4+x3+1??梢钥闯?CAN總線中的CRC校驗采用的多項式能夠校驗七級,比一般CRC校驗(CRC-4、CRC-12、CRC-16等)的級數(二~五級)要高許多,因而它的檢錯能力很強,誤判率極低,成為提高數據傳輸質量" title="傳輸質量">傳輸質量的有效檢錯手段。

2 CRC碼的電路實現

2.1 硬件電路" title="硬件電路">硬件電路的特點

  在CAN總線中為了產生CRC碼,硬件電路除了具有復位和時鐘信號以外,還需要以下兩個控制信號的參與:①填充位解除信號destuff,它的有效邏輯值是1;②CRC校驗的使能信號enable,有效邏輯值也為1。該硬件電路的特點是采用選擇器和反相器" title="反相器">反相器代替傳統設計中用的異或門,既實現了比較功能,又降低了生產成本,同時也為工程師們提供了一種新的設計思路。

2.2 硬件電路圖

  圖2即為實現CRC碼的硬件電路圖。

?

圖中需要說明的幾點如下:①使能信號和填充位解除信號省略;②crcnxt代表的邏輯值為輸入報文序列和CRC寄存器的最高位異或的結果;③標號0~14所指示的為15位CRC寄存器,上升沿觸發;④標號1~6所指示的為選擇器和反相器的組合邏輯,實現異或功能,該選擇器的邏輯功能為具體結構如圖3所示。

?

2.3 電路工作過程

  從以上分析可知:①當enable=0時,CRC清0;②當enable=1、destuff=1時,進行正常的CRC計算;③當enable=1而destuff=0時,正在解除填充位,數據暫停傳送。

  在各個控制信號均有效時,輸入報文的每一位都是和CRC寄存器的最高位相異或后移入最低位,同時寄存器的第13、9、7、6、3、2位均和其最高位異或,結果分別左移一位;其它未進行異或操作的寄存器位值也分別左移一位,直到報文的每一位都移入CRC寄存器為止,此時寄存器中的值即為計算得到的CRC碼。

  如果報文的比特序列長度為16,則需要左移16次才能對報文的每一位均進行處理。如果以Ck表示CRC寄存器的第k位位值、Ck′表示移位后的第k位位值(k=0,1,2,3......15),則移位規律見表1。

?

3 CRC校驗碼的軟件實現

  CRC校驗碼用軟件實現起來非常方便。鑒于目前的資料中介紹的方法多使用C語言、匯編語言等實現,而缺乏用硬件描述語言實現,這里給出CRC碼的Verilog HDL之行為級描述程序。

  本程序在Verilog_XL下編譯通過,同時在Synopsis上成功進行了綜合及優化。

  //用Verilog HDL 實現CRC碼

  module crc(clk,rst,enable,

  destuff,datain,crc):

  input?????? clk:

  input?? ????rst:

  input?????? enable:

  input?????? destuff:

  input?????? datain:

??? output [14:0] crc:

??? reg?? [14:0] crc:

??? wire? crcnxt=datain^crc(14):

??? always@(posedge rst or posedge clk)

????????? begin

 ?????????? if (rst)? crc<= 0:

???????????? else if (enable && destuff)

?? ??????????????? begin

? ????????????????????? if (crcnxt)

???????? ?????????????????? crc<= crc^15 h' 4599:

?????????????????????????????????? else

???????? ?????????????????? crc<= {crc(13:0)1'b0}:

???????????????????? end

????????????? end

  endmodule

4 仿真波形

  假設發送的是一個標準格式的遠程幀,需求的數據字節為8,標識符序列為10101011000,則對上述程序仿真后的波形如圖4所示。crc序列從第20位開始輸出。

?

  CRC校驗碼的檢錯能力很強,并且由于CRC碼檢錯的軟件和硬件實現都很簡單,因而被廣泛地應用于各類數據校驗中。CRC碼檢錯是提高數據傳輸質量、高效檢錯的有力手段。

?

參考文獻

1 陽憲惠.現場總線技術及其應用.北京:清華大學出版,1998

2 http://www.zlgmcu.com/philips/can/about/BOSCH_CAN_V20_cn.pdf

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产日韩在线亚洲字幕中文| 美腿丝袜亚洲色图| 欧美激情精品久久久久久久变态| 99精品视频免费观看| 亚洲人永久免费| 欧美日韩黄色一区二区| 欧美日韩在线一二三| 久久久精品五月天| 欧美一区二区三区男人的天堂| 欧美了一区在线观看| 亚洲国产一区二区三区a毛片| 亚洲欧美日韩一区二区三区在线| 亚洲国产精品va| 亚洲淫片在线视频| 国产精品性做久久久久久| 久久久999精品免费| 午夜亚洲性色福利视频| 亚洲日本精品国产第一区| 欧美日韩精品在线播放| 日韩亚洲欧美成人| 亚洲欧美精品中文字幕在线| 欧美成年人视频网站| 亚洲免费高清视频| 一区二区在线免费观看| 小辣椒精品导航| 欧美电影在线免费观看网站| 国产精品永久免费| 亚洲一区国产视频| 免费不卡在线观看av| 国产欧美日韩精品a在线观看| 久久精品夜色噜噜亚洲a∨| 欧美在线亚洲一区| 国产精品高潮呻吟久久av无限| 欧美视频一区二区三区…| 欧美激情第3页| 亚洲午夜在线视频| 国产精自产拍久久久久久| 久久久久久久精| 六月婷婷一区| 国产一区激情| 欧美三级网址| 免费永久网站黄欧美| 国产精品亚洲а∨天堂免在线| 亚洲欧美日韩中文播放| 亚洲精品欧美日韩专区| 欧美日韩精品国产| 欧美精品一区二区高清在线观看| 亚洲精品免费一二三区| 女生裸体视频一区二区三区| 一本色道精品久久一区二区三区| 牛夜精品久久久久久久99黑人| 久久精品二区亚洲w码| 乱人伦精品视频在线观看| 欧美电影免费观看网站| 午夜精品在线| 欧美性开放视频| 免费人成精品欧美精品| 国产精品美女久久久久av超清| 噜噜噜噜噜久久久久久91| 久久爱另类一区二区小说| 欧美日韩黄视频| 亚洲一区二区三区四区五区午夜| 午夜国产不卡在线观看视频| 樱桃国产成人精品视频| 在线日韩欧美| 久久黄金**| 久久精品日韩| 亚洲午夜小视频| 久久精品国产2020观看福利| 久久精品视频免费| 老司机免费视频一区二区| 国产精品进线69影院| 亚洲人线精品午夜| 激情另类综合| 黄色一区二区三区四区| 久久久人人人| 欧美亚州在线观看| 欧美成人免费全部观看天天性色| 亚洲一区二区三区四区五区黄| 狠狠色狠狠色综合| 欧美区一区二区三区| 欧美紧缚bdsm在线视频| 亚洲精品在线观| 亚洲人屁股眼子交8| 国产日韩视频一区二区三区| 欧美一区二区三区电影在线观看| 欧美激情欧美狂野欧美精品| 亚洲黄色在线看| 午夜在线精品偷拍| 久久这里只精品最新地址| 国产精品成人一区二区网站软件| 亚洲一区二区不卡免费| 久久精品麻豆| 亚洲美女在线一区| 欧美一区网站| 国产精品igao视频网网址不卡日韩| 欧美国产高清| 先锋影音国产一区| 欧美韩日一区二区| 在线性视频日韩欧美| 欧美高清在线观看| 欧美国产第一页| 国产精品一区二区三区观看| 欧美视频网址| 欧美日韩亚洲国产精品| 久久高清一区| 正在播放欧美一区| 亚洲无线观看| 久久精品99国产精品日本| 99人久久精品视频最新地址| 欧美大尺度在线观看| 亚洲激情在线观看| 国产三级精品在线不卡| 亚洲一二三级电影| 国产精品成人一区二区艾草| 亚洲一区制服诱惑| 亚洲视屏在线播放| 在线播放日韩| 欧美亚洲午夜视频在线观看| 亚洲女爱视频在线| 亚洲三级毛片| 久久久蜜桃一区二区人| 久久免费视频网站| 久久成人免费视频| 久久久精品欧美丰满| 亚洲人成7777| 国产精品天美传媒入口| 久久久久久日产精品| 国产精品久在线观看| 午夜精品一区二区三区在线视| 欧美极品一区| 国产亚洲人成a一在线v站| 欧美高清hd18日本| 国产一区欧美日韩| 老司机一区二区三区| 欧美日本三区| 午夜在线一区| 一区二区三区免费网站| 精品不卡一区二区三区| 欧美午夜免费| 久久免费国产精品1| 国产中文一区二区三区| 一本一道久久综合狠狠老精东影业| 国产一区二区视频在线观看| 精品成人一区二区三区四区| 久久亚洲精品欧美| 一本色道久久综合亚洲精品高清| 国产精品国产自产拍高清av王其| 亚洲一区二区在线观看视频| 亚洲日本成人在线观看| 欧美主播一区二区三区| 亚洲一区二区少妇| 91久久香蕉国产日韩欧美9色| 国产乱肥老妇国产一区二| 久久久夜色精品亚洲| 国产区在线观看成人精品| 欧美三级韩国三级日本三斤| 亚洲一区二区在线播放| 欧美一级理论性理论a| 亚洲国产一区二区精品专区| 欧美黑人在线播放| 久久久777| 美女主播一区| 国产美女一区二区| 久久一区亚洲| 在线观看日韩av先锋影音电影院| 91久久久一线二线三线品牌| 久久嫩草精品久久久精品| 久久久久青草大香线综合精品| 国产亚洲欧美日韩在线一区| 一区二区三区视频在线播放| 小嫩嫩精品导航| 香蕉精品999视频一区二区| 国产精品一二三四| 欧美亚洲视频在线观看| 亚洲美女中出| 久久影院午夜片一区| 亚洲女同同性videoxma| 国产亚洲欧洲一区高清在线观看| 精品动漫3d一区二区三区免费版| 亚洲高清不卡在线观看| 国产尤物精品| 在线一区亚洲| 亚洲欧美高清| 欧美chengren| 亚洲欧美日韩国产精品| 国产亚洲精品激情久久| 欧美另类极品videosbest最新版本| 狠狠色综合一区二区| 有码中文亚洲精品| 亚洲国产岛国毛片在线| 亚洲成色www8888| 在线精品观看| 国产亚洲欧美日韩精品| 亚洲一区二区三区乱码aⅴ蜜桃女| 久久精品日韩欧美| 亚洲一区二区三区国产| 欧美福利视频在线观看| 午夜免费在线观看精品视频| 欧美日韩伦理在线免费| 亚洲尤物在线视频观看| 久久av在线看| 国产精品久在线观看| 欧美国产精品劲爆| 欧美精品偷拍| 久久人人爽人人爽爽久久| 亚洲夫妻自拍| 国产无遮挡一区二区三区毛片日本| 1204国产成人精品视频| 国产精品视频yy9099| 久久午夜电影| 狠色狠色综合久久| 国产精品爱啪在线线免费观看| 在线观看视频一区二区| 国产亚洲激情视频在线| 亚洲精品日韩久久| 国产精品网站在线观看| 国产精品激情偷乱一区二区∴| 久久成人精品电影| 欧美日韩精选| 欧美交受高潮1| 欧美影院久久久| 在线观看欧美视频| 亚洲视频一区在线观看| 亚洲一区二区三区午夜| 一区二区视频在线观看| 欧美无乱码久久久免费午夜一区| 国产精品一区久久久| 欧美一二区视频| 一区二区三区四区五区视频| 永久555www成人免费| 欧美.日韩.国产.一区.二区| 久久综合中文字幕| 欧美淫片网站| 亚洲精品美女| 美女图片一区二区| 国产精品国产三级国产aⅴ9色| 欧美日韩中国免费专区在线看| 欧美性色综合| 国产乱码精品一区二区三区av| 欧美日韩高清一区| 欧美色视频日本高清在线观看| 精品99视频| 亚洲激情视频| 亚洲精品国产拍免费91在线| 亚洲久久一区二区| 亚洲午夜av电影| 韩国一区二区三区美女美女秀| 欧美视频一区二| 亚洲片在线观看| 欧美日韩妖精视频| 欧美日韩一区二区在线观看视频| 久久精品日韩一区二区三区| 亚洲欧洲精品一区二区三区| 欧美日韩国产成人在线免费| 激情五月综合色婷婷一区二区| 午夜老司机精品| 国产美女扒开尿口久久久| 国产精品久久久爽爽爽麻豆色哟哟| 在线电影一区| 日韩亚洲国产精品| 极品尤物一区二区三区| 国户精品久久久久久久久久久不卡| 葵司免费一区二区三区四区五区| 久久精彩免费视频| 国产精品一区二区黑丝| 亚洲国产女人aaa毛片在线| 国产精品美女久久久浪潮软件| 欧美精品在线免费播放| 欧美99在线视频观看| 亚洲激情欧美激情| 亚洲欧美综合一区| 欧美人与性禽动交情品| 欧美午夜欧美| 久热精品在线视频| 欧美三级特黄| 精品成人一区二区三区| 亚洲人成啪啪网站| 99视频超级精品| 欧美日韩伦理在线免费| 午夜精品在线观看| 夜夜爽99久久国产综合精品女不卡| 久久精品国产亚洲aⅴ| 狠狠色狠狠色综合人人| 欧美大片免费看| 日韩视频免费观看| 久久久综合免费视频| 国产精品99久久久久久有的能看| 欧美日韩高清在线| 欧美激情乱人伦| 一本色道久久加勒比88综合| 蜜桃av一区二区在线观看| 一区二区三区日韩| 欧美新色视频| 夜夜嗨av一区二区三区网页| 国产精品99久久99久久久二8| 一本大道av伊人久久综合| 欧美—级a级欧美特级ar全黄| 夜夜嗨av一区二区三区网站四季av| 国内精品视频一区| 欧美jizzhd精品欧美喷水| 国产精品第一区| 欧美日本亚洲韩国国产| 美日韩丰满少妇在线观看| 亚洲免费视频一区二区| 新狼窝色av性久久久久久| 中文国产成人精品| 亚洲另类在线视频| 久久亚洲春色中文字幕久久久| 亚洲欧美另类在线观看| 一区二区三区在线视频免费观看| 欧美电影在线播放| 亚洲免费精彩视频| 久久三级视频| 亚洲午夜女主播在线直播| 久久久久久久波多野高潮日日| 好吊成人免视频| 欧美视频一区在线| 国产精品99一区| 国产亚洲欧美日韩美女| 国产日韩欧美日韩| 国产欧美日韩一区二区三区在线观看| 亚洲在线观看免费| 久久av资源网站| 国产精品看片资源| 亚洲欧美国产高清| 免费看黄裸体一级大秀欧美| 亚洲婷婷综合久久一本伊一区|