请教485和232通信问题

2019-07-21 05:42发布

功能需求如下:
TIM图片20190119132045.jpg
电路板A和电路板B是一模一样的板子,里面程序也是一样的,当电路板上的串口RS232接收到指令D时,会从232上发送给电脑上电路板A采集的电压值。
电脑通过USB-RS232的线连接的串口调试助手发送指令‘D’到电路板A,
        然后电路板A上的485接口也发送同样的指令到电路板B,电路板B上的232串口发送到电脑电路板B采集的电压值。
现在的问题是从第一个USB口发送指令功能都正常,两个板子都能返回数据,但是从第二个USB口发送指令就不行了,电路板B能采集到数据,电路板B的485不发送指令给电路板A
请教大家为什么?电路板A的485可以发信号,但是反过来就不行了?
另外,如果两个板子单独用电脑测试485信号都可以发送指令,但接在一起就不行了,百思不得其解
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
snail_dongbin
1楼-- · 2019-07-22 00:54
这个很简单排查,有设备的直接挂示波器,抓下波形就知道了,没设备就,从单片机的rx tx引出两根线,a rx ->b tx, a tx ->b rx
看看能否正常?芯片坏也有可能只是这个概率很低。
EVERGREEN
2楼-- · 2019-07-22 03:15
snail_dongbin 发表于 2019-1-19 14:16
这个很简单排查,有设备的直接挂示波器,抓下波形就知道了,没设备就,从单片机的rx tx引出两根线,a rx -> ...

电路板上485芯片AB没有加上下拉电阻,这个有影响吗?
snail_dongbin
3楼-- · 2019-07-22 05:42
 精彩回答 2  元偷偷看……
HXYDJ
4楼-- · 2019-07-22 09:43
很可能是485总线冲突了,如果软件上不好解决问题,可以考虑用MAX487芯片,和485芯片功能一样,但是芯片可以自动切换收发状态,不需要用程序去控制。程序只要把时序搞清楚,然后向串口一样用就行。

一周热门 更多>