999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

CAN總線控制器CRC校驗碼的設計原理及實現

2019-06-27 09:53:20
微處理機 2019年3期
關鍵詞:設計

王 爽

(中國電子科技集團公司第四十七研究所,沈陽110032)

1 引 言

在對以CAN 總線作為現場總線進行設備互聯的電路系統的設計中,為保證設備間數據傳輸的正確性,需要對CAN 網絡設備間通信過程傳輸的報文數據進行差錯控制。為此,要在CAN 總線控制器的設計中加入了CRC(循環冗余)校驗邏輯設計。對于報文傳輸出現錯誤的情況,CAN 總線控制器采用的處理措施是反饋錯誤信息給發送端進行報文重發,即一旦收到接收端發出的出錯信息,發送端便自動重發。循環冗余校驗碼的工作原理簡單,誤判率較低,在CAN 總線通信系統中獲得了廣泛的應用。故此對CAN 總線控制器中循環冗余校驗碼的設計原理和實現過程展開介紹。

2 CRC碼檢錯工作原理

在對CAN 總線控制器的設計中,CRC 校驗碼所起的作用是將發送端檢測到的報文二進制序列作為一個二進制多項式A(x)的系數,將接收端檢測到的報文二進制序列作為另一個二進制多項式B(x)的系數,若能夠正確接收,A(x)與B(x)應完全相同。用該系數除以發送端和接收端共同使用的生成多項式g(x)后,將得到的余數p(x)作為CRC 校驗碼。隨后CAN 總線控制器的發送端將得到的CRC 校驗碼附加到報文中,一并發送給接收方。接收方再用同樣的g(x)去除收到的報文B(x),如果余數等于p(x),則傳輸正確(即A(x)和B(x)相同),否則判定傳輸過程中出錯,接收端發送出錯信息通知發送端重發報文,并重新開始CRC 校驗,直到傳輸報文正確為止。

在對CAN 總線控制器CRC 校驗邏輯的設計過程中,需要注意以下三個方面:

① CRC 校驗的計算采用的是模2(mod 2)運算法,不進位亦不借位,實際上是被除的二進制多項式與生成多項式兩個操作數的邏輯異或運算;

②將待處理報文組成的被除多項式A(x)左移n 位,即乘以 xn,n 為生成多項式 g(x)的最高冪值,空出的n 位用來存放CRC 計算的余數p(x),因此CAN總線控制器實際計算出的帶有CRC 校驗碼的報文序列為 A(x)·xn+p(x);

③生成多項式g(x)的首位和末位的系數必須為1。

CRC 校驗的工作原理如圖1所示。

圖1 CRC 碼檢錯工作原理圖

3 循環冗余校驗碼的工作原則

CAN 總線協議中規定了數據幀和遠程幀兩種幀格式,其傳輸報文都會攜帶CRC 校驗數據隨同發送和校驗。數據幀由7 個不同的位域組成:幀起始、仲裁域、控制域、數據域、CRC 域、應答確認域、幀結尾[1]。遠程幀比數據幀減少了數據域,相當于數據長度為0。圖2 為CAN 總線數據幀/遠程幀格式。

圖2 數據幀/遠程幀格式

在數據收發的過程中,對由幀起始、仲裁場、控制場、數據場(遠程幀無數據場)組成的位流進行CRC 循環冗余校驗。CAN 協議規定,當CAN 總線上連續出現5 個以上相同極性的數據時,在第5 位數據發送后,CAN 總線控制器自動填充一位相反極性的數據發送出去。該位即為填充位,用以避免CAN總線上長時間保持同一數據極性,確保區分錯誤幀和過載幀。在CAN 總線控制器的檢錯邏輯設計中,為進行 CRC 計算,被除的多項式(A(x)、B(x))系數由幀起始、仲裁場、控制場、數據場(遠程幀無數據場)部分的無填充位流給定。

CAN 總線協議中規定,CAN 總線控制器檢錯設計所采用的CRC 算法生成多項式[2]為g(x)=x15+x14+x10+x8+x7+x4+x3+1。CAN 總線控制器中采用的CRC 校驗多項式能夠校驗七級,它的檢錯能力很強,誤判率極低,成為提高CAN 總線設備間數據傳輸正確性的有效保證手段。

被除的多項式(A(x)、B(x))被 g(x)多項式除(其系數以2 為模),得到此多項式除法的余數即為發送到CAN 總線上的CRC 序列。

4 CRC校驗代碼的設計實現

CRC 校驗碼的RTL 代碼設計便于實現,此處給出 CAN 總線控制器 CRC 碼的 verilogHDL 的 RTL級實現[3]。CAN 總線控制器的CRC 邏輯設計采用被除多項式由幀起始、仲裁場、控制場、數據場(假如有)部分的無填充位流構成,生成多項式由第三節的g(x)給出,除法得到的余數就是發送到CAN 總線上的CRC 序列。這個多項式除法遵循模2 運算法則,不考慮進位、借位,實際上是按位異或運算。為實現此功能,在CAN 總線控制器的CRC 邏輯設計中使用了15 位的移寄存器crc[14:0][4-6]。如果用datain 存放指示位流的下一位數據,它從幀的起始到數據場末尾皆由無填充的位序列給定[7]。CAN 總線控制器CRC 檢錯邏輯的RTL 設計實現代碼如下:

5 功能仿真

CAN 總線控制器的CRC 檢錯邏輯設計完成后,將其與CAN 總線控制器的其他模塊設計進行系統整合,并將其掛接到以Cortex-M3 為核心處理器的一款MCU 設計中,搭建仿真驗證平臺進行功能仿真驗證[8-9]。圖3 為所設計的仿真驗證平臺,其中包括處理器內核ARM Cortex-M3、flash 存儲器(用于存放測例程序)、CAN 總線控制器設計(其中包括被測單元CRC 檢錯設計)以及平臺激勵信號。

圖3 CRC 仿真驗證平臺

圖4 為CAN 總線控制器CRC 檢錯設計仿真波形圖。該例程發送的是一個標準格式的數據幀,標識符id 序列為00111100010,發送數據字節長度為0100,發送數據為 0x12、0x34、0x56、0x78,通過 CRC檢錯單元計算得出的CRC 校驗碼為0x3a1c。通過仿真可以看出,發送方與接收方的CRC 計算結果相同,最后接收方成功接收到了正確的數據并通過校驗。圖中光標所示的右側為開始發送CRC 序列,到go_rx_crc_lim 標志結束。

圖4 CRC 仿真波形圖

6 結束語

通過對設計的研究與分析,完成CAN 總線控制器的CRC 檢錯邏輯設計,并將其集成在CAN 總線控制器中,驗證功能正確。由于CRC 校驗碼的檢錯能力強,設計實現簡單,可廣泛應用于各類電路的數據校驗設計中,用于提高數據傳輸可靠性。所提出的設計方法可直接應用于其他串行數據的CRC檢錯邏輯設計中,具有一定的通用性。

猜你喜歡
設計
二十四節氣在平面廣告設計中的應用
河北畫報(2020年8期)2020-10-27 02:54:06
何為設計的守護之道?
現代裝飾(2020年7期)2020-07-27 01:27:42
《豐收的喜悅展示設計》
流行色(2020年1期)2020-04-28 11:16:38
基于PWM的伺服控制系統設計
電子制作(2019年19期)2019-11-23 08:41:36
基于89C52的32只三色LED搖搖棒設計
電子制作(2019年15期)2019-08-27 01:11:50
基于ICL8038的波形發生器仿真設計
電子制作(2019年7期)2019-04-25 13:18:16
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
從平面設計到“設計健康”
商周刊(2017年26期)2017-04-25 08:13:04
主站蜘蛛池模板: 麻豆国产在线观看一区二区 | 日韩精品视频久久| 亚洲国产精品成人久久综合影院 | 99手机在线视频| 大学生久久香蕉国产线观看| 久久综合丝袜长腿丝袜| 在线观看免费黄色网址| www.99精品视频在线播放| 毛片在线播放网址| 精品91自产拍在线| 91国内在线观看| 毛片免费在线视频| 亚洲中文字幕23页在线| 国产91成人| 日韩欧美网址| 青青青国产视频手机| 欧洲av毛片| 亚洲永久精品ww47国产| 国产色爱av资源综合区| 国产午夜精品一区二区三区软件| 自慰网址在线观看| 任我操在线视频| 亚洲日韩AV无码精品| 欧美国产日韩另类| 韩国v欧美v亚洲v日本v| 中国国语毛片免费观看视频| 91在线国内在线播放老师| 亚洲成人免费在线| 国产国模一区二区三区四区| 日韩最新中文字幕| 国产欧美日韩综合一区在线播放| 中文字幕2区| 中文字幕在线播放不卡| 国产精女同一区二区三区久| 免费人成网站在线高清| 国产爽妇精品| 久久激情影院| 乱系列中文字幕在线视频| a级毛片免费播放| 亚洲成人一区在线| 综合色亚洲| 久久久久亚洲精品成人网 | 99伊人精品| 亚洲欧美一区二区三区麻豆| 国产无码网站在线观看| 国产一级一级毛片永久| 亚洲熟女偷拍| 欧美福利在线| 国产精品免费电影| 亚洲精品自在线拍| 又猛又黄又爽无遮挡的视频网站| 91精品国产自产91精品资源| 91热爆在线| 久久99蜜桃精品久久久久小说| 自慰高潮喷白浆在线观看| 中文成人在线视频| 欧美精品二区| 精品久久人人爽人人玩人人妻| 自慰网址在线观看| 亚洲三级片在线看| 成人午夜视频网站| 福利片91| 97在线公开视频| 午夜高清国产拍精品| 欧洲熟妇精品视频| 亚洲欧美日韩色图| 99热国产在线精品99| 国产欧美日韩视频一区二区三区| 999在线免费视频| 白丝美女办公室高潮喷水视频| 青青草综合网| 日本午夜精品一本在线观看| 精品一区二区三区视频免费观看| 亚洲成人一区二区三区| 26uuu国产精品视频| 日韩视频免费| 六月婷婷精品视频在线观看| 亚洲日韩第九十九页| 免费A级毛片无码免费视频| 超碰91免费人妻| 永久成人无码激情视频免费| 亚洲不卡网|