当前位置:文档之家› 《ADR无线电通信协议》20140301

《ADR无线电通信协议》20140301

2.4G ADR无线电通信协议

Advanced Digital Radio

一、协议格式

二、字节备注

Byte0:

数据帧长度,包括Byte0本身。比如,一共使用Byte0-Byte7,8个字节长度,则Byte0=8。

Byte1:

校验码。分为高低两个4位字节使用。

低4位是频道号。

高4位是控制字,配合Byte1低4位和其它字节完成多种工作模式选择。

在正常遥控模式下,接收机分为两种校验方式:

1、频道号校验方式

频道号1-11代表2402Mhz-2482Mhz,频率间隔为8Mhz的11个不同频道。频率和频道号对应表格根据Byte3。此时,Byte高4位必须是0x9。这个方式是三通道接收机的新方式。优点是,在一个区域里面,可以同时有11架遥控飞机飞行,不会产生邻频干扰,缺点是,遥控距离比方式2近5米左右。

2、频道号非校验方式

频道号非校验方式不校验频道号,这个方式是为了兼容老款两通道接收机。Byte1的高4位和低4位全部不需要校验。优点是,遥控距离是最远的。使用不带AP的发射机,在此方式下有效遥控距离超过60米。缺点是,会被邻频干扰。出厂默认此方式。如果一个区域里只有一架遥控飞机飞行,推荐使用此方式。

接收机在正常遥控模式下,两种校验方式,是在频道设置模式下设置的。一旦设置成功,必须再次进行频道设置,或者同时重启接收机和高频头才可以更改。在

正常遥控模式下,是无法更改校验方式的。

在高频头(发射机)和接收机上电重启之后,全部自动恢复到正常遥控模式:频道号非校验方式。接收机此时不对控制字和频道号进行校验。此时,高频头发射频率和接收机接收频率默认为2434,即0x20 32。接收机无论接收到哪个频率的指令,均做出相应的动作。在接收机内部有一个非固化变量(fr_num频道号),上电之后默认为0,即频道号0。频道号0代表接收机处于频道号非校验方式。一旦接收机进入设置频率模式之后,(fr_num频道号)随之更改,具体更改为什么数值,以接收到的数据为准。在下一次接收之前,接收机通过软件自动更改频率。

当同时满足以下三个条件时,接收机进入设置频率模式

1、控制字为0110

2、Byte6为'p'

3、Byte7为0x5A

进入设置频率模式之后,接收机根据以下方式校验数据

1、Byte2频率+1= Byte4频率校验码

2、Byte3频道号+1= Byte5频道号校验码

如果,接收到的数据同时符合以上两条,接收机更新(fr_num频道号),即(fr_num 频道号)= Byte3频道号,然后在下一次接收数据之前更新频率,即频率= Byte2频率。

Byte2:

1、第一功能:油门数据

使用0-255代表油门大小

在正常遥控模式下使用

2、第二功能:频率数据RF_PLL_CH_NO

设定RF 频道,空中频率为:f=2402+ RF_PLL_CH_NO

在频率设置模式下使用

1、第一功能:保留

目前只用到了PCM256

为以后扩展PCM1024使用

在正常遥控模式下使用

2、第二功能:频道号1-11

频道号和频率的对应关系如下

由于发射有效功率和接收灵敏度的原因,频率和频道号并非线性增长的

我们把遥控距离最远的频道放在低频道号,遥控距离最近的频道放在高频道号

Byte4:

1、第一功能:方向数据

使用0-255代表方向数据

在正常遥控模式下使用

2、第二功能:频率校验码,详见Byte1

Byte5:

1、第一功能:保留

目前只用到了PCM256

为以后扩展PCM1024使用

在正常遥控模式下使用

2、第二功能:频道号校验码,详见Byte1

1、第一功能:水平尾翼数据

使用0-255代表水平尾翼数据

在正常遥控模式下使用

2、第二功能:频道设置模式校验码,详见Byte1

Byte7:

1、第一功能:保留

目前只用到了PCM256

为以后扩展PCM1024使用

在正常遥控模式下使用

2、第二功能:频道设置模式校验码,详见Byte1

相关主题