OpenEdv-开源电子网

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

串口助手传输

[复制链接]

4

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2016-4-14
在线时间
12 小时
发表于 2016-8-30 10:32:04 | 显示全部楼层 |阅读模式
3金钱
为什么用原子的串口实验例程发送一个HEX文件会掉帧,在串口助手看到的帧都是错误的。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

9

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2015-5-21
在线时间
3 小时
发表于 2016-8-30 19:23:02 | 显示全部楼层
发送简单的还有问题吗?看看波特率是否匹配
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2016-8-31 22:03:22 | 显示全部楼层
没有的情况吧。。。我们用一直挺好啊
回复

使用道具 举报

4

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2016-4-14
在线时间
12 小时
 楼主| 发表于 2016-9-1 14:01:06 | 显示全部楼层
是的,不带任何协议传输,传输没有问题,只是部分帧会缺失一个字节的样子,但是带原来的协议传输,就出现大量帧缺失,按道理说hex文件也是换行符结尾,但是就是不行。为什么呢?
回复

使用道具 举报

4

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2016-4-14
在线时间
12 小时
 楼主| 发表于 2016-9-1 14:01:56 | 显示全部楼层
Junior 发表于 2016-8-30 19:23
发送简单的还有问题吗?看看波特率是否匹配

发送简单的字符串时没问题的,就是文件会有问题,无论文件大小多小。
回复

使用道具 举报

4

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2016-4-14
在线时间
12 小时
 楼主| 发表于 2016-9-5 10:53:39 | 显示全部楼层
正点原子 发表于 2016-8-31 22:03
没有的情况吧。。。我们用一直挺好啊


是的,不带任何协议传输,传输没有问题,只是部分帧会缺失一个字节的样子,但是带原来的协议传输,就出现大量帧缺失,按道理说hex文件也是换行符结尾,但是就是不行。为什么呢?
回复

使用道具 举报

22

主题

106

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1053
金钱
1053
注册时间
2016-8-20
在线时间
91 小时
发表于 2016-9-5 16:41:14 | 显示全部楼层
用逻辑分析仪看看
回复

使用道具 举报

1

主题

140

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
290
金钱
290
注册时间
2016-8-15
在线时间
20 小时
发表于 2016-9-6 08:23:22 | 显示全部楼层
了解一哈
回复

使用道具 举报

4

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2016-4-14
在线时间
12 小时
 楼主| 发表于 2016-9-6 09:53:56 | 显示全部楼层
op5726170 发表于 2016-9-5 16:41
用逻辑分析仪看看

目前已经能做到小文件的传输,不知道有没有大文件拆分成多个包发送的方法,或者别的什么建议,妹子有点迟钝,求助结贴。
回复

使用道具 举报

22

主题

106

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1053
金钱
1053
注册时间
2016-8-20
在线时间
91 小时
发表于 2016-9-6 16:11:28 | 显示全部楼层
掉东西的可能性很多..  
从硬件上来说:1.双方波特率有偏差,晶振不良,其他硬件不良;2.UART线过长,线损大;3,干扰,如5V电源线性不良,或者什么的。
从软件上来说:1.你波特率设的有问题;2.接收软件有问题;3,你软件写的就有问题;当然可能还有其他问题。。。。。
以上所说是51单片机,至于STM32F的我不是很熟悉

回复

使用道具 举报

4

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2016-4-14
在线时间
12 小时
 楼主| 发表于 2016-9-6 16:26:54 | 显示全部楼层
op5726170 发表于 2016-9-6 16:11
掉东西的可能性很多..  
从硬件上来说:1.双方波特率有偏差,晶振不良,其他硬件不良;2.UART线过长,线损 ...

你好,是这样的,我做的是一个无线射频的传输,将串口的文件发送给无线端,我目前已经能做到小文件的传输,文件大小取决于我给的数据缓存区大小,如果要实现十万字节这样的大文件传输,要怎么进行文件拆分?
回复

使用道具 举报

22

主题

106

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1053
金钱
1053
注册时间
2016-8-20
在线时间
91 小时
发表于 2016-9-6 16:49:28 | 显示全部楼层
是网上买的那几十块的无线模块吗?800多兆的还是2.4G的?我看那个模块可以传输1000-7000米。本来想做个东西玩玩可惜51性能不够,现在买了个阿波罗板子还在学习中。像你说的搞个那么大的文件我不知道,小一点的我还可以
回复

使用道具 举报

4

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2016-4-14
在线时间
12 小时
 楼主| 发表于 2016-9-6 17:19:31 | 显示全部楼层
op5726170 发表于 2016-9-6 16:49
是网上买的那几十块的无线模块吗?800多兆的还是2.4G的?我看那个模块可以传输1000-7000米。本来想做个东西 ...

2.4G的,ARF2498,我看别人也有用51做的啊,只不过模块用的是NRF24L01
回复

使用道具 举报

22

主题

106

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1053
金钱
1053
注册时间
2016-8-20
在线时间
91 小时
发表于 2016-9-6 17:49:10 | 显示全部楼层
虽然我没玩过!我想你那100多兆的东西存在存储器里,你从低址值读到高地址一字节一字节的发送,接收那边从低写到高。这样这样刚接收就被存储,接收的数据按原样被储存下来。不知道我的这个想法有没有问题?我还想问你那个缓存区是干嘛的?
回复

使用道具 举报

22

主题

106

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1053
金钱
1053
注册时间
2016-8-20
在线时间
91 小时
发表于 2016-9-6 18:45:06 | 显示全部楼层
难道你是传输实时的视屏数据或音频数据
回复

使用道具 举报

4

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2016-4-14
在线时间
12 小时
 楼主| 发表于 2016-9-7 10:31:05 | 显示全部楼层
op5726170 发表于 2016-9-6 17:49
虽然我没玩过!我想你那100多兆的东西存在存储器里,你从低址值读到高地址一字节一字节的发送,接收那边从 ...

一个大点的HEX文件就七八万字节,怎么会有100多兆那么大,如果不带任何协议,就你说的这样是没问题,但是因为我的无线模块每个数据包最多能收32个字节,我就想得开辟个数组缓存数据,把数组数据一个个传给无线端,但是这个数组大小毕竟有限。所以我想把文件拆分来发送,就是不知道怎么拆分,而且为了保证数据的正确性,拆分包也是有必要的
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-28 12:13

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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