一般的通信中,硬件抗干扰措施只能尽量减小误码的概率,而不可能绝对消除误码,对于一般个别位的误码,采取适当的辅助措施后,可以不影响实用。然而,如果一次性的干扰使得通信进入不正常状态而无法恢复,那就是严重的问题,不得不特别对待。在普通单片机的同步串行通信中,从机一方完全依靠主机提供的位同步时钟来工作,没有单独的“群同步”机制。因此一旦时钟信号线上出现干扰,有可能使从机的位计数发生差错,结果是从机一方的字节界限和主机一方发生错位。这种错位会一直持续下去,无法恢复,造成恶性后果。大多数的应用程序中,数据传输中间的空闲时间往往较长,因而在这一段时间中,时钟信号线上受到干扰的可能性也相对较大。还有,如果主机和从机程序不同时开始加电运行,也有可能一开始字节界限就有错位.本文介绍一种在AVR单片机SPI主从式通信中较彻底消除字节错位的设计方法。其思想是:通过联络信号实现群同步,而联络信号可以直接利用AVR的SS引脚。1 AVR的SS引脚AVR单片机SPI通信接口有四个引脚:MOSI 主机用作数据输出,从机用作数据输入;MISO 主机用作数据输入,从机用作数据输出:SCK 同步时钟信号;ss从机选择。
上传时间: 2022-06-27
上传用户:
1.安装好VS2010,网上很多人说使用VC6.0的mscomm32.ocx控件,下载并注册,注册过程看上去还很复杂。我是使用VS2010自带的控件,因此没有这些过程,只需要安装好V52010就行了。2.建立“基于对话框”的MFC工程,命名为CommTest,应用程序类型选择“基于对话框”3.删除默认的“确定”,“取消”按钮和静态文本框“TODO在此放置对话框控件”,添加如下对话框控件:①“打开串口”按钮,添加方法为从右侧“工具箱”拖放一个“Button”到对话框,并在右侧“属性”卡中修改“Caption”为“打开串口”,修改“I0”为“IDC_BUTTON_OPEN”。②“关闭串口”按钮,添加方法为从右侧“工具箱”拖放一个“Button”到对话框,并在右侧“属性”卡中修改“Caption”为“关闭串口”,修改“ID”为“IDC_BUTTON_CLOSE”。③“发送”按钮,添加方法为从右侧“工具箱”拖放一个“Button”到对话框,并在右侧“属性”卡中修改“Caption”为“发送”,修改“ID”为“IDC_BUTTON_SEND”。④“发送编辑框”。⑤“接受编辑框”
上传时间: 2022-06-30
上传用户:shjgzh
数学建模与数学实验(第3版)课件+matlab
上传时间: 2013-05-15
上传用户:eeworm
现代通信系统 MATLAB版 清晰书签版
上传时间: 2013-05-15
上传用户:eeworm
电气控制与PLC 浙江水电专科精品课件 PPT版
上传时间: 2013-04-15
上传用户:eeworm
数控加工工艺与编程课件 ppt
上传时间: 2013-05-21
上传用户:eeworm
电控发动机教程(国优课件) PPT版
上传时间: 2013-04-15
上传用户:eeworm
电力电子技术课件 PPT版
标签: 电力电子技术
上传时间: 2013-04-15
上传用户:eeworm
电路分析基础课件 PPT版
标签: 电路分析基础
上传时间: 2013-04-15
上传用户:eeworm
电工电子技术课件 太原理工 PPT版
上传时间: 2013-04-15
上传用户:eeworm