suvin 发表于 2016-1-13 12:48:26

Arduino如何获取串口数据而不影响原设备的通信?

原先设备的连接是这样的:


我现在想用Arduino读取这个串口通信的数据,但是不影响原先A与B之间的通信。
设想方法一:将arduino串接在A、B设备之间:

设想方法二:将arduino与B设备并联,但是这个恐怕电平会有问题

不知道大家有什么建议或者办法。
谢谢大家。

zoologist 发表于 2016-1-13 13:11:31

理论上可以RX可以并联,但是这样不符合规范.....

建议你中间放个 2560,一个进入,可以三个出

suvin 发表于 2016-1-13 14:21:20

zoologist 发表于 2016-1-13 13:11 static/image/common/back.gif
理论上可以RX可以并联,但是这样不符合规范.....

建议你中间放个 2560,一个进入,可以三个出

谢谢提醒。
请问是什么2560呢?如果是mega2560,感觉有点太浪费了。

废墟 发表于 2016-1-13 14:57:59

用软件串口啊,其他所有数字口都可以当串口用。不过最好不要传输的数据过多和过大

PINKWALKMAN 发表于 2016-1-14 08:05:57

之前测试过一次,可以的。试试才知道。三个设备的波特率一定要相同。

suvin 发表于 2016-1-14 09:19:24

PINKWALKMAN 发表于 2016-1-14 08:05 static/image/common/back.gif
之前测试过一次,可以的。试试才知道。三个设备的波特率一定要相同。

是直接并联么?

echiz 发表于 2016-1-14 16:00:54

方法一本身作为监听的话问题不大
但是:
1.如果想一对多的话,会有问题,你需要自己实现以太网那样协议,并自己完成Hub或者switch的功能
2.如果串口的控制线参与通信的话,对你这个监听的要求或更高

PINKWALKMAN 发表于 2016-1-15 08:02:52

suvin 发表于 2016-1-14 09:19 static/image/common/back.gif
是直接并联么?

是的。如果不放心可以接一个1K电阻。
页: [1]
查看完整版本: Arduino如何获取串口数据而不影响原设备的通信?