功能需求如下:
电路板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信号都可以发送指令,但接在一起就不行了,百思不得其解
你现在485配置是发送状态还是接收状态??
a向b发送时,a是发送状态 b是接收状态才行。
我猜测你肯定两个都配置成发送状态了。
两个板子都默认为接收状态,单独使用电脑串口调试助手测试的时候都是正确的,但是两个板子接在一起的时候就有问题了,从A发送指令,两个板子都有回应,但是从B发送只有B有回应,A没有回应,我看了一下是485没有发送指令
1 可能是b还接收模式,发送不出去。
2 b发送出去了,a还在发送模式,没办法接收。
485发送之后,要切换成接收模式。
B的确是没有发送出去数,但是不知道为什么没发送出去,我已经转为发送模式了
一周热门 更多>