数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 3759|回复: 25

[other] RS485通讯,总算调通了

[复制链接]
发表于 2021-11-3 12:01:59 | 显示全部楼层
mmxx2015 发表于 2021-11-3 03:38
这个电路是网上搜到的,我没这样用过,我使用的是DI接TXD。

我简单分析一下,这个电路应该是能用的:左 ...

485通讯我也遇到一个难题一直没有解决,去年做的一块4入4出控制板,接收到上位机命令控制4个输出继电器动作,并定时发送4个输入端的状态。用485半双工连接时,接收输出控制命令和发送输入状态发现会有冲突,也就是当单片机在发送输入端状态时,如果正好遇到上位机发送控制命令,因为此时485正处于发送状态所以就无法接收上位机的控制命令,导致上位机控制失败,如果用232(或422)连接因为232是全双工的就完全没有问题。

现在折中的办法是修改上位机程序,定时发送查询命令给单片机,单片机接收到查询命令后再发送状态信息,采用这种方式处理,控制命令和查询命令都需要单片机接收到命令以后再进行相应处理,这样就不会有冲突了,但是这样处理的缺点就是会拖慢整个系统的速度,运行效率不如单片机主动发送状态信息。

修改上位机增加握手信号也是个办法,但是为了兼容以前的老程序最好是不动上位机程序,只在单片机这边想办法。没有自己做控制板之前用过淘宝购买的成品控制板,用485通讯发送接收是没有冲突的,所以应该通过软件或者硬件应该是可以解决这个冲突的。

希望有485通讯经验的朋友指点迷津,感谢!

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-7-19 11:09 , Processed in 0.156000 second(s), 9 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表