本帖最后由 George_Liu 于 2013-7-24 10:38 编辑
大家可能奇怪,我为什么要问这样的问题。 最近我在做一个用PC控制四旋翼的小项目。开始时,我把问题想的比较简单,觉得一般的航模遥控都是用PPM信号的。那么我用一个由上位PC机控制的单片机产生自己的PPM信号,然后拆开一个现成的 遥控器,把这个PPM 信号加到遥控器的RF发射芯片的调制口就可以了。
实际做的时候,发现了问题。那就是现在大部分四旋翼的遥控器都是2.4G的,而2.4G的发射芯片(如Devo4 中的 CYRF6936)已经是数字化的了。也就是说,它没有通常的调制信号输入端,而是用 SPI 口接收控制单片机发出的数字信号。这样就存在一个把如何把PPM 编码成数字信号的格式问题。实际上很多厂家如Devo4,根本不用PPM了,它自己制定的控制协议包是一个16字节的数据串,里面包含四旋翼各通道的控制值,直接写进2.4G的发射芯片 SPI 中。
这么一来,原来直接把PPM 信号加到遥控器的RF发射芯片的调制口的想法就行不通了。要用2.4G的遥控器来实现目标,就要破解厂家制定的控制协议,这很麻烦。为此在请教各位大侠,有哪种四旋翼的遥控器用的不是2.4G的发射芯片,换句话说,用的是“低档”一些的芯片,这样就容易把自己单片机的PPM信号加到它的信号调制口去。 先在此谢谢了!!
|