注册 登录
查看: 533|回复: 8

[其他] 山外无线串口模块,发送鹰眼图像一段时间后,上位机卡死?

[复制链接]
发表于 2019-4-10 13:19:06 | 显示全部楼层 |阅读模式
无线串口NRF版本,波特率115200。
鹰眼图像解压后,发送到上位机,一开始有图像显示,不过比较卡。几秒后,图像卡死不动。

如果是原始图像发送,是不会卡的,而且也不会卡死。

本帖被以下淘专辑推荐:

回复

使用道具 举报

发表于 2019-4-10 13:44:23 | 显示全部楼层
鹰眼的图像,解压后,图像数据量变成原来8倍,因此,串口发送的时间也变成原先的8倍,上位机的表现就会比较卡(图像更新的间隔太久导致)

为何解压后,会过几秒卡死。
这是NRF速度,慢于 串口速度时,导致的。这种情况,需要用余量预警来避免。

80*60,解压后的尺寸约为 4.7KB

115200,传输速度约为 11.25KB/s

NRF,传输速度受外围信号干扰,普遍的速度为 8~ 10K/S

无线串口的接收缓存为 10KB


结论:
        1.一秒传输大概2个图像,所以看起来就会卡。

        2.NRF速度,低于串口。假设NRF速度8K,即每秒缓存多了3.25K(11.25-8),3秒左右缓存就会满,从而导致新数据丢失,继而上位机检查图像不完整,不再更新图像。

        3.能否判断缓存是否够存储一幅图像?需要用余量预警功能。(单片机IO接AT引脚,输入,测量AT电平)
        4.如果不想用余量预警,可以调低波特率,例如 19200,串口速度为 1.875KB/S ,速度远低于NRF,完全不用担心缓存塞满。(蓝牙串口,基本上都只能用 9600)


山外无线串口模块(NRF版)介绍~~极限速度可达40KB/S无线传输~~
http://www.vcan123.com/forum.php?mod=viewthread&tid=19493


关于余量预警,请看上面的帖子。

这里简单写一下应用。预警配置为 8K (这样确保够一副图像4.7KB)。

  1. while(AT == 0);        //等AT由0变成1
  2. 串口发送一副图像;



假如不要求每个图像都显示,那如果缓存不足8K,就跳过。

  1. if(AT == 1)   //够足量缓存
  2. {
  3.       串口发送一副图像;
  4. }

回复 支持 反对

使用道具 举报

发表于 2019-4-10 13:49:23 | 显示全部楼层
余量预警,是解决高波特率快于NRF无线速度的方法。
当然,调低波特率,也是可行的。

蓝牙串口,很多都只能用9600,就是本身蓝牙传输的速度比较慢,缓存也比较少,只能用非常低的波特率
回复 支持 反对

使用道具 举报

发表于 2019-4-10 13:58:12 | 显示全部楼层
原始图像,之所以不卡死的原因如下:

图像数据量为 0.59KB/S

115200串口(11.25KB/S),能发 19幅图像。所以看起来很流畅。

虽然,NRF的速度 8KB/S 。

但考虑到摄像头采集,和其他图像处理,一般一副图像占用最起码 12ms(2帧时间),足够空余时间把余量发送出去,因此不会出现卡死的情况。

回复 支持 反对

使用道具 举报

发表于 2019-4-10 13:59:58 | 显示全部楼层
山外メ雲ジ 发表于 2019-4-10 13:49
余量预警,是解决高波特率快于NRF无线速度的方法。
当然,调低波特率,也是可行的。

是比HC-05蓝牙好用很多,速度快不少
回复 支持 反对

使用道具 举报

发表于 2019-4-10 14:56:43 | 显示全部楼层
256000也支持?有些质量差的串口线,都跑不到这个速度哦,无线能吗?
回复 支持 反对

使用道具 举报

发表于 2019-4-10 15:20:50 | 显示全部楼层
诸宁 发表于 2019-4-10 14:56
256000也支持?有些质量差的串口线,都跑不到这个速度哦,无线能吗?

串口端,可以用256000。

无线串口,最终的速度,受限于 NRF的传输速度和串口端的速度。

如果串口端数据比NRF速度快,又不用余量控制,那就会出现大数据传输时,缓存被塞满,导致数据丢失的情况。

如果缓冲区没塞满,那完全可以用 256000
回复 支持 反对

使用道具 举报

发表于 2019-4-10 16:17:37 | 显示全部楼层
山外メ雲ジ 发表于 2019-4-10 13:44
鹰眼的图像,解压后,图像数据量变成原来8倍,因此,串口发送的时间也变成原先的8倍,上位机的表现就会比较 ...

好方法,发送图像,不一定每幅要看,3秒左右,丢弃一副,不影响人看赛道。那我直接上 256000 好了。

上位机,如果加录像功能,就更好了

回复 支持 反对

使用道具 举报

发表于 2019-4-11 13:07:26 | 显示全部楼层
图像是可以丢弃,但变量改变,不能丢,所以这部分还得等AT拉高
回复 支持 反对

使用道具 举报

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

本版积分规则

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