世纪电源网社区logo
社区
Datasheet
标题
返回顶部
讨论

关于两个单片机串口通讯的问题

[复制链接]
查看: 567 |回复: 15
1
goarle
  • goarle
  • 离线
  • LV6
  • 高级工程师
  • 积分:461
  • |
  • 主题:23
  • |
  • 帖子:72
积分:461
LV6
高级工程师
  • 2023-3-31 16:03:27
现在我用两个单片机做串口通讯,同时用我的开发板供电的时候能够正常通讯,但是一个用开发板供电,一个用12V电池经过7805稳压管供电的时候就通讯不了,这是为什么?是我的稳压电路做得不好还是别的什么问题??


收藏收藏
z443233785
  • 积分:5343
  • |
  • 主题:117
  • |
  • 帖子:1003
积分:5343
LV8
副总工程师
  • 2023-4-2 19:30:52
 
其实只有一个点需要注意,那就是传输的信息需要加 “\r\n”。

第一块单片机的USART1进行发送,第二块单片机的USART2进行接受,第二块单片机的USART1将接收到信息发送到电脑上进行显示。之前一直没加\r\n,一直接收不到。
也可以第二块单片机使用USART1进行数据的接收和发送,这样也是可以的,就是如果使用串口下载的化,每次要将连接线拔下来,下载完后在插上。

最后说下连线,TXD–RXD RXD–TXD ,共地感觉没啥用,不过最好还是共上吧

Itersult
  • 积分:424
  • |
  • 主题:21
  • |
  • 帖子:50
积分:424
LV6
高级工程师
  • 2023-4-4 14:56:27
 
先用串口调试助手接收单片机发送的数据,在调试助手中选择输出十六进制显示,显示的就不是字符了,一般的串口调试助手默认的是字符显示,如果串口调试助手接收的是你要发送的数据,那说明发送端没问题,再用调试助手像另一个单片机发送几个数据(选择以十六进制发送),看看是否能显示正确,单独这样来操作可以分别确定是哪里的问题,都正常了再用两个单片机互相发送接收数据。



Moderator
  • 积分:686
  • |
  • 主题:18
  • |
  • 帖子:154
积分:686
LV6
高级工程师
  • 2023-4-6 11:44:27
 
一个用12V电池经过7805稳压管供电,电源没有问题,不至于会影响到通信。两个不同的板子不同的电源,那么两个板子的地(GND)是必须接到一起的,即要共地的。你的两个板子的串口是TXD,RXD直接连接的,即是TTL连接吗?还是用RS232或RS485连接的?只有在RS485模式下,只接两条线就可以通信的,TTL连接或RS232连接都必须共地,另外,TTL连接的距离要很短的,最好还是接成RS232连接可靠。所以,先要确定你的连接是什么的?从连接方式上找原因,及共地上找原因,不会是电源的原因的
goarle
  • goarle
  • 离线
  • LV6
  • 高级工程师
  • 积分:461
  • |
  • 主题:23
  • |
  • 帖子:72
积分:461
LV6
高级工程师
  • 2023-4-7 10:33:59
  • 倒数10
 
谢谢你的回答,我中间串口通讯是用蓝牙代替有线的,我拿了两个板子在不同的电脑上供电,也是可以的,只是一接到电池上就不工作了
Moderator
  • 积分:686
  • |
  • 主题:18
  • |
  • 帖子:154
积分:686
LV6
高级工程师
  • 2023-4-10 10:57:36
  • 倒数7
 
那就测一下电源供电的板子,7805输出后的电压倒底是多少,够不够5V,也许7805有问题,或者电路有问题。
YEEIR
  • YEEIR
  • 离线
  • LV6
  • 高级工程师
  • 积分:425
  • |
  • 主题:7
  • |
  • 帖子:43
积分:425
LV6
高级工程师
  • 2023-4-6 13:25:47
 
单片机 与 单片机 直接 串口通信,需要连接 RXD、TXD、GND,如果 用同一个 电源 只连接 RXD、TXD 是没有问题 的,如果 不是 同一个 电源,则必须 连接RXD、TXD、GND。如果 距离比较 长 几百米,可以转换成 RS485 连接 只要RS485 的 A、B 两根线就可以。

goarle
  • goarle
  • 离线
  • LV6
  • 高级工程师
  • 积分:461
  • |
  • 主题:23
  • |
  • 帖子:72
积分:461
LV6
高级工程师
  • 2023-4-7 10:36:41
  • 倒数9
 
不是共地的问题,感觉是电源的问题,我换成两块开发板分开通电也能工作呢?
YEEIR
  • YEEIR
  • 离线
  • LV6
  • 高级工程师
  • 积分:425
  • |
  • 主题:7
  • |
  • 帖子:43
积分:425
LV6
高级工程师
  • 2023-4-10 13:04:50
  • 倒数6
 
12V电池是什么电池,如果电流放不出来 那就单片机 根本没有工作。如果 5V 电压没有问题,那不应该可以通信的,当然 不共地 肯定也是不行的。
姜sir
  • 姜sir
  • 离线
  • LV6
  • 高级工程师
  • 积分:448
  • |
  • 主题:14
  • |
  • 帖子:81
积分:448
LV6
高级工程师
  • 2023-4-7 10:30:28
 
不共地肯定不行的啊 没有相对电压了啊,RS485用差分不用共地,但是uart是普通的电平所以不共地是不行的



goarle
  • goarle
  • 离线
  • LV6
  • 高级工程师
  • 积分:461
  • |
  • 主题:23
  • |
  • 帖子:72
积分:461
LV6
高级工程师
  • 2023-4-7 10:37:52
  • 倒数8
 
我中间串口通讯是用蓝牙代替有线的,我拿了两个板子在不同的电脑上供电,也是可以的,只是一接到电池上就不工作了,感觉是我电源不稳定的原因
Bibiers
  • 积分:644
  • |
  • 主题:17
  • |
  • 帖子:88
积分:644
LV6
高级工程师
  • 2023-4-12 13:20:23
  • 倒数5
 
电源模块不好,加个滤波电路吧
goarle
  • goarle
  • 离线
  • LV6
  • 高级工程师
  • 积分:461
  • |
  • 主题:23
  • |
  • 帖子:72
积分:461
LV6
高级工程师
  • 2023-4-17 13:26:42
  • 倒数2
 
有什么好的电路推荐吗
刘微
  • 刘微
  • 离线
  • LV6
  • 高级工程师
  • 积分:404
  • |
  • 主题:8
  • |
  • 帖子:62
积分:404
LV6
高级工程师
  • 2023-4-13 11:12:40
  • 倒数4
 

电池供电是不是电流不够
goarle
  • goarle
  • 离线
  • LV6
  • 高级工程师
  • 积分:461
  • |
  • 主题:23
  • |
  • 帖子:72
积分:461
LV6
高级工程师
  • 2023-4-17 13:25:43
  • 倒数3
 
电流是够的,我用的是12V10AH的电池
infortrans
  • 积分:2178
  • |
  • 主题:0
  • |
  • 帖子:254
积分:2178
LV8
副总工程师
最新回复
  • 2023-7-13 08:46:13
  • 倒数1
 
不如用一个5V的充电器电源代替7805;12V转5V,效率太低了。
热门技术、经典电源设计资源推荐

世纪电源网总部

地 址:天津市南开区黄河道大通大厦8层

电 话:400-022-5587

传 真:(022)27690960

邮 编:300110

E-mail:21dy#21dianyuan.com(#换成@)

世纪电源网分部

广 东:(0755)82437996 /(138 2356 2357)

北 京:(010)69525295 /(15901552591)

上 海:(021)24200688 /(13585599008)

香 港:HK(852)92121212

China(86)15220029145

网站简介 | 网站帮助 | 意见反馈 | 联系我们 | 广告服务 | 法律声明 | 友情链接 | 清除Cookie | 小黑屋 | 不良信息举报 | 网站举报

Copyright 2008-2024 21dianyuan.com All Rights Reserved    备案许可证号为:津ICP备10002348号-2   津公网安备 12010402000296号