OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4791|回复: 23

串口数据问题

[复制链接]

6

主题

28

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
269
金钱
269
注册时间
2013-9-10
在线时间
84 小时
发表于 2016-7-29 16:10:44 | 显示全部楼层 |阅读模式
1金钱
最近发现一个奇怪的问题,如下:    单片机A通过串口给显示模块B按照一定的协议发送一串数据做相应的显示,目前我先用USB串口连接单片机A接收数据在电脑上打印出来。然后我将这一的一串数据下发给显示模块B,而此时B却不作任何显示。
   不知道是什么原因,还望大神们指教。

最佳答案

查看完整内容[请看2#楼]

估计是电平匹配的问题
从事电子行业,只求延伸MCU偏移。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2016-7-29 16:10:45 | 显示全部楼层
估计是电平匹配的问题
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11544
金钱
11544
注册时间
2014-4-1
在线时间
1315 小时
发表于 2016-7-29 16:18:44 | 显示全部楼层

在分析别人的板子?

也许你用电脑收的数据不完全
——也许没有完全模拟出现场。

回复

使用道具 举报

6

主题

28

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
269
金钱
269
注册时间
2013-9-10
在线时间
84 小时
 楼主| 发表于 2016-7-29 16:21:35 | 显示全部楼层
xuande 发表于 2016-7-29 16:18
在分析别人的板子?

也许你用电脑收的数据不完全

怎么会不完全呢?单片机A这边的数据,我是按照一定协议来写的。发了什么数据我都知道的,而且串口打印出来的数据和我写的是一样的。但就是用串口软件发送同样的数据给别人的板子就是不作相应的显示
从事电子行业,只求延伸MCU偏移。
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11544
金钱
11544
注册时间
2014-4-1
在线时间
1315 小时
发表于 2016-7-29 16:25:41 | 显示全部楼层

你的A板直接连别人板子,情况怎么样?
如果行,而A板又是你设计的,这还不好办吗?

回复

使用道具 举报

5

主题

103

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
235
金钱
235
注册时间
2014-11-26
在线时间
25 小时
发表于 2016-7-29 16:26:18 | 显示全部楼层
你电脑是不是多发数据下去了?
回复

使用道具 举报

6

主题

28

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
269
金钱
269
注册时间
2013-9-10
在线时间
84 小时
 楼主| 发表于 2016-7-29 16:28:49 | 显示全部楼层
1376115749 发表于 2016-7-29 16:26
你电脑是不是多发数据下去了?

复制粘贴的数据,能多吗?
从事电子行业,只求延伸MCU偏移。
回复

使用道具 举报

6

主题

28

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
269
金钱
269
注册时间
2013-9-10
在线时间
84 小时
 楼主| 发表于 2016-7-29 16:32:28 | 显示全部楼层
xuande 发表于 2016-7-29 16:25
你的A板直接连别人板子,情况怎么样?
如果行,而A板又是你设计的,这还不好办吗?

A板直接连接B板是可以的,都能正常工作,但中间要是用串口转发下为什么就不行呢?
从事电子行业,只求延伸MCU偏移。
回复

使用道具 举报

5

主题

103

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
235
金钱
235
注册时间
2014-11-26
在线时间
25 小时
发表于 2016-7-29 16:35:32 | 显示全部楼层
MCU偏移 发表于 2016-7-29 16:28
复制粘贴的数据,能多吗?

有时候你的串口工具在最末端会发送一下数据,还有就是你发送的时候是hex数据发送吗?你从你自己的串口接收的数据每次都是一样的吗?如果一样,你可以在发送的时候开启定时发送
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11544
金钱
11544
注册时间
2014-4-1
在线时间
1315 小时
发表于 2016-7-29 16:40:43 | 显示全部楼层

时间间隔?

回复

使用道具 举报

6

主题

28

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
269
金钱
269
注册时间
2013-9-10
在线时间
84 小时
 楼主| 发表于 2016-7-29 16:44:30 | 显示全部楼层
1376115749 发表于 2016-7-29 16:35
有时候你的串口工具在最末端会发送一下数据,还有就是你发送的时候是hex数据发送吗?你从你自己的串口接 ...

都是16进制接收发送来着。还有,后来我自己做了一个同样功能的显示模块,按A的协议用串口软件下发数据的时候,自己做的板子却能做相应的显示。
从事电子行业,只求延伸MCU偏移。
回复

使用道具 举报

6

主题

28

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
269
金钱
269
注册时间
2013-9-10
在线时间
84 小时
 楼主| 发表于 2016-7-29 16:46:23 | 显示全部楼层

起初也以为是这样子,但在其他任何时间段,按功能来说,只要我发相应的指令显示模块B就应该有动作的呀,但仍旧没一点反应
从事电子行业,只求延伸MCU偏移。
回复

使用道具 举报

31

主题

187

帖子

0

精华

高级会员

Rank: 4

积分
699
金钱
699
注册时间
2014-9-19
在线时间
193 小时
发表于 2016-7-29 16:47:03 | 显示全部楼层
我碰到过,232连接u转串口在调试助手上显示不了东西,直接232连电脑就可以显示东西, 我也不知道为什么、
回复

使用道具 举报

6

主题

28

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
269
金钱
269
注册时间
2013-9-10
在线时间
84 小时
 楼主| 发表于 2016-7-29 16:48:40 | 显示全部楼层
aaaaalaode 发表于 2016-7-29 16:47
我碰到过,232连接u转串口在调试助手上显示不了东西,直接232连电脑就可以显示东西, 我也不知道为什么、

你之前的是不是波特率没设一致呀?
从事电子行业,只求延伸MCU偏移。
回复

使用道具 举报

5

主题

103

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
235
金钱
235
注册时间
2014-11-26
在线时间
25 小时
发表于 2016-7-29 16:52:31 | 显示全部楼层
MCU偏移 发表于 2016-7-29 16:44
都是16进制接收发送来着。还有,后来我自己做了一个同样功能的显示模块,按A的协议用串口软件下发数据的 ...

我的经验是一般碰到奇怪的问题,都是自己犯了低级的错误,你这个情况确实比较奇怪,建议换一下有串口的台式机测试一下
回复

使用道具 举报

6

主题

28

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
269
金钱
269
注册时间
2013-9-10
在线时间
84 小时
 楼主| 发表于 2016-7-29 16:52:46 | 显示全部楼层
按项目要求来说,功能要求都满足了,是可以交差的。起初这问题都没在意,先放下了,现在就是没想明白到底问题出在哪?我自己做的显示模块B板子,按A的协议来写的,然后用串口软件发送同样的数据,我做的板子可以,但别人的还是依旧死在那。

原子哥有没有好的建议?
从事电子行业,只求延伸MCU偏移。
回复

使用道具 举报

6

主题

28

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
269
金钱
269
注册时间
2013-9-10
在线时间
84 小时
 楼主| 发表于 2016-7-29 16:53:34 | 显示全部楼层
1376115749 发表于 2016-7-29 16:52
我的经验是一般碰到奇怪的问题,都是自己犯了低级的错误,你这个情况确实比较奇怪,建议换一下有串口的台 ...

那我自己做的板子却怎么又可以呢?
从事电子行业,只求延伸MCU偏移。
回复

使用道具 举报

5

主题

103

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
235
金钱
235
注册时间
2014-11-26
在线时间
25 小时
发表于 2016-7-29 16:55:20 | 显示全部楼层
MCU偏移 发表于 2016-7-29 16:53
那我自己做的板子却怎么又可以呢?

你重新接一下那块板子重新测试一下,记得线不要接错,再看看结果吧
回复

使用道具 举报

6

主题

28

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
269
金钱
269
注册时间
2013-9-10
在线时间
84 小时
 楼主| 发表于 2016-7-29 16:58:52 | 显示全部楼层
1376115749 发表于 2016-7-29 16:55
你重新接一下那块板子重新测试一下,记得线不要接错,再看看结果吧

连接过很多次了,线该换换的都换了,线肯定是没接错的。结果还是死啦死啦地
从事电子行业,只求延伸MCU偏移。
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11544
金钱
11544
注册时间
2014-4-1
在线时间
1315 小时
发表于 2016-7-29 17:18:10 | 显示全部楼层

别人的板子,可以架仿真器吗?


回复

使用道具 举报

6

主题

28

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
269
金钱
269
注册时间
2013-9-10
在线时间
84 小时
 楼主| 发表于 2016-7-29 17:23:46 | 显示全部楼层
xuande 发表于 2016-7-29 17:18
别人的板子,可以架仿真器吗?

就引了电源和串口口子,人家用的是51的,我自己做的是STM32的。架他的板子仿真,太费劲了。
从事电子行业,只求延伸MCU偏移。
回复

使用道具 举报

6

主题

28

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
269
金钱
269
注册时间
2013-9-10
在线时间
84 小时
 楼主| 发表于 2016-7-29 17:24:46 | 显示全部楼层
MCU偏移 发表于 2016-7-29 17:23
就引了电源和串口口子,人家用的是51的,我自己做的是STM32的。架他的板子仿真,太费劲了。

而且,程序都没,咋仿真哦。
从事电子行业,只求延伸MCU偏移。
回复

使用道具 举报

6

主题

28

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
269
金钱
269
注册时间
2013-9-10
在线时间
84 小时
 楼主| 发表于 2016-8-10 08:46:18 | 显示全部楼层
正点原子 发表于 2016-7-29 16:10
估计是电平匹配的问题

谢谢原子哥,我估计也是这个问题。我是不是可以这样认为:
从事电子行业,只求延伸MCU偏移。
回复

使用道具 举报

6

主题

28

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
269
金钱
269
注册时间
2013-9-10
在线时间
84 小时
 楼主| 发表于 2016-8-10 08:51:22 | 显示全部楼层
正点原子 发表于 2016-7-29 16:10
估计是电平匹配的问题

单片机A发送数据时,高电平电压3.6V左右,此时若单片机A直接连接显示模块B(51单片机)这个时候B是可以读出3.6V为高电平数据1。所以A直接连接B是可以使用的。而我用的USB串口发数据时高电平电压3.3V,而此时B认为是低电平数据0。所以就不能显示。手头上没有5V的串口,所以没验证自己的想法对不对!
从事电子行业,只求延伸MCU偏移。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-8 04:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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