sltalex 发表于 2014-5-12 17:04:16

串口公用的问题

A设备为母处理设备,接收串口信息根据要求进行处理。
B设备为子发送设备,通过串口发送给A设备。
C设备为子发送设备,通过串口发送给A设备。

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

Super169 发表于 2014-5-12 17:10:10

你的情況, B 及 C 也用串口送給A, A 有兩個串口的東源, 需要分開兩個串口連接.

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

sltalex 发表于 2014-5-12 17:11:53

如果把B和C的电源都从A接出来,串口并联。这样可行吗。

或者用zigbee可行吗?

这两个方案我还没试过,刚想到

Super169 发表于 2014-5-12 17:19:14

我沒試過用同一個串口接收兩個來源的資料.
只是簡單的想, 如果 B, C 同時有資料發過來, A 會怎樣? 接口是通了的, 我想也不可能發出來.

yyy_zc 发表于 2014-5-12 18:15:18

串口并联,物理是可以的,单软件上你要解决冲突问题。物理并联我做过,其中一个做监听(就是不发送)就没软件冲突。

Super169 发表于 2014-5-12 19:26:13

yyy_zc 发表于 2014-5-12 18:15 static/image/common/back.gif
串口并联,物理是可以的,单软件上你要解决冲突问题。物理并联我做过,其中一个做监听(就是不发送)就没软 ...

他的情形是兩個來源, 一個接收.

春泥蛋炒饭 发表于 2014-5-13 02:24:27

两个发送设备之间也要有通信,保证两个不同时发送

sltalex 发表于 2014-5-13 08:39:45

本帖最后由 sltalex 于 2014-5-13 08:42 编辑

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

yyy_zc 发表于 2014-5-21 23:07:18

sltalex 发表于 2014-5-13 08:39 static/image/common/back.gif
那么A做为主控,负责发送与接受,B C 等其他设备接收A的信息后反馈发送。但BC之间不相互发送,有没解决方案 ...

i2c 也可以呀 不过要 ABC都支持该协议
页: [1]
查看完整版本: 串口公用的问题