TL转RS485的自动收发电路测试出现问题

问题遇到的现象和发生背景

打完板子测试后,TTL转RS485的自动收发电路,接收信息正确没有问题,发送消息出错,下面是电路图
求找下错,要是有现成的测试成功的电路图也可直接私信我,谢谢各位了!

img

测试过程中,单独测所有串口收发没有问题,但就是接了TTL转RS485的自动收发电路发送消息出错,想着应该是电路出了什么问题

这种自动收发转换电路常用于RS232转RS485模块上,可你这有单片机可以控制收/发转换的,还是别自动收发转换,只是节省一个引脚而已。
为了查到原因,改成用单片机的一个引脚控制收/发转换,看看发送还错不错了。注意,切换到发送状态后,要有一点点延时再发送,使发送状态稳定后再发送。自动收/发转换出错可能出在这状态转换的稳定上。测试一下就知道了。
当然,你也可排查下:共模干扰 、EMI兼容性

建议用MCU控制RE和DE,在发送时要保证RE和DE为高,发送完后立即拉低,这种自动收发电路并不能保证发送过程中RE和DE持续为高。
去掉R30和R31,把A和B之间的二极管改为1K电阻。

img


亲测可用 你的图中的DI 接地是错的!

MAX3485芯片在收发数据的时候是需要控制和芯片上RE和DE这两个引脚电平状态的,有另外一款485的芯片可以自动控制收发的那两个引脚状态。