极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 16197|回复: 8

串口公用的问题

[复制链接]
发表于 2014-5-12 17:04:16 | 显示全部楼层 |阅读模式
A设备为母处理设备,接收串口信息根据要求进行处理。
B设备为子发送设备,通过串口发送给A设备。
C设备为子发送设备,通过串口发送给A设备。

现在有个情况,三个设备都连接一起后,串口失效了。 串口是不是只能一对一连接的?
回复

使用道具 举报

发表于 2014-5-12 17:10:10 | 显示全部楼层
你的情況, B 及 C 也用串口送給A, A 有兩個串口的東源, 需要分開兩個串口連接.

如果你用 Arduino, 部份 Arduino 板子 (例如 mega, due) 有多於一個串口可用, 不是問題.  但大部份 arduino 都只有一個, 可能需要用一個軟串口代替.  
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-12 17:11:53 | 显示全部楼层
如果把B和C的电源都从A接出来,串口并联。这样可行吗。

或者用zigbee可行吗?

这两个方案我还没试过,刚想到
回复 支持 反对

使用道具 举报

发表于 2014-5-12 17:19:14 | 显示全部楼层
我沒試過用同一個串口接收兩個來源的資料.
只是簡單的想, 如果 B, C 同時有資料發過來, A 會怎樣? 接口是通了的, 我想也不可能發出來.
回复 支持 反对

使用道具 举报

发表于 2014-5-12 18:15:18 | 显示全部楼层
串口并联,物理是可以的,单软件上你要解决冲突问题。物理并联我做过,其中一个做监听(就是不发送)就没软件冲突。
回复 支持 反对

使用道具 举报

发表于 2014-5-12 19:26:13 | 显示全部楼层
yyy_zc 发表于 2014-5-12 18:15
串口并联,物理是可以的,单软件上你要解决冲突问题。物理并联我做过,其中一个做监听(就是不发送)就没软 ...


他的情形是兩個來源, 一個接收.
回复 支持 反对

使用道具 举报

发表于 2014-5-13 02:24:27 | 显示全部楼层
两个发送设备之间也要有通信,保证两个不同时发送
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-13 08:39:45 | 显示全部楼层
本帖最后由 sltalex 于 2014-5-13 08:42 编辑

那么A做为主控,负责发送与接受,B C 等其他设备接收A的信息后反馈发送。但BC之间不相互发送,有没解决方案,用总线吗?
回复 支持 反对

使用道具 举报

发表于 2014-5-21 23:07:18 | 显示全部楼层
sltalex 发表于 2014-5-13 08:39
那么A做为主控,负责发送与接受,B C 等其他设备接收A的信息后反馈发送。但BC之间不相互发送,有没解决方案 ...

i2c 也可以呀 不过要 ABC都支持该协议
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-8 06:17 , Processed in 0.036763 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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