【已解决】基于STC32G12K128芯片的MODBUS-RTU通信MAX485收发控制问题请教
本帖最后由 STCAI-32位8051 于 2024-3-20 08:53 编辑STC32G12K128 通信调试,因需用差分AB线传输,代码中添加收发控制IO后,
先测试U3电路,出现接受到完整数据包,解析后发送时也是先配置MAX485为发送,
再发送数据,发送完成后在把芯片配置为接受。为什么只能发送1个字节数据,如下图。
TTL电平收发数据完全正常。
485通信模块参考这个电路图 国学芯用 发表于 2024-3-11 16:55
485通信模块参考这个电路图你这是 RS485 自动切换收发 的电路,
避免程序要控制 【收--发,发--收】,
减少可能的程序考虑不周的切换问题
本帖最后由 huiyong828 于 2024-3-11 17:38 编辑
谢谢各位回贴,硬件部分已经做好了,做好独立采用独立控制收发方式实现RS485通信。
这个方法测试也是不行 MCU的RXD_2配个二极管试试 感觉楼主的硬件倒是没啥大问题 我下载楼主的附件程序 感觉是程序上的问题。。。。 琪琪鸭 发表于 2024-3-11 22:29
感觉楼主的硬件倒是没啥大问题 我下载楼主的附件程序 感觉是程序上的问题。。。。 ...
期待老师的指点,硬件部分之前用其它型号单片机测试过没问题的。
问题还是出在收发控制部分逻辑问题 huiyong828 发表于 2024-3-12 00:00
期待老师的指点,硬件部分之前用其它型号单片机测试过没问题的。
问题还是出在收发控制部分逻辑问题 ...
多年前我也遇到过类似问题,后来在MCU的RXD_2加个肖特基二极管就OK了。 社区闲人 发表于 2024-3-12 08:37
多年前我也遇到过类似问题,后来在MCU的RXD_2加个肖特基二极管就OK了。
是这样接二极管吗?
页:
[1]
2