2.4G跳频方法讨论 2.4g跳频算法
所用2.4g模块最多支持40个通道,现在的问题是 如何实现发射和接受相互配对。
我的思路是这样的:
1、开机时,不管发射还是接受,都默认为通道0。
2、然后,遥控器检查通道0是否被占用。如果占用,跳转至通道1,继续检查;若没占用,则通知接受端此通道可用。
也就是说,由遥控器依次扫描各通道,当检测到可用通道时。通过通道0,告诉接收端要跳转的目的通道。如此实现调频。
3、为配合扫描顺利进行,已配对的接受端,检测到遥控器扫描时,回发‘此通道已占用’。
举例描述:
假设有AT、AR,BT、BR两对,AT(发射)、AR(接收)已完成配对,且占用通道0。此时,启动BT、BR,流程如下:
1、BT使用通道0,发送‘此通道有没有人用啊?’
2、AR‘听到’BT喊话,回答说,‘不好意思,我在用’
3、于是BT跳转至通道1,继续,‘此通道有没有人用啊?’
4、等了许久,没人回答。确定通道1,空闲。于是返回通道0,发送‘去1通道吧,那里安静’
5、BR听到,于是跳转至通道1,继续接收。当然AR也能听到,只是它笑而不答,名花有主,不予理睬。
6、至此,跳频还差最后确认。即BT也跳转至1通道,喊‘你来了吗?’,BR回答,‘傻啊,俺就在你身后’
整个调频过程,对发射端来说。要做三件事,检测通道是否空闲、由通道0发送目的通道、确认接收端已跳频。
接收端也要做三件事,等待目的通道、跳转后确认和回复通道忙。
//==============================================
上午编程测试,用两对收发来实验,效果不错。
跳频的主要思路还是如一楼所说,即以发射端扫描为主,接收端只响应跳频。但具体操作做了很大程度的精简。
精简后,接收端(已对频或者是等待对频)不回发任何指令,只进行自动ACK响应。这样做的好处是,对已获取频道的模块几乎无影响。
具体步骤如下:
一、模块配置
1、允许自动ACK。就是接收到正确的频道、数据长度、校验码后,由2.4G模块自动回发一个确认信息。
2、初始化发射端频道为0,接收端39。共0-39四十个频道。
二、发射端跳频流程
1、自频道0发射数据(所发射数据应不同于正常工作时的数据)。每2ms发射一次,若收到ACK,说明此频道已被占用;
若200ms内仍未收到ACK,则认为此频道空闲。
2、收到ACK后,发射端切换至下一频道。继续执行流程1。
3、200ms内未收到ACK,标记当前通道为空闲。遥控器跳至频道39(接收端的初始化频道),将空闲通道号发送至接收端。
4、当收到接收端的ACK后,遥控器切换至空闲通道。完成跳频。
三、接收端跳频流程
1、配置为接收模式(频道=39),等待接收数据。
2、收到数据后,检测是否为跳频指令,若不是,继续接收。若是,提取目的频道,切换至目的频道。完成跳频.
//======================================
如果BT在通道1发现没有人用,回通道0喊BR去通道1的时候,此时如果通道0上有其它AT与AR在通信,你能喊得答应就怪了。这样你的发射与接收都傻了。
我觉得应该让发射机在每个通道等候比如100MS,假如有10个通道,那么让而接收机在每个通道喊10MS,如果发射在100MS内没有听到回答则自动跳到下一个通知轮询。这样可以保证发射在每个通道都有时间可以等到接收的ACK。不依赖于其它通信。
最好采用滚动码的算法,用一个唯一ID作密钥,让发射接收自己算下一个通信通道是哪一个才是王道。不然如果发射接收一多,都自动跳到下一个有序的、一致的、可以预见的通道通信,可能也会堵塞,要让发射接收的通道是“随机”的才好。
当然配对的时候可以固定通道或者有顺序的更改难道,让发射机把唯一ID传出去让接收机保存,就算配对了,至于下一次在哪个通道上,由算法决定。可以参考MICROCHIP的滚动码算法。
以上愚见,请高手指正
//============================
更多阅读
iphone5 A1429解锁使用4G的方法 iphone5a1429用移动4g
iphone5 A1429解锁使用4G的方法——简介1:要对iphone5的联通运营商文件进行破解添加LTE开关。2:当地必须有联通FDD-LTE信号覆盖,并且手机是A1429且已越狱,因为A1428不支持联通LTE测试网的频段3:联通系统必须对你的SIM卡进行4G登陆
DIY无线2.4G音频收发器转 2.4g无线音频方案
潜水一两年了,现在出来冒泡一下,下面也是自己做的无线2.4G音频收发器给各位DIY友分享一下。其实一直都想弄个无线耳机在家的时候都可以听听歌,一楼逛到二楼都能收到音乐,于是去某宝找都没有找到,要不就是价格超高,要不就是距离太近了,但是
《病 梅 馆 记》教案 病梅馆记ppt
累计课时 1教学目的 1、了解作者对清朝封建统治者残酷摧残人才的痛恨之情和迫切要求改良的强烈愿望。 2、理解文言词语“以”、“则”、“夭”、“病”、“泣”、“顺”。 3、理解本文内容,体会其“托物言志”的特点。教学重点 1、理
GPA计算器 加拿大大学gpa算法
GPA计算器课程名称:成绩:百分制五分制等级制课程学分增加课程:增加开始计算清空结果GPA算法名称标准算法GPAGPA得分标准加权算法 00其他常见算法标准4.0算法改进4.0算法(1)改进4.0算法(2)北大4.0算法
易语言去数组去重复,精易论坛微凉吃尾"算法万条数据0.2秒 易语言算法超级列表框
易语言去数组去重复,精易论坛微凉 吃尾"算法 万条数据0.2秒一直再找这种命令,很多思路都是大数据机器吃不消的。有了这个就会好很多这个是去除数组2的重复的命令代码:=======================================.版本 2.计次循环首 (取数