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

现在我用两个单片机做串口通讯,同时用我的开发板供电的时候能够正常通讯,但是一个用开发板供电,一个用12V电池经过7805稳压管供电的时候就通讯不了,这是为什么?是我的稳压... 现在我用两个单片机做串口通讯,同时用我的开发板供电的时候能够正常通讯,但是一个用开发板供电,一个用12V电池经过7805稳压管供电的时候就通讯不了,这是为什么?是我的稳压电路做得不好还是别的什么问题?? 展开
 我来答
lycdl
高粉答主

2013-09-13 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2万
采纳率:94%
帮助的人:4720万
展开全部
一个用12V电池经过7805稳压管供电,电源没有问题,不至于会影响到通信。两个不同的板子不同的电源,那么两个板子的地(GND)是必须接到一起的,即要共地的。你的两个板子的串口是TXD,RXD直接连接的,即是TTL连接吗?还是用RS232或RS485连接的?只有在RS485模式下,只接两条线就可以通信的,TTL连接或RS232连接都必须共地,另外,TTL连接的距离要很短的,最好还是接成RS232连接可靠。所以,先要确定你的连接是什么的?从连接方式上找原因,及共地上找原因,不会是电源的原因的。
追问
谢谢你的回答,我中间串口通讯是用蓝牙代替有线的,我拿了两个板子在不同的电脑上供电,也是可以的,只是一接到电池上就不工作了
追答
那就测一下电源供电的板子,7805输出后的电压倒底是多少,够不够5V,也许7805有问题,或者电路有问题。
梦毁c5
2019-10-11 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:35%
帮助的人:789万
展开全部
先用串口调试助手接收单片机发送的数据,在调试助手中选择输出十六进制显示,显示的就不是字符了,一般的串口调试助手默认的是字符显示,如果串口调试助手接收的是你要发送的数据,那说明发送端没问题,再用调试助手像另一个单片机发送几个数据(选择以十六进制发送),看看是否能显示正确,单独这样来操作可以分别确定是哪里的问题,都正常了再用两个单片机互相发送接收数据。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
GUEL86
推荐于2017-09-20 · TA获得超过5855个赞
知道大有可为答主
回答量:5538
采纳率:86%
帮助的人:2667万
展开全部
单片机 与 单片机 直接 串口通信,需要连接 RXD、TXD、GND,
如果 用同一个 电源 只连接 RXD、TXD 是没有问题 的,
如果 不是 同一个 电源,则必须 连接RXD、TXD、GND。
如果 距离比较 长 几百米,可以转换成 RS485 连接 只要RS485 的 A、B 两根线就可以。
追问
不是共地的问题,感觉是电源的问题,我换成两块开发板分开通电也能工作呢?
追答
12V电池是什么电池,如果电流放不出来 那就单片机 根本没有工作。
如果 5V 电压没有问题,那不应该可以通信的,当然 不共地 肯定也是不行的。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liang890319
2013-09-13 · TA获得超过1235个赞
知道小有建树答主
回答量:1446
采纳率:50%
帮助的人:427万
展开全部
不共地肯定不行的啊 没有相对电压了啊
RS485用差分不用共地
但是uart是普通的电平所以不共地是不行的
追问
我中间串口通讯是用蓝牙代替有线的,我拿了两个板子在不同的电脑上供电,也是可以的,只是一接到电池上就不工作了,感觉是我电源不稳定的原因
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
siliuershisi
2013-09-13 · TA获得超过360个赞
知道答主
回答量:62
采纳率:0%
帮助的人:61万
展开全部
共地的问题?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式