日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 工業(yè)控制 > 工業(yè)控制
[導(dǎo)讀]摘要:在CAN網(wǎng)絡(luò)中傳輸攝文時,噪聲干擾或傳輸中斷等因素往往使接收端收到的報文出現(xiàn)錯碼。為了及時可靠地把報文傳輸給對方并有效地檢測錯誤,需要采用差錯控制。詳細介紹了CAN總線中循環(huán)冗余校驗碼的差錯控制原理及

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

    關(guān)鍵詞:循環(huán)冗余校驗 差錯控制 報文

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

1 CRC碼檢錯的工作原理

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

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

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

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

圖2 產(chǎn)生CRC校驗碼的硬件電路

2 CRC碼的電路實現(xiàn)

2.1 硬件電路的特點

CAN總線中為了產(chǎn)生CRC碼,硬件電路除了具有復(fù)位和時鐘信號以外,還需要以下兩個控制信號的參與:①填充位解除信號destuff,它的有效邏輯值是1;②CRC檢驗的使能信號enable,有效邏輯也為1。該硬件電路的特點是采用選擇器和反相器代替?zhèn)鹘y(tǒng)設(shè)計中用的異或門,既實現(xiàn)了比較功能,又降低了生產(chǎn)成本,同時也為工程師們提供了一種新的設(shè)計思路。

2.2 硬件電路圖

圖2即為實現(xiàn)CRC碼的硬件電路圖。

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

2.3 電路工作過程

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

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

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

表1 移位規(guī)律表

C14'=C13^crcnxt C13'=12 C12'=C11 C11'=C10
C10'=C9^crcnxt C9'=C8 C8'=C7^crcnxt C7'=C6^crcnxt
C6'=C5 C5'=C4 C4'=C3^crcnxt C3'=C2^crcnxt
C2'=C1 C1'=C0 C0'=crcnxt^datain  

3 CRC校驗碼的軟件實現(xiàn)

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

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

//用Verilog HDL實現(xiàn)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^15h'4599;

else

crc<={crc[13:0],1'b0};

end

end

endmodule

圖4 crc仿真波形圖

4 仿真波形

假設(shè)發(fā)送的是一個標(biāo)準格式的遠程幀,需求的數(shù)據(jù)字節(jié)為8,標(biāo)識符序列為10101011000,則對上述程序仿真后的波形如圖4所示。Crc序列從第20位開始輸出。

CRC校驗碼的檢錯能力很強,并且由于CRC碼檢錯的軟件和硬件實現(xiàn)都很簡單,因而被廣泛地應(yīng)用于各類數(shù)據(jù)校驗中。CRC碼檢錯是提高數(shù)據(jù)傳輸質(zhì)量、高效檢錯的有力手段。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

柏林2025年9月9日 /美通社/ -- 總部位于迪拜的生活方式科技品牌ASTRAUX強勢亮相2025年柏林國際電子消費品展覽會(IFA),首次推出的三款原創(chuàng)產(chǎn)品引發(fā)廣泛關(guān)注,成功將品牌推向綠色出行與智能生活領(lǐng)域的輿論焦...

關(guān)鍵字: ST COM AI GLOBAL

北京2025年9月5日 /美通社/ -- 近日,2025年中瑞商業(yè)大獎頒獎典禮在北京舉行,SGS通標(biāo)標(biāo)準技術(shù)服務(wù)有限公司(以下稱SGS通標(biāo))作為瑞士SGS在中國的分支機構(gòu)榮獲了傳承獎的殊榮。SGS通標(biāo)北京總經(jīng)理...

關(guān)鍵字: 可持續(xù)發(fā)展 ST AI ABILITY

RighValor現(xiàn)已基于Synaptics? Astra? SL1600系列SOC運行,提供隱私至上的實時邊緣智能。 加利福尼亞州帕洛阿爾托2025年9月5日 /美通社/ --?邊緣分布式代理AI先驅(qū)企業(yè)Righ今日...

關(guān)鍵字: 智能家居 SYNAPTICS AI ST

馬薩諸塞州劍橋2025年8月20日 /美通社/ -- 今天,晶泰科技(2228.HK)宣布與韓國領(lǐng)先的制藥企業(yè)——韓國Dong-A ST(東亞公司)簽署合作備忘錄(MOU),...

關(guān)鍵字: 泰科 AI 機器人 ST

上海2025年7月25日 /美通社/ -- 昨日,在首屆上海國際低空經(jīng)濟博覽會現(xiàn)場,昂際智航與翊飛航空科技正式簽署ES1000型號鐵鳥及101工程實驗樣機飛控電子集成和試飛支持合同。此次采購合同簽署標(biāo)志著雙方自2024年...

關(guān)鍵字: 運輸機 飛控系統(tǒng) EV ST

在工業(yè)自動化與智能交通領(lǐng)域,CAN總線因其高可靠性、抗干擾能力和實時性,成為設(shè)備間通信的核心協(xié)議。然而,單CAN總線存在單點故障風(fēng)險,一旦總線節(jié)點或線路損壞,可能導(dǎo)致整個系統(tǒng)癱瘓。針對這一痛點,基于STM32的雙CAN總...

關(guān)鍵字: STM32 CAN總線

杭州 2025年7月16日 /美通社/ -- 近日,當(dāng)美國加征關(guān)稅,歐美市場增長持續(xù)承壓之際,米奧蘭特以"會展+AI"的創(chuàng)新模式在越南、印尼、阿聯(lián)酋三地相繼啟動新興市場開拓行動。依托技術(shù)賦能與本地化...

關(guān)鍵字: AI 中國制造 ST 數(shù)據(jù)驅(qū)動

CAN總線(Controller Area Network)?是一種串行通信協(xié)議,旨在解決現(xiàn)代汽車中眾多電子控制系統(tǒng)之間的通信問題。

關(guān)鍵字: CAN總線

新加坡 2025年6月11日 /美通社/ -- 在近日由新加坡資訊通信媒體發(fā)展局(IMDA)主辦的2025年新加坡亞洲科技大會(ATxSG)核心活動—亞洲科技峰會(ATxS...

關(guān)鍵字: 新加坡 IO 生成式AI ST

香港 2025年6月4日 /美通社/ -- 全球領(lǐng)先的互聯(lián)網(wǎng)社區(qū)創(chuàng)建者 - 網(wǎng)龍網(wǎng)絡(luò)控股有限公司 (“網(wǎng)龍”或“本公司”,香港交易所股票代碼:777)欣然宣布,公司創(chuàng)始人兼...

關(guān)鍵字: AI EDA TE ST
關(guān)閉