rs485 自动收发电路

R/RO:receive/receive out,接收,连接单片机的 rx
D/DI:drive/drive in,驱动,连接单片机的 tx

自动控制电路的目的就是在 tx 空闲(空闲为高并)时拉低 RE 和 DE,工作(脉动波)时拉高 RE 和 DE

Q1:nmos,高电平打开。在 tx 空闲时导通,将 RE、DE 拉低,max485 变接收状态
C4:可以让 tx 工作时产生的脉动波变成低电平从而关闭 Q1,max485 变发送状态
R6:限流电阻,大大降低流向 C4 的电流。假如 tx 总是发送 0xFF 也不会打开 Q1
D1:给 C4 快速放电用,R6 电阻太大放电慢,放电慢关闭 Q1 的速度就慢
在这里插入图片描述

实测 esp32c2,发送时可 1us 将 max485 转换到发送状态,并在发送结束后 2ms 转换到接受状态。波特率 9600 一帧数据在 1ms 左右,modbus rtu 分包要至少相隔 3.5 帧,完全可用,不论是作为主机还是从机
115200 速率是 9600 的 12 倍,此电路当前参数作为主机就不太行了,发送可以但接收不行,因为需要 304us 就转换到接收,此电路转换速度达不到
如果帧间隔统一在 2ms 左右,那么当前电路的参数可以适用大部分波特率

C4 主要控制转换到发送的速度,R6 不变,C4 越大,发送开始时 Q1 关闭越慢
R6 主要控制转换到接收的速度,C4 不变,R6 越大,发送结束时 Q1 打开越慢
不同的速率有自己适合的参数,改 R6 和 C4,假如 C4 保持不变,速率越高,R6 就要越小,速率越低,R6 就要越大

2n7002 可以看出至少要到 2v 左右才有些导通能力
在这里插入图片描述

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值