标题: 89c52rc单片机主机做rs485(MODBUS)协议的位移传感器通信,但无收发信号 [打印本页]

作者: mojiang    时间: 2024-5-7 12:11
标题: 89c52rc单片机主机做rs485(MODBUS)协议的位移传感器通信,但无收发信号
以“STC12C5A60S2单片机接MAX485模块,读取485温湿度传感器的数据(MODBUS)OLED显示程序”这个帖子的代码为基础做了89c52rc主机的rs485通信程序,但连接烧录后ttl转rs485模块的收发信号灯均没有反应,主从机之间不传输信息。ttl模块的RXD/TXD与单片机的TXD/RXD相连,485A/B接口对应相连
新手第一次做modbus协议很多不懂,51单片机的资料也比较少,请各位大佬多多指教!

20240507_115735(1).jpg (1.8 MB, 下载次数: 48)

20240507_115735(1).jpg

作者: Hephaestus    时间: 2024-5-7 14:28
单片机没有跟485模块共地。
作者: STC庄伟    时间: 2024-5-7 17:04
STC8G系列-串口相关程序 (1).rar (249.23 KB, 下载次数: 9)
作者: mtt661    时间: 2024-5-8 21:57
故障排查么,首先用你的usb转ttl转485直接连接温湿度传感器,用电脑看看传感器工作正常不正常,然后用你的额usb转ttl连接单片机,给单片机烧录程序后,先用电脑看看单片机发出的modbus命令是不是正常,两个都正常了,问题也就解决了。
作者: Longan.Wang    时间: 2024-5-9 14:37
Hephaestus 发表于 2024-5-7 14:28
单片机没有跟485模块共地。

正解!
作者: 3wjkdhus    时间: 2025-4-6 12:37
Hephaestus 发表于 2024-5-7 14:28
单片机没有跟485模块共地。

485有AB就行不需要公地

作者: qinlu123    时间: 2025-4-7 09:41
3wjkdhus 发表于 2025-4-6 12:37
485有AB就行不需要公地

RS485总线不需要共地但是RS485驱动器(MAX485或者其他)需要和单片机共地
作者: qinlu123    时间: 2025-4-7 09:42
Hephaestus 发表于 2024-5-7 14:28
单片机没有跟485模块共地。

眼尖,给你点赞
作者: rundstedt    时间: 2025-4-7 17:35
3wjkdhus 发表于 2025-4-6 12:37
485有AB就行不需要公地

你仔细看看是AB那两条线没共地么?
作者: 3wjkdhus    时间: 2025-6-13 21:52
qinlu123 发表于 2025-4-7 09:42
眼尖,给你点赞

485不需要地




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1