波特率自适应的RS-485中继器设计

发布者:Tiger8最新更新时间:2013-12-13 来源: dzsc关键字:波特率  自适应  RS-485中继器 手机看文章 扫描二维码
随时随地手机看文章
    RS-485收发器采用平衡发送和差分接收,因此具有抑制共模干扰的能力;加上接收器具有高灵敏度,能检测低达200 mV的电压,故传输信号能在千米以外得到恢复。使用RS-485总线,一对双绞线就能实现多站联网,构成分布式系统,且设备简单、价格低廉,能进行长距离通信,因而得到了广泛的应用。由于在双绞线上的电平损耗,RS-485标准通信的最大传输距离是1 200 m,因此更远距离的应用中必须使用中继器。网络节点数与所选芯片驱动能力和接收器的输入阻抗有关。RS-485标准规定了最大总线负载为32个单位负载,若应用中总线负载大于32个单位负载则必须使用中继器。

  1 RS-485中继器原理[12]

  RS-485是半双工方式,两线双向传送差分信号,具有多点、双向通信能力,即允许多个发送器和接收器连接到同一条总线上,传输线上信号的传输方向不定。因此,识别和控制好传输线上的信号传递方向是设计RS-485中继器的关键。

  RS-485标准规定:数据信号采用差分传输方式(differential driver mode),也称为“平衡传输”。它使用一对双绞线,将其中一根线定义为A,另一根线定义为B。

    通常情况下,RS485发送器A、B 之间的正电平在+2~+6 V,是一种逻辑状态;负电平在-6~-2 V,是另一种逻辑状态。在RS-485发送器件中,一般有一个“使能”控制信号,用于控制发送器与传输线的切断和连接。当“使能”端为低电平时,发送器输出处于高阻状态,称作“第三态”。它是有别于逻辑“1”与“0”的第三种状态。

  对于RS-485接收器,也作出与发送器相对的规定,收、发端通过平衡双绞线将AA与BB 对应相连。当在接收端A、B 之间有大于+200 mV 的电平时,输出为正逻辑电平;小于-200 mV 时,输出为负逻辑电平。在接收器的接收平衡线上,电平范围通常为200 mV~6 V。

   RS-485 接收器同样定义逻辑1(正逻辑电平)为B>A 的状态,逻辑0(负逻辑电平)为A>B 的状态,A、B 之间的压差不小于200 mV。在RS-485 接收器件中,一般也有一个“使能”控制信号,用于控制接收器与传输线的切断和连接。当“使能”端为高电平时,接收器与传输线切断,接收器输出为高电平;当 “使能”端为低电平时,接收器输出电平与总线信号的逻辑电平一致。

  RS-485中继器原理图如图3所示。正常工作时主要有三个状态:空闲状态,数据从RS-485收发器U1边的总线往RS-485收发器U2边的总线传送(简称“数据右传状态”),数据从RS-485收发器U2边的总线往RS-485收发器U1边的总线传送(简称“数据左传状态”)。

    (1)空闲状态


  当中继器上电启动运行或总线上没有数据传送时,中继器工作在空闲状态。RS-485收发器U1、U2均为接收数据状态,U1、U2的EN1、EN2引脚均为低电平。

  (2)数据右传状态

  当RS-485收发器U1边检测到连接其A、B引脚总线上的差动信号有数据向右边传送时,它通过RS-485收发器U1的RO引脚以RS-232的方式逐位接收数据,并通过RS-485收发器U2的DI引脚以RS-232的方式逐位输出数据。传送顺序为先传一个低电平起始位,再传8位数据位,最后传1位高电平结束位,为一数据帧,此段时间U2的EN2引脚应为高电平。此后U2将一直输出高电平直到下一帧数据到来之前,U2的EN2引脚也应为低电平且处于接收状态。

  (3)数据左传状态

  数据左传状态的过程与数据右传状态一致,只是在一数据帧时间段内U2的EN2引脚应为高电平。

  当总线上干扰较大时也有可能发生总线冲突,数据右传状态和数据左传状态同时发生。此时,总线上的信号是无效的,但总线冲突(总线双方同时活动)并不需要中继器来处理和解决,而是由通信协议来处理和防止的。要求总线冲突(或干扰)结束后,RS-485中继器的方向控制器总能自动恢复正常工作。

2  几种RS-485中继器[16]

  现有的RS-485中继器通常采用三种方法来实现:①  采用RC充放电延时与RS触发器的配合来控制RS-485芯片的数据收发方向;②  采用单片机的定时器定时控制RS-485接口收发方向;③  采用单片机串口监视总线上的数据,通过查表当数据送给本中继器下的终端时才开启数据传输通道。

  第一种方法的缺点是采用电阻、电容组成延时电路。由于电阻或电容本身的误差,运行一段时间后电子器件老化产生的误差以及温度的变化,都会影响延时的准确性,而且这种中继器要求两个字节之间的通信时间间隔必须大于一个字节数据的通信时间才能确保不丢失数据,因此降低了通信速率。


  第二、三种方法的缺点是采用单片机的中断来检测数据帧的起始位。单片机的中断响应须要一段时间,RS-485总线一个数据位的时间宽度应大于单片机的中断响应时间,终端处理器才能检测每数据帧的起始位,所以此两种方法的通信速率也受到限制。特别是第三种方法中,单片机要通过对总线上通信内容的监听进行相应查表来决定本中继器后面的总线是否与前面的总线连接。这种方法的缺点是要对总线的通信内容进行处理,这不仅降低了通信的实时性,而且还增加了系统通信协议的复杂性,降低了RS-485总线通信的可靠性。

  3  波特率自适应RS-485中继器

  在工业现场应用中,RS-485总线的通信速度一般为2 400~115 200 bps,以前设计的RS-485中继器控制RS-485收发器收发状态,以一数据帧时间宽度为单元。不同的波特率,控制RS-485收发器收发状态的时间宽度也不同,所以RS-485总线的通信速度不同,需设置控制RS-485收发器收发状态的时间宽度,以适应所应用RS-485总线的通信速度。

  波特率自适应RS-485中继器的设计思路是: 控制RS-485收发器收发状态,以一数据位时间宽度为单元。若控制RS-485收发器收发状态时间宽度适应任意波特率的一数据位时间宽度,则RS- 485中继器适应任意RS-485总线的通信速度。为此设计波特率自适应RS-485中继器。

   U3、U4为由CA555组成的相对延时单稳触发电路,分别控制RS-485中继器数据左、右传状态。相对延时单稳触发电路是在由CA555组成的普通单稳触发电路的基础上增加了二极管D1和D2。当CA555输入引脚TRIG为低电平时,CA555内部和二极管D1、D2将RC延时电路放电,输出Q端输出高电平;当CA555输入引脚TRIG变为高电平时,CA555内部和二极管D1、D2开始使RC延时电路充电,延时一段时间(与R×C有关),输出Q端输出低电平。。

    TRIG为CA555的输入信号;Q为CA555的输出信号;Tw为单个或连续低电平数据位的时间宽度;Trc为U3、 
U4组成的单稳触发电路中R11×C1(或R12×C2)决定的延时时间宽度,选择小于RS-485总线最高波特率(如115 200 bps)的数据位的时间宽度为宜。在本设计中,控制RS-485收发器收发状态的时间宽度始终比总线中传输数据低电平宽度大Trc,而且Trc不会大于任何波特率的一个数据位的时间宽度。所以本文设计的波特率自适应RS-485中继器适应于工业现场应用RS-485总线的任意通信速度。

  由于波特率自适应RS-485中继器以一数据位时间宽度为单元,所以只有传输低电平数据位时,输出端RS-485收发器的输出使能才打开,并输出低电平。当传输高电平数据位时,输出端RS-485收发器的输出使能关闭,RS-485收发器的输出为高阻状态。所以,在每端RS-485收发器的输出端需增加上拉电阻、下拉电阻和匹配电阻构成的偏置电路,当输出为高阻状态时,在匹配电阻上形成表示高电平的差分信号并输出[6]。

  为提高波特率自适应RS-485中继器的可靠性,可将U3的输出端经一反相器与U4的低电平有效的复位端R连接;将U4的输出端经一反相器与 U3的低电平有效的复位端R连接。这样,当从RS-485中继器的一侧向另一侧传输数据时,消除了同时向相反方向传输数据的可能性。

  当总线上干扰较大时也有可能发生总线冲突,数据右传状态和数据左传状态同时发生。由于实际电路的不完全对称,波特率自适应RS-485中继器只能向一个方向传输数据,并且当总线冲突(或干扰)结束后,中继器处于空闲状态,即中继器两端的收发器均处于接收状态。

  4  结论

  本文提出了由CA555组成的相对延时单稳触发电路,并应用于RS-485总线中继器的设计中。它使得RS-485收发器的数据发送状态只由 RS-485中继器接收数据端数据的一个或连续多个低电平位来控制,与一数据位时间宽度无关,即与总线传输数据的波特率无关,所以本文设计的RS-485 总线中继器自适应任何波特率数据的RS-485总线中继传输。实践证明,该波特率自适应RS-485中继器是可靠的。

关键字:波特率  自适应  RS-485中继器 引用地址:波特率自适应的RS-485中继器设计

上一篇:泓格I-7188EX在油田变频抽油控制系统的应用
下一篇:用CP2101将USB口扩展成串口

推荐阅读最新更新时间:2024-05-02 22:53

借助自适应加速平台打造能适应快速环境变化的机器人
:Susan Cheng,北美工业视觉市场经理 随着机器人能够适应不断改变的环境,它们的价值和潜在影响也在迅速攀升。 机器人通过自动化可重复的工作和自主做出复杂决定的能力,藉由效率的提高持续变革着未来工作的模式。机器人适应环境变化的能力越强,其所能提供的价值就越大。 长期以来,行业主要依靠专用 () 提供机器人应用亟需的高性能和实时响应能力。然而,随着人们对更强功能机器人及其更高新环境适应能力的需求,机器人必须具备能够紧跟人工智能 () 模型演进而动态优化的能力。随着构建这些 AI 模型底层的 AI 算法不断演进发展,担负 AI加速任务的硬件,也必须拥有随时进行相应调整的能力。 ASIC 之所以不敷使用,不仅因为
[机器人]
一种自适应滤波D类音频功率放大器设计
引言 随着便携式电子产品的不断发展,功率放大器的性能对产品的质量有着重要的音响。传统的线性功放(A、B、AB类)虽然有良好的线性度和 THD等性能,但都有共同的缺陷,效率都低于50%,功耗大,制约在便携式产品上的应用。而高效率、节能、低失真、体积小D类功放越加受到人们青睐。 本文设计了一种自适应滤波全差动音频放大器,电路2.5V-5.5V的宽电压工作范围,2.8mA的静态电流,0.5uA的关断电流,芯片内部产生 250kHz的开关频率,带共模反馈的全差分放大输入,9mS的延时启动时间,能有效防止开机浪涌电流产生的爆音干扰。该电路采用自适应滤波结构,具有高效率、低静态电流与较强的抗电源干扰EMI的特点。 1 系统电路设计
[嵌入式]
基于DSP的自适应滤波器的设计方案
  根据自适应滤波的原理,主要论述和分析了易于实现的最小均方差算法,通过比较IIR结构和FIR结构滤波器的优缺点,采用横向FIR结构的自适应滤波器来实现。为了满足自适应滤波的实时性要求,采用TMS320F28234芯片的系统设计,并设计了其硬件最小系统和软件系统,最后用TMS320F28234实现自适应滤波器。仿真结果表明,本方案的自适应滤波器滤波效果优越,具有较强的实用性。    0 引言   滤波是信号处理领域的一种最基本而又极其重要的技术。利用滤波技术可以从复杂的信号中提取所需要的信号,同时抑制噪声或干扰信号,以便更有效地利用原始信号。滤波器在电子电路系统中应用很多,技术也较为复杂,有时滤波器的优劣直接决定产品的性能,所
[嵌入式]
基于DSP的<font color='red'>自适应</font>滤波器的设计方案
STM32F103串口1和串口2不同波特率之间交换数据问题
前几天写一个东西,要用到STM32F103的串口1和串口2以不同的波特率交换数据,也就是说串口1波特率为9600,串口2波特率为115200,串口1可以把接收到的数据通过串口2发送出去,串口2也可以把接收到的数据通过串口1发送出去。低波特率向高波特率发送数据没问题,高波特率向低波特率发送数据会丢数据,原因是低波特率的串口还没发送完数据高波特率的串口就又发数据过来了,处理不过来。在同事的在帮助下,写出一个先进先出环形队列(FIFO)程序。接收数据用中断,发送数据用在主函数中查询发送完成标志位。希望对大家有点帮助,可能程序不完美,但程序可以用。定义一个fifo.h部件和一个fifo.c文件。其他的都在主函数中调用。 #ifndef
[单片机]
传统工业机器人有哪些局限性,自适应机器人能否成为主流
(文章来源:智慧工业) 工业机器人已经规模应用于工厂车间,成为生产线上一道亮丽的风景,机器人取代工人进行各种装配、搬运、等任务,解决了人力资源紧缺的难题,同时提升了生产效率,以及保证产品的一致性和降低了成本。 机器人的第一波红利已经在一般工业领域显现,不过传统工业机器人也存在一定的局限性,而随着协作机器人、自适应机器人等产品的出现 ,机器人进入更多的应用场景,并结合人工智能、技术,将推动了产业的第二轮高潮。 除了工业生产线之外,在很多场景都可以使用机器人,例如医疗、农业、家庭、物流、商业场景等等,新型机器人可以做得更多。而随着技术的升级发展,机器人的能力、安全和灵活性不断提升,而成本在下降,这将有望促使了产业的再次繁
[机器人]
自适应电子镇流器控制器IR2520原理及应用
摘要:IR2520是自适应镇流器控制器与600V半桥驱动器单片IC,可用来驱动半桥配置中的荧光灯。文中介绍了IR2520的主要特点和基本原理,给出了它的典型应用电路。 关键词:自适应镇流器;控制/半桥驱动器;IR2520 1 引言 国际整流器公司IR、飞利浦公司和意法半导体公司ST是生产荧光灯电子镇流器控制芯片和功率器件的三大著名厂商。IR2520是IR公司继IR2156、IR21571、IR21593、IR2166和IR2167之后推出的又一款自适应零电压开关ZVS镇流器控制器。它采用8脚PDIP封装(IR2520D)和8脚SOIC封装(IR2520S),由于IR公司已在该芯片内集成了自适应镇流器控制器和60
[电源管理]
基于MSP430系列微控制器串口通信时的波特率自动检测的实现
  通常微控制器通过串行接口与其它终端进行通信时,两个终端需要通讯波特率一致才能达到准确与可靠的通讯效果,串行波特率的自动检测(ABR)可以解决通信终端的波特率自动匹配问题,从而实现微控制器与PC或其它主机的串行通信。本文主要介绍 MSP 430系列微控制器实现串口通信时的波特率自动检测。   1.概述   当MCU需要同时与几个不同波特率值的系统进行通信时,ABR检测功能则显得很重要。ABR检测在检测波特率值的同时可以自动调整波特率值。在执行ARB检测算法时,当主机波特率在115200~74400之间时,MCU必须从主机接收到一个预先设置的特定字符,如 CR 字符;当主机波特率在9600~1200之间时,MCU则需从主机接收到第
[单片机]
基于MSP430系列微控制器串口通信时的<font color='red'>波特率</font>自动检测的实现
基于单片机的自适应电开水机设计
摘要:本电开水机采用自适应的方式,模拟人工总结用户的用水规律,合理确定烧水时间与烧水量,在非用水时间段停止加热,解决了混合水和干滚水的问题,较好的达到了健康与节能的双重效果。 关键词:自适应;电路设计;电开水机;单片机 0 引言 电开水机具有清洁、高效、安装简便等特点,因此被广泛应用在学校、工厂、机关、宾馆等场所,为人们饮水提供了便利。目前市售的电开水机,通常由储水箱、加热器、进水阀等部件组成,结构简单,功能单一。使用这些电开水机可能存在两个严重的后果,一是存在阴阳水(生水与开水混合后的水),二是存在干滚水(反复烧开的水)。阴阳水的问题在大多数开水机中通过一些特殊的分离结构已经得到解决,但干滚水问题目前尚无较好的解决办法。
[工业控制]
基于单片机的<font color='red'>自适应</font>电开水机设计
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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