极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15043|回复: 7

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

[复制链接]
发表于 2016-1-13 12:48:26 | 显示全部楼层 |阅读模式
原先设备的连接是这样的:


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

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

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2016-1-13 13:11:31 | 显示全部楼层
理论上可以RX可以并联,但是这样不符合规范.....

建议你中间放个 2560,一个进入,可以三个出
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-1-13 14:21:20 | 显示全部楼层
zoologist 发表于 2016-1-13 13:11
理论上可以RX可以并联,但是这样不符合规范.....

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

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

使用道具 举报

发表于 2016-1-13 14:57:59 | 显示全部楼层
用软件串口啊,其他所有数字口都可以当串口用。不过最好不要传输的数据过多和过大
回复 支持 反对

使用道具 举报

发表于 2016-1-14 08:05:57 | 显示全部楼层
之前测试过一次,可以的。试试才知道。三个设备的波特率一定要相同。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-1-14 09:19:24 | 显示全部楼层
PINKWALKMAN 发表于 2016-1-14 08:05
之前测试过一次,可以的。试试才知道。三个设备的波特率一定要相同。

是直接并联么?
回复 支持 反对

使用道具 举报

发表于 2016-1-14 16:00:54 | 显示全部楼层
方法一本身作为监听的话问题不大
但是:
1.如果想一对多的话,会有问题,你需要自己实现以太网那样协议,并自己完成Hub或者switch的功能
2.如果串口的控制线参与通信的话,对你这个监听的要求或更高
回复 支持 反对

使用道具 举报

发表于 2016-1-15 08:02:52 | 显示全部楼层
suvin 发表于 2016-1-14 09:19
是直接并联么?

是的。如果不放心可以接一个1K电阻。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-16 18:57 , Processed in 0.035687 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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