摘要:提出了一種利用異步串行通信接口電路的FPGA實現(xiàn)方法,該方法運(yùn)用雙端口RAM乒乓操作、CRC枝驗、狀態(tài)機(jī)、組幀等操作描述了各個功能模塊的FPGA設(shè)計,同時給出了該異步接口電路在集成開發(fā)軟.件Xilinx ISE11. 1下的Modelsim仿真結(jié)果。結(jié)果證明,該異步串口通信設(shè)計可以簡化電路并提高程序的靈活性和實用性,有利于程序在不同場合下的應(yīng)用。
最近的工作中,要實現(xiàn)對通信數(shù)據(jù)的CRC計算,所以花了兩天的時間好好研究了一下,周末有時間整理了一下筆記。
什么是CRC校驗?CRC即循環(huán)冗余校驗碼(Cyclic Redundancy Check):是數(shù)據(jù)通信領(lǐng)域中最常用的一種查錯校驗碼,其特征是信息字段和校驗字段的長度可以任意選定。奇偶校驗雖然簡單,但是漏檢率太高,而CRC則要低的多,所以大多數(shù)都是使用CRC來校驗。CRC也稱為多項式碼。
溫州大學(xué)浙江省低壓電器智能技術(shù)重點實驗室與電氣、小型斷路器、開關(guān)等多家協(xié)會舉行對接交流,各方負(fù)責(zé)人表示今后要加強(qiáng)新技術(shù)的產(chǎn)業(yè)應(yīng)用和推廣,共同推動溫州低壓電器的技術(shù)升級。 據(jù)實驗室
西門子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ù)校驗,其中CRC(Cyclical Redundancy Check)最為常見。它是利用除法及余數(shù)的原理來作錯誤偵測的,實際應(yīng)用時,發(fā)送裝置計算出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實現(xiàn) 內(nèi)容: 循環(huán)冗余校驗碼(CRC)的手算過程: 原始報文為1010 生成多項式G(X)=X3+X+1: 生成多項式G(X)=X3+X+1轉(zhuǎn)換成對應(yīng)的二進(jìn)制除數(shù)為1011。 用生成多項式對應(yīng)的二進(jìn)制數(shù)對左移3位