www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

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

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

    關(guān)鍵詞:循環(huán)冗余校驗(yàn) 差錯(cuò)控制 報(bào)文

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

1 CRC碼檢錯(cuò)的工作原理

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

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

圖1為CRC校驗(yàn)的工作過程。

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

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

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

2.1 硬件電路的特點(diǎn)

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

2.2 硬件電路圖

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

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

2.3 電路工作過程

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

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

如果報(bào)文的比特序列長(zhǎng)度為16,則需要左移16次才能對(duì)報(bào)文的每一位均進(jìn)行處理。如果以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校驗(yàn)碼的軟件實(shí)現(xiàn)

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

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

//用Verilog HDL實(shí)現(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ā)送的是一個(gè)標(biāo)準(zhǔn)格式的遠(yuǎn)程幀,需求的數(shù)據(jù)字節(jié)為8,標(biāo)識(shí)符序列為10101011000,則對(duì)上述程序仿真后的波形如圖4所示。Crc序列從第20位開始輸出。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

新加坡 2025年6月11日 /美通社/ -- 在近日由新加坡資訊通信媒體發(fā)展局(IMDA)主辦的2025年新加坡亞洲科技大會(huì)(ATxSG)核心活動(dòng)—亞洲科技峰會(huì)(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)閉