注册 登录
查看: 1152|回复: 10

山外无线串口模块(NRF版)介绍~~极限速度可达40KB/S无线传输~~

[复制链接]
发表于 2018-9-28 15:46:25 | 显示全部楼层 |阅读模式
常用的无线模块,一般是NRF、蓝牙、WIFI

市场上的蓝牙,常用的USB转NRF,普遍的传输速度都是 1KB左右。
WIFI,控制相对复杂一些,低端的WIFI模块,传输速度也快不了多少,这里暂时不做讨论。
山外无线串口,一般场景,速度可达5~10KB/S,无干扰的环境下,可高达40KB/S


现在的串口转NRF,或者蓝牙串口,基本上使用时,串口速度都不能太高,还不能大数据发送,否则丢数据惨不忍睹

考虑到现在智能车比赛越来越复杂,无线控制越来越多,我们除了无线调试器开发板,可供无线调试变量外。也准备推出无线透传的,基于NRF的无线模块。

山外无线串口模块,传输基本上由硬件完成,因此CPU基本上都是等着NRF来收发,效率非常高。同时,具备大容量的收发缓存,大大降低了丢失数据的可能。

购买地址https://item.taobao.com/item.htm?id=579022590837

换句话说,这款新的山外无线串口模块的特点:高波特率 + 高缓存 + 余量控制 + 高性能CPU(前3者解决高波特率大数据发送下丢数据问题,后者减少CPU拖累NRF的速度,看不懂的可看下方介绍)



不少同学都畏惧于NRF的配置复杂,那么这款无线串口模块就是你最好的选择了。

先来看看和市场上常见的转NRF模块性能对比:
无线串口性能对比.png

很显然,低端的单片机,由于CPU处理较弱,而且缓存非常低,因此不适合高波特率传输。

通常的做法,只能把波特率配置为9600,让串口比NRF还慢,才可以确保多数据的时候,数据不会丢失。

山外模块,接收缓存高达10KB!
对10KB没概念?
鹰眼图像80*60分辨率的原始图像,才600B,约等于0.59KB,完全一次把整幅图像发过去。
80*60分辨率的解压后图像,4800B,约等于 4.7KB
根本不用管串口速度比NRF速度还快的问题!!!!来吧,256000~~~

那发送超大数据呢?例如 100KB的数据?
山外TTL转NRF模块,带余量预警,因此可以放心高波特率+分包传输。


AT引脚,进入数据传输模式,会变为弱输出(余量>=配置,AT=1,否则AT=0)

假设余量预警配置为 8K (总共缓存为10K),需要把100K发送出去。下面我以中断发送为例,伪代码:
  1. 波特率配置为256000
  2. 配置IO上升沿触发中断
  3. while(AT == 1)    //这里配置为8K预警,那高波特率发送一次8K后,肯定AT会转为0。等NRF发送的余量超过8K后,继续拉高AT,上升沿触发中断
  4. {
  5.     串口发送8K数据;
  6. }

  7. 此后,下降沿触发中断,中断里把剩余的数据发送出去。


上面是中断发送为例,实际上,不用中断发送,用查询AT电平发送也行。中断发送的优势就是可以主循环里干其他活。

总结
高波特率 + 高缓存 + 余量控制 + 高性能CPU ,智能车无线调试的必备利器
让串口速度不再被NRF限制,选择山外无线串口模块吧


根据智能车最新的比赛规则,双车组别,无线通信模块,如果CPU仅作传输,不参与对比赛情况的数据处理,是不受限制的(不管你用51,stm32,蓝牙cpu,都没问题)。


本帖被以下淘专辑推荐:

回复

使用道具 举报

 楼主| 发表于 2018-9-28 16:52:40 | 显示全部楼层
大家都知道山外的KEA是支持串口下载的

那能不能通过这个无线串口来下载呢?

答案是肯定的,波特率配置为 115200,单包配置为 1024
1.JPG

固件大小是2.8K,烧录时间,只需要 0.63S !!!这0.63s是从点击按钮开始计时,到单片机返回校验成功结束。
平均速度:2.8K/0.63S = 4.4K/B

2.JPG

之前用蓝牙串口测试,只敢9600,再高就丢数据。同样的固件,用了3.9s
【山外KEA】蓝牙无线下载测试
http://www.vcan123.com/forum.php?mod=viewthread&tid=19032


都是无线串口,同样的固件烧录,但山外无线串口用了0.63s,蓝牙串口用了3.9s ,6倍啊 !!!


至于那个市场常用的转NRF,我多次配置都没法正常下载,最后切换波特率的时候,选择最低的4800,但再也没反应了,废了。结束测试


回复 支持 反对

使用道具 举报

发表于 2018-9-28 17:17:03 | 显示全部楼层
为什么发送缓存,比接收缓存更低?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-28 17:30:06 | 显示全部楼层
卜顺 发表于 2018-9-28 17:17
为什么发送缓存,比接收缓存更低?

接收端,是接收到数据,缓存起来,等NRF发送
发送端,是NRF收到后,通过USB或者串口TTL发送出去,USB的速度不低于40KB/S,远快于NRF。串口TTL,115200大概是11KB/S,256000大概是25KB/S,速度也不低。
既然快的传输很快可以把缓存清空,因此就没必要配置和接收端一样大小


NRF在一般有干扰的环境下,传输速度约为 3~10K,当然,干扰非常少的情况下,可高达40KB/S。不过瓶颈一般出在NRF上,所以接收区就大一些。
回复 支持 反对

使用道具 举报

发表于 2018-9-29 09:46:32 | 显示全部楼层
原来如此,山外哥解答了我之前遇到的问题了,才2KB的RAM,难怪数据一多就丢失
回复 支持 反对

使用道具 举报

发表于 2018-9-29 09:47:47 | 显示全部楼层
店铺,还没上架?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-29 11:24:04 | 显示全部楼层
季梦竹 发表于 2018-9-29 09:46
原来如此,山外哥解答了我之前遇到的问题了,才2KB的RAM,难怪数据一多就丢失

帖子图上的3.5KB 是5台电脑WIFI,6~7台手机WIFI和信号的环境下测试的,环境算是比较大干扰。

刚测试了无电脑WIFI和手机WIFI、信号干扰的情况下,传输速度大幅度提高。

上述的KEA无线测试,速度也比图中的3.5KB速度快,就是有时干扰少,传输速度就大增

回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-29 11:51:26 | 显示全部楼层
季梦竹 发表于 2018-9-29 09:47
店铺,还没上架?

准备了,这2天还得准备入门资料

有对应的上位机,AT配置就非常简单了。
at.JPG
回复 支持 反对

使用道具 举报

发表于 2018-10-8 16:58:42 | 显示全部楼层
看着性能是不错
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-10-10 15:04:04 | 显示全部楼层
诸宁 发表于 2018-10-8 16:58
看着性能是不错

快,无电磁干扰情况下,和有线串口差不多。
来自安卓客户端来自安卓客户端
回复 支持 反对

使用道具 举报

发表于 2018-10-27 23:21:54 | 显示全部楼层
K60不支持无线下载吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

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