串口公用的问题
A设备为母处理设备,接收串口信息根据要求进行处理。B设备为子发送设备,通过串口发送给A设备。
C设备为子发送设备,通过串口发送给A设备。
现在有个情况,三个设备都连接一起后,串口失效了。 串口是不是只能一对一连接的? 你的情況, B 及 C 也用串口送給A, A 有兩個串口的東源, 需要分開兩個串口連接.
如果你用 Arduino, 部份 Arduino 板子 (例如 mega, due) 有多於一個串口可用, 不是問題.但大部份 arduino 都只有一個, 可能需要用一個軟串口代替. 如果把B和C的电源都从A接出来,串口并联。这样可行吗。
或者用zigbee可行吗?
这两个方案我还没试过,刚想到 我沒試過用同一個串口接收兩個來源的資料.
只是簡單的想, 如果 B, C 同時有資料發過來, A 會怎樣? 接口是通了的, 我想也不可能發出來.
串口并联,物理是可以的,单软件上你要解决冲突问题。物理并联我做过,其中一个做监听(就是不发送)就没软件冲突。 yyy_zc 发表于 2014-5-12 18:15 static/image/common/back.gif
串口并联,物理是可以的,单软件上你要解决冲突问题。物理并联我做过,其中一个做监听(就是不发送)就没软 ...
他的情形是兩個來源, 一個接收.
两个发送设备之间也要有通信,保证两个不同时发送 本帖最后由 sltalex 于 2014-5-13 08:42 编辑
那么A做为主控,负责发送与接受,B C 等其他设备接收A的信息后反馈发送。但BC之间不相互发送,有没解决方案,用总线吗? sltalex 发表于 2014-5-13 08:39 static/image/common/back.gif
那么A做为主控,负责发送与接受,B C 等其他设备接收A的信息后反馈发送。但BC之间不相互发送,有没解决方案 ...
i2c 也可以呀 不过要 ABC都支持该协议
页:
[1]