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

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

3天内不再提示

RS485发送端波形噪声干扰大的解决方案

硬件微讲堂 来源:8号线攻城狮 作者:Brain 2022-08-08 09:57 次阅读

c5c91af0-16a6-11ed-ba43-dac502259ad0.png

1、信号串扰

串扰指的是在两条信号线之间的耦合现象。信号因为空间距离近的原因导致的信号线之间会出现不希望看到的电感性和电容性耦合从而互相干扰。电容性耦合会引发耦合电流,而电感性耦合则引发耦合电压。在电路设计中,是一个比较棘手的问题。

2、本文概要

本文要解决的是RS485发送端波形噪声干扰大的问题,如下图1所示是其原理图,RS485的发送,接收,使能控制引脚通过一个10R电阻分别直接连接到MCU端口上。这个电路是目前市面上比较常用的RS485方案,具体的实现方式如下:

在空闲期间,485EN为低电平,MCU处于接收状态;在准备发送数据之前,MCU会先拉高485EN,U25处于发送状态;发送完毕之后,485EN重新处于低电平,U25处于接收状态。此方案的关键是要掌握好控制485EN引脚的高低的时机,否则会有丢包问题。

c5fd672e-16a6-11ed-ba43-dac502259ad0.png

图 1RS485 典型应用原理图

3、问题发现及解决过程

硬件测试时发现发射端DI的波形如下图2所示,在信号上有很大的毛刺(电阻R15前后都一样),测量另外一路同样的RS485电路就不会有这种问题,分析电路原理上是不会有问题的,怀疑是这路信号被其他信号干扰了。

c60e5246-16a6-11ed-ba43-dac502259ad0.png

图 2RS485发射引脚DI(UART6_TX)的波形图

打开PCB图,找到UART6_TX这根线对应的PCB走线图,如下图3、图4所示。我们可以看到这根线从MCU出来后通过过孔到第三层,然后径直往上,在上面通过过孔回到第一层,然后通过R15电阻接入RS485芯片的DI引脚,整个路径除了和第一层的DCDC_OUT这根线有一段短距离的平行布线之外,其余还算干净。查看DCDC_OUT信号,发现DCDC_OUT是MCU的内核电压,系统选用的MCU内部含有PMU单元,内部DCDC单元是其中的一部分,其框图如下图5所示。考虑到buck芯片的强干扰影响,猜测是内核DCDC输出布线对UART6_TX造成的耦合干扰。

c637dc10-16a6-11ed-ba43-dac502259ad0.png

图 3UART6_TX走线路径图

c650e7be-16a6-11ed-ba43-dac502259ad0.png

图 4UART6_TX与DCDC_OUT平行走线部分

c6627ab0-16a6-11ed-ba43-dac502259ad0.png

图 5 DCDC block diagram

同时监测RS485发送引脚波形DI与LP点(图5框图中电感前)的电压波形,如下图6所示,可以发现,干扰的频率与LP处频率基本一致,基本可以判断是芯片内核电源buck芯片的平行输出布线耦合到RS485 DI引脚上去的。

注:黄色代表RS485上波形、LP处波形

c6953536-16a6-11ed-ba43-dac502259ad0.png

图 6 发送端DI与LP处波形

那有人说了,这样判断是不是有点草率了?有没有可能是RS485芯片部分的接收到其他地方的干扰传导前面发射端的呢?好的,那我们再来验证一下:我们先把R15电阻断开,然后观测靠近MCU端的波形和LP点输出电压波形,如下如7所示,发现断开R15后,干扰波形依然存在,测量DI端波形,如下图8所示,波形无干扰。因此,基本确定干扰由前级DCDC_OUT与UART6_TX平行布线部分串进来的。

c6bc7b50-16a6-11ed-ba43-dac502259ad0.png

图7 R15断开后测量的MCU端与LP处波形

c6e54f76-16a6-11ed-ba43-dac502259ad0.png

图8R15断开后测量DI端波形(黄色)

4、解决方法

原因找到了,那么如何去除干扰呢?

1、布线的时候将这段平行布线改掉,避免平行布线或拉远布线间距;

2、RS485发送DE引脚加一个小电容滤除噪声,因为噪声频率在1.65MHz,RS485频率最大110k,频率相差比较大,好滤除。如下是在DI引脚处添加不同容值的电容时的测试波形图,考虑到既要去除干扰又要保证信号波形上升下降沿的质量,因此最终选择用1nF电容。

c70cb9a8-16a6-11ed-ba43-dac502259ad0.png

图 9 22pF时DI引脚波形图

c733aa18-16a6-11ed-ba43-dac502259ad0.png

图 10 220pF时DI引脚波形图

c7486ade-16a6-11ed-ba43-dac502259ad0.png

图 11 1nF时DI引脚波形图

c76c9526-16a6-11ed-ba43-dac502259ad0.png

图 12 10nF时DI引脚波形图

审核编辑:汤梓红

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

    关注

    13

    文章

    1115

    浏览量

    47351
  • RS485
    +关注

    关注

    39

    文章

    1135

    浏览量

    82104
  • 信号串扰
    +关注

    关注

    0

    文章

    15

    浏览量

    8571

原文标题:实例讲解:RS485发射端串扰问题如何解决?

文章出处:【微信号:hjldws,微信公众号:硬件微讲堂】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    RS485总线浪涌解决方案

    RS485总线浪涌解决方案!|深圳比创达EMC
    的头像 发表于 09-18 14:53 1394次阅读
    <b class='flag-5'>RS485</b>总线浪涌<b class='flag-5'>解决方案</b>!

    RS485发送数据的时候,AB线上同时在发送数据,B线上的数据是错误的为什么?

    RS485发送数据的时候,AB线上同时在发送数据,A线上的数据是正确的,B线上的数据是错误的
    发表于 04-19 07:38

    RS485转以太网的应用、解决方案和关键技术

    RS485转以太网的应用、解决方案和关键技术时间:2010-09-03 作者: 来源:zlmcu1.RS485转以太网的应用  RS485通信技术在工程上用得很多,其主要优点如下: &
    发表于 05-27 16:29

    关于RS485通信信号问题

    ` 本帖最后由 果果951 于 2017-5-27 18:58 编辑 问题1 :RS485 PIN4 TTL发送波形PIN2 TTL接收波形PIN2接收
    发表于 05-27 18:20

    rs485总线通信故障。当接受串口关闭时候,串口发送数据时rs485总线出现途中干扰是什么原因?

    rs485一个接串口发送端口com1,另外一个接串口接受端口com2,当发送串口和接受端口都打开时候通信正常总线波形很完美。当接受串口关闭时候,串口
    发表于 05-17 11:09

    RS485通信网络的EMC解决方案

    。文章介绍每一种主要瞬变类型,并针对三种不同的RS-485通信端口成本/保护级别,提出并展示三种不同的EMC兼容解决方案RS-485概述首先,什么是RS-485
    发表于 06-20 05:00

    RS485简介

    RS485的信号在传送出去之前会先分解成正负对称的两条线路(即我们常说的A、B信号线),当到达接收后,再将信号相减还原成原来的信号。发送驱动器A、B之间的正电平在+2~6V,是一个正1逻辑状态;负电平在
    发表于 06-21 05:00

    RS485是什么?RS485通信的特点有哪些

    来表示传递信号。RS485 仅仅规定了接受发送的电气特性。它没有规定或推荐任何数据协议。​ RS485 的特点包括:1) 接口电平低,
    发表于 01-14 07:54

    MCU中RS485接口设计资料分享

    RS485接口具有抗干扰性强,适合长距离传输和多站点通讯等特点,因此在工业控制中被普遍使用。MCU只有UART接口,如果需要使用RS485通讯,需要外面加一个Transceiver。由于RS4
    发表于 02-08 07:44

    我用stm32通过RS485发送数据到串口,串口收到数据是乱码是怎么回事啊?

    我用stm32通过RS485发送数据到串口,串口收到数据是乱码是怎么回事啊?就是从AB读取的数据。
    发表于 11-08 09:57

    RS485发送时,影响其他串口接收?为什么呢?

    今天做了一个小项目1变连接的是航模遥控器接收SBUS数据。使用的是stm32的串口3。2还有一边连接的是485控制云台摄像头,使用的是串口2转485。正常sbus数据不会停,会一直接收。即使失控也会有数据,只要不掉电。但是当我给485
    发表于 11-12 16:39

    STM32F103ZET6基于RS485发送接收简单例程

    这是一个STM32F103ZET6基于HAL库的RS485发送接收简单例程,如需后期开发只需要添加自己的串口协议。
    发表于 08-29 16:08 306次下载

    RS485的实际应用和维护RS485的常用方法

    RS485总线是一种常见的串行总线标准,采用平衡发送与差分接收的方式,因此具有抑制共模干扰的能力。在一些要求通信距离为几十米到上千米的时候,RS485总线是一种应用最为广泛的总线。而且
    发表于 11-03 19:48 5663次阅读
    <b class='flag-5'>RS485</b>的实际应用和维护<b class='flag-5'>RS485</b>的常用方法

    485发送接收切换问题讨论

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

    为什么需要485隔离?常见RS485隔离方案介绍

    RS485是一种常用的数据通信协议,广泛应用于工业控制系统、楼宇自动化、安防系统等领域。什么是485隔离电路?在某些应用中,为了防止电气噪声干扰或电气冲击,需要对
    的头像 发表于 07-31 23:08 5100次阅读
    为什么需要<b class='flag-5'>485</b>隔离?常见<b class='flag-5'>RS485</b>隔离<b class='flag-5'>方案</b>介绍