0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

3种硬件切换485电路详解

pecron 来源:电路一点通 2023-01-06 09:09 次阅读

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

传统RS485电路(带收发控制脚非隔离RS-485电路) :

传统的485应用电路如下图所示,TTL电平端采用3线控制,常见的控制方式为:

f7f13f44-8d34-11ed-bfe3-dac502259ad0.jpg

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

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

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

f802e87a-8d34-11ed-bfe3-dac502259ad0.jpg

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

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

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

f826909a-8d34-11ed-bfe3-dac502259ad0.jpg

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

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

f82eb61c-8d34-11ed-bfe3-dac502259ad0.jpg

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有效,接收有效但有由于它处于发送阶段,此时芯片会处于高阻状态。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 应用电路
    +关注

    关注

    9

    文章

    428

    浏览量

    49362
  • 接口
    +关注

    关注

    33

    文章

    7953

    浏览量

    149199
  • RS485
    +关注

    关注

    39

    文章

    1086

    浏览量

    81400

原文标题:3种硬件切换485电路

文章出处:【微信号:电路一点通,微信公众号:电路一点通】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    二极管7应用电路详解

    二极管7应用电路详解
    发表于 08-12 20:47

    232转485 电路问题

    请问这个电路有问题吗 ?那个485的使能端能很好的切换吗?发送端有没有问题?
    发表于 09-05 11:03

    详解RS232、RS485、RS485、串口&握手

    详解RS232、RS485、RS485、串口&握手 图文详解看附件
    发表于 11-14 10:07

    如何自动切换RS485 RTS引脚

    我用PIC32 MX795F512L实现了USB串行连接。我想用MC2200突破模块和SpkFun RS485突破模块来实现USB到串行到RS485的连接。我已经通过手动切换RS485
    发表于 09-17 16:44

    嵌入式系统应用中如何实现RS485的方向切换

    本文分别给出硬件实现RS485方向切换和软件实现RS485方向切换方式。两
    发表于 05-24 06:25

    RS485 Modbus协议的硬件电路有哪些

    一、硬件1、传感器:为液压传感器,12vDC,RS485数据输出,采用Modbus协议通信2、根据传感器属性,电路主要是两部分,通信和电源(1)485
    发表于 07-26 06:42

    RS485的接口电路有哪几种

    工作在半双工模式,因此发送和接收的方向切换是设计过程中的一个重要问题。通常的接口电路有以下三:1)第一方式是将MCU的UART TXD端通过控制三极管进行信号反转,然后接到Tran
    发表于 11-03 09:01

    RS485自动切换电路的数据收发原理是什么

    RS485自动切换电路:数据收发原理。TX为高电平,三极管导通,RE为低电平使能,RO收数据有效,MAX485为接收态。据1时,TX为高电平时,三极管导通,DE为低电平,此时收发器处于
    发表于 02-14 06:55

    RS485硬件电路设计中需注意的问题

    RS485硬件电路设计中需注意的问题,RS485
    发表于 12-21 14:45 0次下载

    硬件电路设计具体详解

    硬件电路设计具体详解
    发表于 04-05 11:51 74次下载

    各PLC的RS485硬件接线法

    常见的PLC电路RS485硬件接线法
    发表于 03-18 14:34 41次下载

    【RS-485收发切换】使用RS-485要注意的一个问题

    【RS-485收发切换】使用RS-485要注意的一个问题
    发表于 11-25 11:21 19次下载
    【RS-<b class='flag-5'>485</b>收发<b class='flag-5'>切换</b>】使用RS-<b class='flag-5'>485</b>要注意的一个问题

    485发送接收切换问题讨论

    485发送接收切换导致最后一位数据停止位丢失)现象现象单片机485发送接收常规做法是在发送完成中断控制485芯片的DE/RE脚电平来切换为接
    发表于 01-14 13:20 6次下载
    <b class='flag-5'>485</b>发送接收<b class='flag-5'>切换</b>问题讨论

    硬件切换485电路

    时需要切换收发状态,485电路大多分为如下几种: 1.传统RS485电路(带收发控制脚非隔离RS-485
    的头像 发表于 09-06 16:28 1351次阅读
    <b class='flag-5'>硬件</b><b class='flag-5'>切换</b><b class='flag-5'>485</b><b class='flag-5'>电路</b>

    5G切换信令流程详解

    5G切换信令流程详解
    的头像 发表于 07-13 10:49 6150次阅读
    5G<b class='flag-5'>切换</b>信令流程<b class='flag-5'>详解</b>