huiyong828 发表于 2024-3-11 16:23:16

【已解决】基于STC32G12K128芯片的MODBUS-RTU通信MAX485收发控制问题请教

本帖最后由 STCAI-32位8051 于 2024-3-20 08:53 编辑

STC32G12K128 通信调试,因需用差分AB线传输,代码中添加收发控制IO后,
先测试U3电路,出现接受到完整数据包,解析后发送时也是先配置MAX485为发送,
再发送数据,发送完成后在把芯片配置为接受。为什么只能发送1个字节数据,如下图。


TTL电平收发数据完全正常。














国学芯用 发表于 2024-3-11 16:55:59

485通信模块参考这个电路图

神农鼎 发表于 2024-3-11 17:00:04

国学芯用 发表于 2024-3-11 16:55
485通信模块参考这个电路图你这是 RS485 自动切换收发 的电路,
避免程序要控制 【收--发,发--收】,
减少可能的程序考虑不周的切换问题



神农鼎 发表于 2024-3-11 17:03:11


huiyong828 发表于 2024-3-11 17:11:41

本帖最后由 huiyong828 于 2024-3-11 17:38 编辑

谢谢各位回贴,硬件部分已经做好了,做好独立采用独立控制收发方式实现RS485通信。

这个方法测试也是不行

社区闲人 发表于 2024-3-11 19:58:28

MCU的RXD_2配个二极管试试

琪琪鸭 发表于 2024-3-11 22:29:42

感觉楼主的硬件倒是没啥大问题 我下载楼主的附件程序 感觉是程序上的问题。。。。

huiyong828 发表于 2024-3-12 00:00:54

琪琪鸭 发表于 2024-3-11 22:29
感觉楼主的硬件倒是没啥大问题 我下载楼主的附件程序 感觉是程序上的问题。。。。 ...

期待老师的指点,硬件部分之前用其它型号单片机测试过没问题的。
问题还是出在收发控制部分逻辑问题

社区闲人 发表于 2024-3-12 08:37:22

huiyong828 发表于 2024-3-12 00:00
期待老师的指点,硬件部分之前用其它型号单片机测试过没问题的。
问题还是出在收发控制部分逻辑问题 ...

多年前我也遇到过类似问题,后来在MCU的RXD_2加个肖特基二极管就OK了。

huiyong828 发表于 2024-3-12 09:30:36

社区闲人 发表于 2024-3-12 08:37
多年前我也遇到过类似问题,后来在MCU的RXD_2加个肖特基二极管就OK了。

是这样接二极管吗?

页: [1] 2
查看完整版本: 【已解决】基于STC32G12K128芯片的MODBUS-RTU通信MAX485收发控制问题请教