摘要:提出了一種利用異步串行通信接口電路的FPGA實(shí)現(xiàn)方法,該方法運(yùn)用雙端口RAM乒乓操作、CRC枝驗(yàn)、狀態(tài)機(jī)、組幀等操作描述了各個(gè)功能模塊的FPGA設(shè)計(jì),同時(shí)給出了該異步接口電路在集成開發(fā)軟.件Xilinx ISE11. 1下的Modelsim仿真結(jié)果。結(jié)果證明,該異步串口通信設(shè)計(jì)可以簡化電路并提高程序的靈活性和實(shí)用性,有利于程序在不同場合下的應(yīng)用。
最近的工作中,要實(shí)現(xiàn)對通信數(shù)據(jù)的CRC計(jì)算,所以花了兩天的時(shí)間好好研究了一下,周末有時(shí)間整理了一下筆記。
什么是CRC校驗(yàn)?CRC即循環(huán)冗余校驗(yàn)碼(Cyclic Redundancy Check):是數(shù)據(jù)通信領(lǐng)域中最常用的一種查錯(cuò)校驗(yàn)碼,其特征是信息字段和校驗(yàn)字段的長度可以任意選定。奇偶校驗(yàn)雖然簡單,但是漏檢率太高,而CRC則要低的多,所以大多數(shù)都是使用CRC來校驗(yàn)。CRC也稱為多項(xiàng)式碼。
溫州大學(xué)浙江省低壓電器智能技術(shù)重點(diǎn)實(shí)驗(yàn)室與電氣、小型斷路器、開關(guān)等多家協(xié)會舉行對接交流,各方負(fù)責(zé)人表示今后要加強(qiáng)新技術(shù)的產(chǎn)業(yè)應(yīng)用和推廣,共同推動(dòng)溫州低壓電器的技術(shù)升級。 據(jù)實(shí)驗(yàn)室
西門子PLC 德國西門子(SIEMENS)公司生產(chǎn)的可編程序控制器在我國的應(yīng)用也相當(dāng)廣泛,在冶金、化工、印刷生產(chǎn)線等領(lǐng)域都有應(yīng)用。西門子(SIEMENS)公司的PLC產(chǎn)品包括LO
///*****************************************************************************//下面是test.c里面的函數(shù)///*****************************************************************************////////////////
在一些通信規(guī)約中,經(jīng)常會用到數(shù)據(jù)校驗(yàn),其中CRC(Cyclical Redundancy Check)最為常見。它是利用除法及余數(shù)的原理來作錯(cuò)誤偵測的,實(shí)際應(yīng)用時(shí),發(fā)送裝置計(jì)算出CRC值并隨數(shù)據(jù)一同發(fā)送給接收裝置,接收裝置對收到的數(shù)據(jù)
/*EnableCRCclock*/RCC_AHBPeriphClockCmd(RCC_AHBPeriph_CRC,ENABLE);//STM32?CRCu32CRC32(u8*pBuf,u16nSize){u32index=0;CRC_ResetDR();//復(fù)位CRCfor(index=0;indexDR=(u32)pBuf[index];}return(CRC->DR);}[cshar
簡介:支持Host及FPGA的CRC實(shí)現(xiàn) 內(nèi)容: 循環(huán)冗余校驗(yàn)碼(CRC)的手算過程: 原始報(bào)文為1010 生成多項(xiàng)式G(X)=X3+X+1: 生成多項(xiàng)式G(X)=X3+X+1轉(zhuǎn)換成對應(yīng)的二進(jìn)制除數(shù)為1011。 用生成多項(xiàng)式對應(yīng)的二進(jìn)制數(shù)對左移3位