找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 380|回复: 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:32  O3 U* A+ o7 }& }' g/ M4 v) v
这俩个模块和mcu的协议是一模一样的,发送和接受的内容都一样,理论上不会存在高低电平叠加的情况吧

  Y1 h; x) O- f) f/ Ntx和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 编辑 % }/ `( z  a' p$ O. z( k2 _
renxiangbing1 发表于 2018-5-7 14:36; I" B  X2 a. S8 t# n
俩个模块的软件协议是一模一样的,不需要从协议上区分,但是没法同时通讯,只要拆下任意一个就好了,为啥 ...
% C6 c6 A( y) A; y3 O3 }6 K/ x+ l9 D
协议一样,并且是同时收发吗。发送还可以:那就是带不动,驱动电流不够;接收够呛,调整好时序,WiFi和蓝牙同时发送就会冲突,上升时间不一样不同步。' A0 x# a; r+ L5 @

点评

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

1

主题

54

帖子

107

积分

二级会员(20)

Rank: 2Rank: 2

积分
107
推荐
 楼主| 发表于 2018-5-7 14:36 来自手机 | 只看该作者
Soarphys 发表于 2018-5-7 12:508 b3 F# K# a3 L3 J: f* s% M
肯定可以,这个问题涉及到串口组网,可以用协议解决,可以考虑modbus。不过你的WiFi和蓝牙要具备协议解析功 ...

2 V9 X% L8 I# _' U# S7 e6 k9 R俩个模块的软件协议是一模一样的,不需要从协议上区分,但是没法同时通讯,只要拆下任意一个就好了,为啥呢

点评

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

0

主题

6

帖子

355

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
355
2#
发表于 2018-5-6 21:58 来自手机 | 只看该作者
可以

0

主题

115

帖子

423

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
423
3#
发表于 2018-5-6 22:21 | 只看该作者
可以,是一对一的时候,另一个关掉就成,不要两个的数据放一块,影响电平~~~

点评

俩个同时通信的时候,低电平就低不下来了,这是为什么呢  详情 回复 发表于 2018-5-7 11:35

0

主题

22

帖子

73

积分

二级会员(20)

Rank: 2Rank: 2

积分
73
4#
发表于 2018-5-6 23:20 | 只看该作者
uart不属于总线通信,无法同时挂2个或以上的进行通信,同一时间只能是一对一。

点评

俩个同时通信的时候,低电平就低不下来了,这是为什么呢  详情 回复 发表于 2018-5-7 11:34

0

主题

149

帖子

190

积分

二级会员(20)

Rank: 2Rank: 2

积分
190
5#
发表于 2018-5-6 23:25 | 只看该作者
我来学习啦

8

主题

511

帖子

1572

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1572
6#
发表于 2018-5-7 08:50 | 只看该作者
学习了

9

主题

231

帖子

468

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
468
7#
发表于 2018-5-7 08:51 | 只看该作者
非总线 如果wifi 与蓝牙各有一个使能管脚 就可以实现分时复用同一个UART口

1

主题

54

帖子

107

积分

二级会员(20)

Rank: 2Rank: 2

积分
107
8#
 楼主| 发表于 2018-5-7 11:34 来自手机 | 只看该作者
EDA5555 发表于 2018-5-6 23:20
5 s2 K+ Y8 M9 o& C2 V8 C& F' vuart不属于总线通信,无法同时挂2个或以上的进行通信,同一时间只能是一对一。
  _0 t( F. O( Q
俩个同时通信的时候,低电平就低不下来了,这是为什么呢

点评

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

1

主题

54

帖子

107

积分

二级会员(20)

Rank: 2Rank: 2

积分
107
9#
 楼主| 发表于 2018-5-7 11:35 来自手机 | 只看该作者
asdf193 发表于 2018-5-6 22:21
2 x1 a* X% F, R' }7 x可以,是一对一的时候,另一个关掉就成,不要两个的数据放一块,影响电平~~~

: ?- K+ ]3 e) n1 n( t$ ^9 u俩个同时通信的时候,低电平就低不下来了,这是为什么呢

点评

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

0

主题

115

帖子

423

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
423
10#
发表于 2018-5-7 12:03 | 只看该作者
renxiangbing1 发表于 2018-5-7 11:35) g6 h( h9 z$ g
俩个同时通信的时候,低电平就低不下来了,这是为什么呢
1 k( K6 \3 R* [$ K8 `7 N2 o9 _8 e; [
一对一,中间用个切换芯片隔开,不然后都发,电平叠加,高低叠加会是啥情况,到低是高还中低呢?, I1 ]7 s1 z& U- M; y3 _7 u5 \

9

主题

238

帖子

3114

积分

五级会员(50)

Rank: 5

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

点评

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

0

主题

22

帖子

73

积分

二级会员(20)

Rank: 2Rank: 2

积分
73
12#
发表于 2018-5-7 12:53 | 只看该作者
renxiangbing1 发表于 2018-5-7 11:34, ]. [- D0 W( U! H: k
俩个同时通信的时候,低电平就低不下来了,这是为什么呢
  b5 ^  `8 l! Q
像uart的RX信号默认状态是高的,鲁工同时通信的时候,一个收0,一个没有收数据位高,思域这情况就都是高啊。TX也是同样的道理
3 s; L9 E, K* K- Y% R9 }* B

点评

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

1

主题

54

帖子

107

积分

二级会员(20)

Rank: 2Rank: 2

积分
107
13#
 楼主| 发表于 2018-5-7 14:32 来自手机 | 只看该作者
EDA5555 发表于 2018-5-7 12:537 e; d$ W- _2 Z& {+ O
像uart的RX信号默认状态是高的,鲁工同时通信的时候,一个收0,一个没有收数据位高,思域这情况就都是高 ...

( v$ V) b# @5 }. {& s' V& R这俩个模块和mcu的协议是一模一样的,发送和接受的内容都一样,理论上不会存在高低电平叠加的情况吧

1

主题

54

帖子

107

积分

二级会员(20)

Rank: 2Rank: 2

积分
107
14#
 楼主| 发表于 2018-5-7 14:32 来自手机 | 只看该作者
EDA5555 发表于 2018-5-7 12:53
# ~& n4 S2 |- |! p2 P9 e像uart的RX信号默认状态是高的,鲁工同时通信的时候,一个收0,一个没有收数据位高,思域这情况就都是高 ...
$ B# p# M# C3 y
这俩个模块和mcu的协议是一模一样的,发送和接受的内容都一样,理论上不会存在高低电平叠加的情况吧

点评

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

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2025-2-2 16:54 , Processed in 0.076314 second(s), 37 queries , Gzip On.

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

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

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