找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 377|回复: 20
打印 上一主题 下一主题

单片机的uart可以同时一对多吗?

[复制链接]

1

主题

54

帖子

107

积分

二级会员(20)

Rank: 2Rank: 2

积分
107
跳转到指定楼层
1#
发表于 2018-5-6 18:12 来自手机 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

EDA365欢迎您!

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

x
单片机的uart为什么不能同时和俩个模块的串口通信,协议是一模一样的。还是uart只能点对点通信呢。求大神给解释解释。谢谢了!!!

IMG_20180506_180300.jpg (48.29 KB, 下载次数: 0)

IMG_20180506_180300.jpg
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

1

主题

54

帖子

107

积分

二级会员(20)

Rank: 2Rank: 2

积分
107
推荐
 楼主| 发表于 2018-5-7 14:48 来自手机 | 只看该作者
renxiangbing1 发表于 2018-5-7 14:322 Q; j" t+ g/ `! l) W- T
这俩个模块和mcu的协议是一模一样的,发送和接受的内容都一样,理论上不会存在高低电平叠加的情况吧
  g" T/ d9 g! \, F
tx和rx的空闲状态都是高,我知道。但是我发送0或者接受0的时候俩个模块的tx或者rx不是都被拉成0了吗,怎么还会存在一个是0,一个是高电平的情况,麻烦给解释一下,谢谢了

9

主题

238

帖子

3114

积分

五级会员(50)

Rank: 5

积分
3114
推荐
发表于 2018-5-7 14:43 | 只看该作者
本帖最后由 Soarphys 于 2018-5-7 15:02 编辑
. ^4 a0 G9 _: H& Z' t1 b
renxiangbing1 发表于 2018-5-7 14:36
! O- K2 y( O* J! t: M3 D俩个模块的软件协议是一模一样的,不需要从协议上区分,但是没法同时通讯,只要拆下任意一个就好了,为啥 ...
( Z9 [# {6 d8 U; Q
协议一样,并且是同时收发吗。发送还可以:那就是带不动,驱动电流不够;接收够呛,调整好时序,WiFi和蓝牙同时发送就会冲突,上升时间不一样不同步。0 c( j! S2 h# E. Y# N

点评

用示波器看信号,高电平没事,就是低电平的时候低不下来,信号是一半高。不知道是哪拉着呢  详情 回复 发表于 2018-5-7 14:54

1

主题

54

帖子

107

积分

二级会员(20)

Rank: 2Rank: 2

积分
107
推荐
 楼主| 发表于 2018-5-7 14:36 来自手机 | 只看该作者
Soarphys 发表于 2018-5-7 12:509 o  Y: U7 ~0 H. _& [7 J% |2 d1 F
肯定可以,这个问题涉及到串口组网,可以用协议解决,可以考虑modbus。不过你的WiFi和蓝牙要具备协议解析功 ...
. ]) ^7 W. \6 }2 D3 o% U" x
俩个模块的软件协议是一模一样的,不需要从协议上区分,但是没法同时通讯,只要拆下任意一个就好了,为啥呢

点评

协议一样,并且是同时收发吗。发送还可以:那就是带不动,驱动电流不够;接受够呛,调整好时序,WiFi和蓝牙同时发送就会冲突,上升时间不一样不同步。  详情 回复 发表于 2018-5-7 14:43

50

主题

935

帖子

3903

积分

五级会员(50)

Rank: 5

积分
3903
21#
发表于 2018-5-8 11:11 | 只看该作者
我建议增加一个开关,采用GPIO进行控制开关的切换。

24

主题

1796

帖子

8046

积分

六级会员(60)

Rank: 6Rank: 6

积分
8046
20#
发表于 2018-5-8 09:54 | 只看该作者
从逻辑上就没法这么用,你中间加个开关撒,同一时间只一个通讯就OK了。

9

主题

231

帖子

468

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
468
19#
发表于 2018-5-7 16:48 | 只看该作者

1

主题

54

帖子

107

积分

二级会员(20)

Rank: 2Rank: 2

积分
107
18#
 楼主| 发表于 2018-5-7 14:54 来自手机 | 只看该作者
Soarphys 发表于 2018-5-7 14:43
6 k# b, J% `5 z0 ^协议一样,并且是同时收发吗。发送还可以:那就是带不动,驱动电流不够;接受够呛,调整好时序,WiFi和蓝 ...

4 m9 l( K" F1 [( m3 {; E+ `4 F用示波器看信号,高电平没事,就是低电平的时候低不下来,信号是一半高。不知道是哪拉着呢

1

主题

54

帖子

107

积分

二级会员(20)

Rank: 2Rank: 2

积分
107
14#
 楼主| 发表于 2018-5-7 14:32 来自手机 | 只看该作者
EDA5555 发表于 2018-5-7 12:536 V* C; Q% r' ]3 Z6 u8 E# N2 v: W
像uart的RX信号默认状态是高的,鲁工同时通信的时候,一个收0,一个没有收数据位高,思域这情况就都是高 ...

: l' _; Q2 K. c5 J. B8 t这俩个模块和mcu的协议是一模一样的,发送和接受的内容都一样,理论上不会存在高低电平叠加的情况吧

点评

tx和rx的空闲状态都是高,我知道。但是我发送0或者接受0的时候俩个模块的tx或者rx不是都被拉成0了吗,怎么还会存在一个是0,一个是高电平的情况,麻烦给解释一下,谢谢了  详情 回复 发表于 2018-5-7 14:48

1

主题

54

帖子

107

积分

二级会员(20)

Rank: 2Rank: 2

积分
107
13#
 楼主| 发表于 2018-5-7 14:32 来自手机 | 只看该作者
EDA5555 发表于 2018-5-7 12:53+ A' i) t. z8 s& F0 x2 ^6 c6 V( d
像uart的RX信号默认状态是高的,鲁工同时通信的时候,一个收0,一个没有收数据位高,思域这情况就都是高 ...

! ?' F6 v, k  |$ ^" }这俩个模块和mcu的协议是一模一样的,发送和接受的内容都一样,理论上不会存在高低电平叠加的情况吧

0

主题

22

帖子

73

积分

二级会员(20)

Rank: 2Rank: 2

积分
73
12#
发表于 2018-5-7 12:53 | 只看该作者
renxiangbing1 发表于 2018-5-7 11:34- F* W( u1 `" o6 `4 Q% C& q( X/ o$ R
俩个同时通信的时候,低电平就低不下来了,这是为什么呢

% q/ r1 g1 Y) j1 I8 E像uart的RX信号默认状态是高的,鲁工同时通信的时候,一个收0,一个没有收数据位高,思域这情况就都是高啊。TX也是同样的道理
; }! i- p& H# r. k& A0 V1 {( O

点评

这俩个模块和mcu的协议是一模一样的,发送和接受的内容都一样,理论上不会存在高低电平叠加的情况吧  详情 回复 发表于 2018-5-7 14:32
这俩个模块和mcu的协议是一模一样的,发送和接受的内容都一样,理论上不会存在高低电平叠加的情况吧  详情 回复 发表于 2018-5-7 14:32

9

主题

238

帖子

3114

积分

五级会员(50)

Rank: 5

积分
3114
11#
发表于 2018-5-7 12:50 | 只看该作者
肯定可以,这个问题涉及到串口组网,可以用协议解决,可以考虑modbus。不过你的WiFi和蓝牙要具备协议解析功能

点评

俩个模块的软件协议是一模一样的,不需要从协议上区分,但是没法同时通讯,只要拆下任意一个就好了,为啥呢  详情 回复 发表于 2018-5-7 14:36

0

主题

115

帖子

423

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
423
10#
发表于 2018-5-7 12:03 | 只看该作者
renxiangbing1 发表于 2018-5-7 11:35
5 {9 L* P- u1 P0 B俩个同时通信的时候,低电平就低不下来了,这是为什么呢

# ~5 [3 f0 Y4 F% z; |一对一,中间用个切换芯片隔开,不然后都发,电平叠加,高低叠加会是啥情况,到低是高还中低呢?* }# M% N. Z& V) J4 Q! U6 ^) _

1

主题

54

帖子

107

积分

二级会员(20)

Rank: 2Rank: 2

积分
107
9#
 楼主| 发表于 2018-5-7 11:35 来自手机 | 只看该作者
asdf193 发表于 2018-5-6 22:21* K& Y$ @9 t4 T7 w: ^5 B
可以,是一对一的时候,另一个关掉就成,不要两个的数据放一块,影响电平~~~
# \. `+ `6 g3 G3 \0 Q1 z% w
俩个同时通信的时候,低电平就低不下来了,这是为什么呢

点评

一对一,中间用个切换芯片隔开,不然后都发,电平叠加,高低叠加会是啥情况,到低是高还中低呢?  详情 回复 发表于 2018-5-7 12:03

1

主题

54

帖子

107

积分

二级会员(20)

Rank: 2Rank: 2

积分
107
8#
 楼主| 发表于 2018-5-7 11:34 来自手机 | 只看该作者
EDA5555 发表于 2018-5-6 23:20
  Q/ g. ?/ C, U  v) Cuart不属于总线通信,无法同时挂2个或以上的进行通信,同一时间只能是一对一。
2 L0 H4 y2 c! [% F9 R& k/ ~; @
俩个同时通信的时候,低电平就低不下来了,这是为什么呢

点评

像uart的RX信号默认状态是高的,鲁工同时通信的时候,一个收0,一个没有收数据位高,思域这情况就都是高啊。TX也是同样的道理  详情 回复 发表于 2018-5-7 12:53
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2025-2-2 16:40 , Processed in 0.074984 second(s), 38 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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