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

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

3天内不再提示

硬件切换485电路

科杰迅电子 来源:科杰迅电子 作者:科杰迅电子 2022-09-06 16:28 次阅读

485接口具有很好的抗噪音抗干扰、长距离传输和多站能力特性,使其为工控行业首选串行接口。485规定的电气特性为2线,半双工多点通信。它的电气特性是有线缆两端的电压差来决定的。由于半双工模式,通讯时需要切换收发状态,485电路大多分为如下几种:
1.传统RS485电路(带收发控制脚非隔离RS-485电路):
2.传统的485应用电路如下图所示,TTL电平端采用3线控制,常见的控制方式为:

poYBAGMXBGGAUs4tAADjOO1TVOU766.png

1.
从接收状态向发送状态转换时,先禁止MCU内部UART的接收使能,再打开485的发送器使能,然后允许MCU内部UART的发送使能,开始发送数据;
从发送状态向接收状态转换时,先禁止MCU内部UART的发送使能,再关闭485的发送使能,如果485的接收使能被禁止,则紧跟着打开485的接收使能,再延时一段时间后,才打开MCU内部UART的接收使能。
2.自收发切换电路非隔离RS-485电路:

poYBAGMXBHSAMZ6eAACxRYfzpSM376.png

从上面的分析可以知道,带收发控制脚的485产品编程上操作是很复杂的,为了操作方便,用户常常将电路改为自动收发电路,如图 2为常见的采用分立元件搭建非隔离自动收发RS485电路。自动收发RS485的优点在于控制简单,收发控制脚不需要软件干预。
虽然采用分立元件搭建的非隔离RS485自动收发电路解决了带收发控制脚非隔离RS485电路编程上操作复杂的问题,但受三极管切换速度、收发器内部接口阻抗等影响,分立元件搭建的自动收发切换电路,往往不能跑很高的波特率。
3.收发切换隔离RS485电路:

pYYBAGMXBHuAZJ-dAAD2nJq_rDo878.png

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

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

poYBAGMXBIOAc7oTAAF73vaQA2o431.png

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

审核编辑 黄昊宇

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

    关注

    6

    文章

    222

    浏览量

    28149
  • 485
    485
    +关注

    关注

    0

    文章

    73

    浏览量

    32828
收藏 人收藏

    评论

    相关推荐

    232转485 电路问题

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

    如何自动切换RS485 RTS引脚

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

    PSOC5 UART 485硬件启用正确吗?

    在“高级”下的组件设置中,有一个标记为“RS-485配置选项”的框——带有一个标记为“硬件TX启用”的复选框。我假设这是为了输出引脚拉485个芯片上的发射高启用。这是正确的吗?如果是这样,我不能让它
    发表于 08-16 07:33

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

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

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

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

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

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

    视频切换电路

    视频切换电路图:上图为16路选1的视频切换电路
    发表于 05-23 12:33 1404次阅读
    视频<b class='flag-5'>切换</b><b class='flag-5'>电路</b>图

    RS485总线接口电路

    RS485总线接口电路     测试仪通过RS485工业总线与PC机进行通信,其硬件接口电路如图5所示。
    发表于 05-13 11:59 3684次阅读
    RS<b class='flag-5'>485</b>总线接口<b class='flag-5'>电路</b>

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

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

    各PLC的RS485硬件接线法

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

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

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

    RS485自动切换电路:数据收发原理

    RS485自动切换电路:数据收发原理。TX为高电平,三极管导通,RE为低电平使能,RO收数据有效,MAX485为接收态。据1时,TX为高电平时,三极管导通,DE为低电平,此时收发器处于
    发表于 12-09 12:06 9次下载
    RS<b class='flag-5'>485</b>自动<b class='flag-5'>切换</b><b class='flag-5'>电路</b>:数据收发原理

    485发送接收切换问题讨论

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

    3种硬件切换485电路详解

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

    科山芯创的COS13487 芯片实现 485 收发功能自动切换

    是半双工,在平时使 用 485 通信中,需要进行发送或接收功能的切换,常规的方法是使用 RE 脚 和 DE 引脚(见图 1)通过程序来切换接收数据和发送数据,但是这样写起程 序来比较麻烦,调试起来也
    的头像 发表于 08-02 16:26 438次阅读
    科山芯创的COS13487 芯片实现 <b class='flag-5'>485</b> 收发功能自动<b class='flag-5'>切换</b>