资料介绍
单片机论文
AVR单片机CRC校验码的查表与直接生成
摘要:循环冗余码校验CRC是常用的重要校验方法之一。AVR高速嵌入式单片机功能强大
,在无线数据传输应用方面具有很大优势。本文基于Atmega128高速嵌入式单片机,实现
32位CRC校验码的直接生成法和查表生成法;根据实验结果,分析两种方法的特点。
关键词:Atmega128 CRC校验码 CRC生成表 数据段
引 言
随着技术的不断进步,各种数据通信的应用越来越广泛。由于传输距离、现场状况
、干扰等诸多因素的影响,设备之间的通信数据常会发生一些无法预测的错误。为了降
低错误所带来的影响,一般在通信时采用数据校验的办法,而循环冗余码校验是常用的
重要校验方法之一。
AVR高速嵌入式单片机是8位RISC
MCU,执行大多数指令只需一个时钟周期,速度快(8MHz AVR的运行速度约等于200MHz
80C51的运行速度),32个通用寄存器直接与ALU相连,消除了运算瓶颈;内嵌可串行下
载或自我编程的Flash和EPPROM,功能繁多,具有多种运行模式。
本文采用Atmel公司的Atmega128高速嵌入式单片机,依照IEEE
1999年公布的802.11无线局域网协议标准,采用32位循环冗余校验码(Cyclic
Redundancy Check)实现无线传输数据时的差错校验。
1 CRC循环冗余校验码原理
1.1 数据传输的帧格式
根据IEEE制定的802.11无线局域网络协议,在数据传输时都应按照帧传输。这里,
我们采用了信息处理系统-数据通信-高级数据链路控制规程-帧结构,它的每个帧由
下列字段组成(传输顺序自左至右):
|地 址 |控 制 |信 息 |CRC校验位 |
地址——数据站地址字段;
控制——控制字段。