请教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-21 10:13
首先你两个板子的程序是一摸一样的这就有点问题,485是主从模式,必须一主多从。
你现在485配置是发送状态还是接收状态??
a向b发送时,a是发送状态 b是接收状态才行。
我猜测你肯定两个都配置成发送状态了。
snail_dongbin
2楼-- · 2019-07-21 12:04
一般的485 端口默认都是配置成接收模式,当发送需要时,切换成发送模式,发送完成还切到接收模式,这样才不影响总线。
EVERGREEN
3楼-- · 2019-07-21 17:56
snail_dongbin 发表于 2019-1-19 13:47
首先你两个板子的程序是一摸一样的这就有点问题,485是主从模式,必须一主多从。
你现在485配置是发送状态 ...

两个板子都默认为接收状态,单独使用电脑串口调试助手测试的时候都是正确的,但是两个板子接在一起的时候就有问题了,从A发送指令,两个板子都有回应,但是从B发送只有B有回应,A没有回应,我看了一下是485没有发送指令
EVERGREEN
4楼-- · 2019-07-21 20:52
 精彩回答 2  元偷偷看……
snail_dongbin
5楼-- · 2019-07-21 22:43
a没有回应
1 可能是b还接收模式,发送不出去。
2 b发送出去了,a还在发送模式,没办法接收。

485发送之后,要切换成接收模式。
EVERGREEN
6楼-- · 2019-07-21 22:57
snail_dongbin 发表于 2019-1-19 14:01
a没有回应
1 可能是b还接收模式,发送不出去。
2 b发送出去了,a还在发送模式,没办法接收。

B的确是没有发送出去数,但是不知道为什么没发送出去,我已经转为发送模式了

一周热门 更多>