硬件切换485电路

本文深入探讨485接口的硬件切换电路,包括传统RS485电路、自收发切换电路和收发切换隔离RS485电路。详细解析了不同电路的工作原理,如自动收发切换电路如何简化编程操作,以及隔离RS485电路为何能提供更稳定的性能。

485接口具有很好的抗噪音抗干扰、长距离传输和多站能力特性,使其为工控行业首选串行接口。485规定的电气特性为2线,半双工多点通信。它的电气特性是有线缆两端的电压差来决定的。由于半双工模式,通讯时需要切换收发状态,485电路大多分为如下几种:

传统RS485电路(带收发控制脚非隔离RS-485电路) :
传统的485应用电路如下图所示,TTL电平端采用3线控制,常见的控制方式为:


从接收状态向发送状态转换时,先禁止MCU内部UART的接收使能,再打开485的发送器使能,然后允许MCU内部UART的发送使能,开始发送数据;

从发送状态向接收状态转换时,先禁止MCU内部UART的发送使能,再关闭485的发送使能,如果485的接收使能被禁止,则紧跟着打开485的接收使能,再延时一段时间后,才打开MCU内部UART的接收使能。

2.自收发切换电路非隔离RS-485电路 :

从上面的分析可以知道,带收发控制脚的485产品在编程上操作是很复杂的,为了操作方便,用户常常将电路改为自动收发电路,如图 2为常见的采用分立元件搭建非隔离自动收发RS485电路。自动收发RS485的优点在于控制简单,收发控制脚不需要软件干预。

虽然采用分立元件搭建的非隔离RS485自动收发电路解决了带收发控制脚非隔离RS485电路编程上操作复杂的问题,但受三极管切换速度、收发器内部接口阻抗等影响,分立元件搭建的自动收发切换电路,往往不能跑很高的波特率。

3.收发切换隔离RS485电路:

 

带有隔离电路的485是最稳定的设计,需要选择隔离485芯片以及隔离电源,此方案成本相对于前两种方案会高很多。

本文介绍485硬件切换电路,硬件切换电路节省了单片机成本及软件编程时间,功能上面和软件切换逻辑及所实现的功能一致,如下图:

485芯片采用8pinMAX485芯片,电路使用NPN三极管开切换收发。控制原理是:MCU的UART的TX,RX引脚需要上拉电阻(TX和RX在没有收据时均是高电平),防止刚上电TX和RX引脚电平不稳定引起收到扰乱数据。A上拉电阻B下拉电阻,终端并联120欧姆电阻,D10、D11、D12为三个防雷防浪涌的TVS管。

接收 :默认没有数据时,UART_TX为高电平,三极管导通,MAX485芯片RE低电平使能,RO收数据有效,此时从485AB口收到什么数据就会通过RO通道传到MCU,完成了接收数据。

发送 :当发送数据时,UART_TX会有一个下拉的电平,表示开始发送数据,此时三极管截止,DE为高电平发送使能。当发送数据‘0’时,由于DI口连接地,此时数据‘0’就会传输到AB口 A-B<0,传输‘0’,完成了低电平的传输。当发送‘1’时,此时三极管导通,按理说RO使能,此时由于还处在发送数据中,这种状态下MAX485处于高阻态,此时的状态通过A上拉B下拉电阻决定,此时A-B>0传输‘1’,完成高电平的传输。

PS:此时有人肯定也会有疑惑,发送数据‘1’,三极管导通RE低电平有效应该是接收使能,为什么芯片会是高阻状态?

因为UART发送收据会有一定的格式,TX和RX数据线均已“位”为最小单位进行传输的。在收发数据之前,UART之间要约定好数据的传输速率(即每位所占据的时间,其倒数为波特率)、数据的传输格式(有多少数据位、是否有校验位、奇校验还是偶校验、是否有停止位)。
平时数据线处于“空闲状态”(1状态)。当发送数据时,TX由‘1’变为‘0’维持1位的时间,这样收方检测开始位后,再等待1.5位时间就开始一位一位的进行数据传输。意思是说,已经确定好发送状态,电路发送‘1’此时RE有效,接收有效但又由于它处于发送阶段,此时芯片会处于高阻状态。

 

### STRS485硬件电路设计原理 STRS485(通常称为RS-485)是一种用于串行通信的标准接口,允许设备之间通过差分信号传输数据。这种标准支持多点网络配置,在工业自动化和其他应用领域广泛应用。 #### RS-485的主要特点 - 支持长达1200米的数据线长度。 - 可连接多个节点形成总线结构。 - 使用一对双绞线实现双向半双工或全双工通讯模式[^1]。 #### 原理图基本构成要素 为了构建一个典型的RS-485硬件电路,主要组件包括: - **收发芯片**:如MAX485、SN75176等专用IC负责电平转换和驱动能力增强。 - **终端电阻**:一般设置为120Ω,放置于总线两端以匹配特性阻抗减少反射干扰。 - **电源去耦电容**:靠近供电引脚安装的小容量陶瓷电容器(C1),用来滤除高频噪声并保持电压稳定。 - **保护二极管**(可选):D1-D4可以防止静电放电(ESD)损害敏感元件以及过压情况下的损坏风险。 下面是一个简化版的RS-485硬件接线示意图: ```plaintext +5V ----|---- VCC (Pin 3 of MAX485) | GND -----|---- GND (Pins 5 & 8 of MAX485) | _______ A Line --|--------| |---> To next device A line | | MAX485| B Line --|--------|_______|---> To next device B line | Pin 1:RO(Pin to MCU RX) | Pin 2:DI(Pin from MCU TX) | Pin 4:DE/RE# '---------- Pin 6,7: Not connected or tied together and pulled low. ``` 在这个例子中,`A` 和 `B` 是两根差分信号线,它们构成了实际物理层上的通信路径;而其他引脚则分别对应着接收(`RO`)、发送(`DI`)功能以及使能控制端子(`DE/RE#`)来切换工作状态。 对于更复杂的项目可能还需要考虑额外的因素比如电气隔离措施或者光耦合器件的应用,这取决于具体应用场景的需求[^2]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值