AVR单片机CRC校验码的查表与直接生成
[09-12 17:48:32] 来源:http://www.88dzw.com 单片机学习 阅读:8886次
文章摘要:以上所有实验结果均是在AVR Studio4仿真软件上选用Atmel公司的Atmega128高速嵌入式单片机为实验设备平台,在12MHz运行速度下模拟所得。在调用32位CRC生成表程序以得到32位CRC生成表时,耗时3968.33μs,执行了47620个时钟周期。从上述实验结果可得出以下几点结论。① 如果不考虑生成32位CRC生成表的时间,例如直接把32位CRC生成表烧入到Atmega128的可编程闪速存储器Flash中,由表1可清楚地看出,查表法的运行速度比直接计算法要快得多。因此,在类似情况下,在进行数据传输要求生成32位CRC校验码时,应该选择查表法。② 在某些应用中,如果对硬件存储器空
AVR单片机CRC校验码的查表与直接生成,标签:单片机开发,单片机原理,单片机教程,http://www.88dzw.com以上所有实验结果均是在AVR Studio4仿真软件上选用Atmel公司的Atmega128高速嵌入式单片机为实验设备平台,在12MHz运行速度下模拟所得。
在调用32位CRC生成表程序以得到32位CRC生成表时,耗时3968.33μs,执行了47620个时钟周期。从上述实验结果可得出以下几点结论。
① 如果不考虑生成32位CRC生成表的时间,例如直接把32位CRC生成表烧入到Atmega128的可编程闪速存储器Flash中,由表1可清楚地看出,查表法的运行速度比直接计算法要快得多。因此,在类似情况下,在进行数据传输要求生成32位CRC校验码时,应该选择查表法。
② 在某些应用中,如果对硬件存储器空间要求很高,并且在一定程度上对时间没有特别高的要求时,可以采用直接计算法,以避免查表法中CRC生成表对存储器空间的占用。
③ 虽然实验结果对32位CRC校验码的两种算法进行了对比,但是所得到的结论也适用于8位、16位、24位CRC校验码。
结 语
CRC循环冗余校验码是一种方便、有效、快速的校验方法,被广泛应用在许多实际工程中。文中所列的两种算法——查表法和直接计算法,都可以得到CRC校验码;但是它们各有特点,在工程应用中应该根据实际需要选择最适合的方法,以得到最优的效果。
Tag:单片机学习,单片机开发,单片机原理,单片机教程,单片机学习
《AVR单片机CRC校验码的查表与直接生成》相关文章
- › 自制AVR单片机的并口ISP下载线
- › AVR单片机的RTOS-AVRX应用
- › 基于AVR单片机的多任务嵌入式Internet系统设计
- › 一种基于AVR单片机的工频干扰滤除快速算法
- › 基于AVR单片机LED显示屏的灰度设计与实现
- › 基于AVR单片机的可充电电池的放电监测
- 在百度中搜索相关文章:AVR单片机CRC校验码的查表与直接生成
- 在谷歌中搜索相关文章:AVR单片机CRC校验码的查表与直接生成
- 在soso中搜索相关文章:AVR单片机CRC校验码的查表与直接生成
- 在搜狗中搜索相关文章:AVR单片机CRC校验码的查表与直接生成
分类导航
最新更新