关于RS485接收发送数据的时序讨论

发布者:朝霞暮雨最新更新时间:2015-11-17 来源: eefocus关键字:RS485  接收发送数据 手机看文章 扫描二维码
随时随地手机看文章
学习485总线时,遇到延时问题,困扰很久。通过学习知道了485半双工收发时必须延时,以保证系统的稳定性、可靠性。好多资料都介绍了485 防静电、抗干扰电路。惟独没提 每一帧收发停止位(或第9位)的延时和 半双工总线收发切换延时 问题。
    我觉得在半双工状态下 485 帧的收发和总线的收发状态切换延时问题 对485总线长期稳定的工作有很大影响。彻底搞懂这个问题对了解误码产生、数据丢失、总线的稳定性、可靠性都有重要意义。

以下来源laoguo 21ic的文章 整理后:

1、每一帧收发停止位(或第9位)的延时问题
    在RS-485半双工通讯中,一般以单片机的TI,RI信号作收发切换控制信号,发送时,检测TI是否建立起来,当TI为高电平后关闭发送功能转为接收功能,接收时,检测RI是否建立起来,当RI为高电平后,接收完毕,又可以转为发送。因此,必须控制端RE*,DE的信号的有效脉宽应该大于发送或接收一帧信号的宽度。

1

    从上面的时序图可知:单片机在串行口发送数据时,只要将8位数据位传送完毕,TI标志即建立,但此时应发送的第九位数据位(若发送地址帧时)和停止位尚未发出。如果在这时关闭发送控制,势必造成发送帧数据不完整。
    接收数据时也同样如此,单片机在接收完8个数据位后就建立起RI信号,但此时还未接收到第九位数据位(若接收地址帧时)和停止位。所以,接收端必须延时大于2位数据位的时间(1位数据位时间=1/波特率),再作应答,否则会发生总线冲突。
    总之,发送和接收控制信号应该足够宽,以保证完整地接收一帧数据,任意两个单机的发送控制信号在时间上完全分开,避免总线争端。

注:延时T秒的取值
(1) 传送地址帧时,T>2X(1/波特率),可以选取T=2.5X(1/波特率)。
(2) 传送数据帧时,T>1X(1/波特率),可以选取T=1.5X(1/波特率)。

实际的软件流程:
1

问题:(【5楼】以解决)
    可看到软件流程并没有在每一帧收发停止位(或第9位)后实现延时,而是在(数据包的)最后一个字节(帧)上延时。这样能保障数据帧的正确(完整性)和稳定性吗?

2、半双工总线收发切换延时问题
   为了可靠的工作,在485总线状态切换时需要做适当延时,再进行数据的收发。具体的做法是在数据发送状态下,先将控制端置“1”,延时1ms左右的时间,再发送有效的数据,一包数据发送结束后再延时1ms后,将控制端置“0”。这样的处理会使总线在状态切换时,有一个稳定的工作过程。

问题:
    这里的 1ms是如何计算的? 485总线收、发状态切换时需要做适当延时,是指 485芯片的收发切换需要延时还是 485总线电缆固有的特性?
关键字:RS485  接收发送数据 引用地址:关于RS485接收发送数据的时序讨论

上一篇:RS232与RS485的功能与区别
下一篇:RS485光照度传感器

推荐阅读最新更新时间:2024-05-03 00:06

DMAVR-L的USART串口发送接收数据示例程序
//*********************************************************************** // 包含文件 //*********************************************************************** #include string.h #include stdio.h #define F_CPU 16000000 // 单片机主频为16MHz,用于延时子程序,熔丝位必须设置到外部高频晶振才行 #include util/delay.h #include avr
[单片机]
关于RS232转RS485通信应用分析
两个不相连的设备之间要进行互相通信,就要有一座桥梁把二者连接起来,那就是传输通路与通信协议。传输通路由传输介质与传输接口组成,传输介质可分为有线和无线传输介质两大类。 有线传输介质在数据传输中只作为传输介质,而非信号载体。 计算机网络中流行使用的有线传输介质为:铜线和玻璃纤维。 而在应用中主要有两种基本的铜线类型:双绞线和同轴电缆。 最近做一个工程,用到了RS232转RS485的转换器,RS-485串行总线接口标准以差分平衡方式传输信号,具有很强的抗共模干扰的能力,允许一对双绞线上一个发送器驱动多个负载设备。工业现场控制系统中一般都采用该总线标准进行数据传输。 RS-485网络通常采用特性阻抗为120Ω双绞线作传输介质
[嵌入式]
RS485转换器概念以及用途
一、什么是RS485转换器?           485通讯转换器,又叫 485/232转换器 简称485转换器,是将485总线通讯转换为RS232接计算机串口进行通讯的设备。     二、RS485转换器有什么用途?           他有效地解决了RS232串口通讯存在的以下几个缺点:             1、 RS232通讯距离,理论上是20多米,实际应用建议不要超过13米。             2、 RS232通讯只能进行一对一的点对点通讯,即一个串口只能接一台RS232设备。             使用RS485转换器后可以实现:             1 计算机到最后一
[嵌入式]
rs485转换器问题总结
问题一、什么是RS485转换器? 485通讯转换器,又叫 485/232转换器 简称485转换器,是将485总线通讯转换为RS232接计算机串口进行通讯的设备。 问题二、RS485转换器有什么用途? rs485转换器有效地解决了RS232串口通讯存在的以下几个缺点: 1、 RS232通讯距离,理论上是20多米,实际应用建议不要超过13米。 2、 RS232通讯只能进行一对一的点对点通讯,即一个串口只能接一台RS232设备。  使用RS485转换器后可以实现: 1 计算机到最后一台RS485设备理论距离是1200米(手牵手联下去),实际建议在800米以内。 2 计算机可以通过485转换器和485总线上的任何一台设备进行通讯,即
[嵌入式]
S232与RS485谁才是UART中的高速公路
  RS232与RS485谁才是UART中的高速公路   串口通讯是电子工程师面对的最基本的一个通讯方式,RS-232是其中最简单的一种。然而,很多初学者往往搞不清楚UART和RS-232、RS-422、RS-485的联系和区别,本文将谈谈我对这几个概念的理解,帮助大家理清它们之间的关系。   通讯问题,和交通问题一样,也有高速、低速、拥堵、中断等等各种情况。如果把串口通讯比做交通,UART比作车站,那么一帧的数据就好比汽车。汽车跑在路上,要遵守交通规则。如果是市内,一般限速30、40,而高速公路则可以到120。而汽车走什么路,限速多少,就要看协议怎么规定了。常见的串口协议有RS-232、RS-422、RS-485等,那么谁才是
[嵌入式]
MODBUS 485与RS485区别
Modbus 协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为一通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。 此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一控制器请求访问其它设备的过程,如果回应来自其它设备的请求,以及怎样侦测错误并记录。它制定了消息域格局和内容的公共格式。 当在一Modbus网络上通信时,此协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。如果需要回应,控制器将生成反馈信息并用Modbus协议发出。在其它网络上,包含了M
[嵌入式]
变电站RS485数据采集系统
概述 现在一些变电站的数据采集中,有相当一部分 设备 是在使用RS485接口,RS485具有结构简单、通信速率高、组网方便等等优点,仍然是变电站内一种重要的通信方式。 甲方 在某变电站项目中,站内使用的测控装置大部分使用RS485接口总线与控制室通信。因考虑到变电站内电磁干扰、电位差等因素会对RS485总线的稳定性产生影响,所以在控制室与测控装置之间全部使用光纤连接,设备使用ME-M277-M光纤MODEM,并在控制室将所有RS485接口并联。 拓扑图 产品选择 在此变电站内使用的是上海兆越ME-M277-M光纤调制器。ME-M277系列是多功能的支持异步RS-232,RS-422,RS-485通信接口的光纤调制解调器.
[嵌入式]
STC15F104W 使用 315/433 MHz 超再生模块发送/接收数据
一、原理图 实验所用到的 315/433 MHz 超再生模块 发送端原理图 接收端原理图 二、发送端代码 使用 NEC 协议发送数据 #include reg51.h #include intrins.h #define FOSC 6000000L //IRC频率 sfr P3M1 = 0xB1; sfr P3M0 = 0xB2; sbit SEND = P3 ^ 4; //数据发送引脚 sbit btn = P3 ^ 2; //发送按键 #ifndef uchar #define uchar unsigned char #endif #ifndef uint #def
[单片机]
STC15F104W 使用 315/433 MHz 超再生模块<font color='red'>发送</font>/<font color='red'>接收</font><font color='red'>数据</font>
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
更多每日新闻
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved