找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

4566

积分

0

好友

590

主题
发表于 昨天 22:12 | 查看: 6| 回复: 0

详细解读了 485 自动切换电路的工作原理,重点讨论 R4 电阻在停止位中的作用,并探讨 R4 上下拉对 RX 的影响,以防串口回环。下面通过实例分析不同 TX 状态下的接收和发送行为。

传统常用的 485 自动切换电路如下:

RS485自动收发电路原理图——MAX485芯片外围电路与自动方向控制

自动原理简述:

  1. TX=1(串口停止位),此时 Q1 导通,485 芯片处于接收态,接收高(R4 上拉为高,A、B 线上的上下拉使 A>B),总线处于高电平,被接收端接收。
  2. TX=0(串口起始位),此时 Q1 截止,485 芯片处于发送态,将 DI 处的电平(固定为低)发送出去,此时 A<B,RO 高阻,RX=1
  3. R4 还是有必要的,为什么呢?看看芯片手册的真值表:

MAX485芯片发送与接收功能真值表

芯片的 RO 脚只在 RE=0 时才有意义,当 RE=1 时,RO 为高阻态。R4 电阻的作用是强制使 RO 为高电平,对 MCU 来说,就是停止位。

如果 R4 不是上拉到 VCC,而是下拉到 GND,会怎样呢?

R4下拉到GND的RS485电路图——自收发回环测试对比

继续分析一下:

对于 TX 状态,与上图无异;对于 RX,差异就来了。

  1. TX=1 时,485 处于接收态,RX=1(由 A、B 上拉所致)。
  2. TX=0 时,485 处于发送态,RX=0(由 R4 下拉所致)。

这就导致 TX 发什么,RX 就收什么。即使 485 对外接口悬空,MCU 也会收到从 TX 发出的数据,形成串口回环。




上一篇:为什么程序员越来越排斥面试做题?刷题与八股文的困局
下一篇:2026年8月汽车销量榜:前十已无燃油车,新能源渗透率创新高
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2026-9-12 01:06 , Processed in 0.386272 second(s), 39 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2026 云栈社区.

快速回复 返回顶部 返回列表