一般的通信中,硬件抗干扰措施只能尽量减小误码的概率,而不可能绝对消除误码,对于一般个别位的误码,采取适当的辅助措施后,可以不影响实用。然而,如果一次性的干扰使得通信进入不正常状态而无法恢复,那就是严重的问题,不得不特别对待。
在普通单片机的同步串行通信中,从机一方完全依靠主机提供的位同步时钟来工作,没有单独的“群同步”机制。因此一旦时钟信号线上出现干扰,有可能使从机的位计数发生差错,结果是从机一方的字节界限和主机一方发生错位。这种错位会一直持续下去,无法恢复,造成恶性后果。大多数的应用程序中,数据传输中间的空闲时间往往较长,因而在这一段时间中,时钟信号线上受到干扰的可能性也相对较大。还有,如果主机和从机程序不同时开始加电运行,也有可能一开始字节界限就有错位.
本文介绍一种在AVR单片机SPI主从式通信中较彻底消除字节错位的设计方法。其思想是:通过联络信号实现群同步,而联络信号可以直接利用AVR的SS引脚。
1 AVR的SS引脚
AVR单片机SPI通信接口有四个引脚:MOSI 主机用作数据输出,从机用作数据输入;MISO 主机用作数据输入,从机用作数据输出:SCK 同步时钟信号;ss从机选择。
资源简介:一般的通信中,硬件抗干扰措施只能尽量减小误码的概率,而不可能绝对消除误码,对于一般个别位的误码,采取适当的辅助措施后,可以不影响实用。然而,如果一次性的干扰使得通信进入不正常状态而无法恢复,那就是严重的问题,不得不特别对待。在普通单片机的同...
上传时间: 2022-06-27
上传用户:
资源简介:检查串口是否良好。检查串口通信的一种好方法。用VB写成的。
上传时间: 2016-05-17
上传用户:rishian
资源简介:摘要:介绍利用80C31单片机串行口、廉价的74HC164和74HC244集成块实现多个LED显示的一种简单方法,利用该方法设计的多路LED显示系统具有硬件结构简单、软件编程容易和价格低廉的特点。关键词:单片机 串行口 LED 显示 80C31
上传时间: 2013-12-31
上传用户:时代将军
资源简介:单片机C语言下LCD多级菜单的一种实现方法
上传时间: 2014-01-03
上传用户:13160677563
资源简介:单片机C语言下LCD多级菜单的一种实现方法
上传时间: 2015-11-26
上传用户:pkkkkp
资源简介:单片机C 语言下LCD 多级菜单的一种实现方法
上传时间: 2016-02-24
上传用户:miaochun888
资源简介:利用80C31单片机串行口实现多个LED显示的一种简单方法.
上传时间: 2016-07-15
上传用户:wang0123456789
资源简介:Linux平台下的用c语言实现pipe(进程间通信的一种),请站长接收
上传时间: 2016-10-29
上传用户:eclipse
资源简介:在avr单片机上使用的一款RTOS,可抢占内核,FIFO等功能
上传时间: 2017-07-28
上传用户:firstbyte
资源简介:单片机键盘扫描的一种程序实现方法。比起组行扫描逐列置零节省很多的空间。
上传时间: 2013-12-27
上传用户:阿四AIR
资源简介:arm开发的软件调试工具这是降低成本的一种开发方法
上传时间: 2015-03-21
上传用户:myworkpost
资源简介:词法分析器的一种编程方法,用多种方法实现对词法分析器的实现
上传时间: 2015-04-19
上传用户:daoxiang126
资源简介:人脸检测的一种混合方法研究,期刊论文,值得借鉴
上传时间: 2015-05-04
上传用户:1159797854
资源简介:从小数据量计算最大李氏指数的一种实用方法。
上传时间: 2013-11-27
上传用户:sunjet
资源简介:趋势面分析是拟合数学曲面的一种统计方法。通常要找到一个合适的曲面精确表达实际问题往往比较困难,但却可以利用多项式函数来近似逼近它。
上传时间: 2013-12-03
上传用户:er1219
资源简介:Linux下语音实时传输的一种实现方法
上传时间: 2014-01-05
上传用户:wanghui2438
资源简介:74HC244和74HC164与串行口实现多个LED显示的一种简单方法
上传时间: 2014-02-10
上传用户:yangbo69
资源简介:介绍了在C 语言环境下,在LCD 液晶显示屏上实现多级嵌套菜单的一种简便方法,提出了一个结构紧凑、实用的程序模型。
上传时间: 2013-12-29
上传用户:s363994250
资源简介:白盒测试作为测试人员常用的一种测试方法,越来越受到测试工程师的重视。白盒测试并不是简单的按照代 码设计用例,而是需要根据不同的测试需求,结合不同的测试对象,使用适合的方法进行测试。因为对于不同复杂度的代码逻辑,可以衍生出许多种执行路径,只有 ...
上传时间: 2015-10-30
上传用户:wkchong
资源简介:基于5402dsp的软件定时器的一种实现方法,同时也可以测试DSP的软件中断
上传时间: 2014-08-31
上传用户:cazjing
资源简介:银行家算法是避免死锁的一种重要方法,本实验要求用高级语言编写和调试一个简单的银行家算法程序。加深了解有关资源申请、避免死锁等概念,并体会和了解死锁和避免死锁的具体实施方法
上传时间: 2015-11-12
上传用户:lixinxiang
资源简介:堆排序 C中很有用的一种排序方法源码完整 内有详细注释
上传时间: 2014-01-22
上传用户:yyq123456789
资源简介:关于人脸识别的一篇论文.人脸识别系统中的特征提取的一种新方法.
上传时间: 2016-01-10
上传用户:edisonfather
资源简介:这个CRC32位校验是利用查表法的一种计算方法,此源程序是由Delphi建立,在Delphi下使用的一个源程序。
上传时间: 2014-01-15
上传用户:lhc9102
资源简介:看重讨论了数字接收机中载波同步环的一种设计方法,详细分析了从模拟域到数字域的转化过程,并以16QAM数字接收机载波同步环为例给出了相应的结论
上传时间: 2014-11-07
上传用户:璇珠官人
资源简介:银行家算法是避免死锁的一种重要方法,本实验要求用高级语言编写和调试一个简单的银行家算法程序。加深了解有关资源申请、避免死锁等概念,并体会和了解死锁和避免死锁的具体实施方法。
上传时间: 2013-12-23
上传用户:guanliya
资源简介:红外遥控系统的一种设计方法,供大家一个设计文档.
上传时间: 2016-04-06
上传用户:silenthink
资源简介:基于MATLAB的处理表格型数据的数值积分的一种简单方法
上传时间: 2016-04-12
上传用户:1966640071
资源简介:《D_S证据理论应用中的一种验证方法》《D_S证据理论在多传感器融合中的应用》
上传时间: 2013-12-18
上传用户:ls530720646
资源简介:扩展卡尔曼matlab编程的一种实现方法.
上传时间: 2014-11-26
上传用户:sjyy1001