|
大家都想拥有一款高性能陀螺仪,但目前只有为数不多的几家在产,且价格昂贵,陀螺仪原理其实并不复杂,经过近一年来对陀螺仪的研究,电路设计已经完成了,已经动手实现了部分功能模块的程序。对所有参与者技术资料、设计、源代码完全公开。
不想再讲什么原理性的东西,只讲实做!
工作参数设计:
A.脉冲周期:2.5MS_400HZ/3MS_333HZ/4MS_250HZ;
B.脉冲宽度:760us/1520us;
C.仅支持数码舵机;
D.总行程可设置0-120;
E.感度可设置0-100;
F.左、右边界可设置-100-0/0-100;
G.延时量可设置0-100;
H.自检控制与温飘控制;
I.工作模式可设置(傻瓜模式、高手模式、专家模式);
开发环境:
A.开发板:a板.LM3s ARM1138/最好是LM3s615配818的片子; b板.Microchip MCU dsPic30FXXXX开发板;
B.工作电压:a板ARM为3.3V、传感器为5V,传感器输出采用信号整形分压,b板MCU与传感器全为5V信号不分压;
C.工作电源:统一采用2.5V-6V升压成7V后再降压为5V与3.3V的模式,升压采用DC-DC开关电原模式;
D.资源分配:Rudder/Gain采用外部CCP中断、Sensor采用ADC0定时中断、输出采用PWM0、LED、UART0参数设置端等;
E.优先等级:从高到低分别为1Gain-2Rudder-3Sensor
F.语言:C语言,IAR开发环境;
G.传感器:ADSRX610/300;
H.测试舵机:DS821/9254等;
I.遥控器:FF9;
J.接收机136HP PCM/146PPM;
(1).已完成了Rudder脉冲信号的捕获与计算并可直接输出到尾舵上了实现了跟随控制;
(2).已完成了对Gain脉冲信号的捕获与计算;
(3).已完成了传感器的ADC转换程序与数值转换(转换成数字舵量);
(4).完成了舵量(行程)与左边界、右边界的控制计算程序;
(5).完成了程序主体的设计与实现,并能将以上功能在实验板上成功演示了;
(6).完成了PWM功能模块可变占空比的输出控制程序;
待完成项:
1.Rudde控制与Sensor控制的动态切换程序;
2.容错处理程序;
3.自检与温飘控制程序;
4.参数设置程序(参数初始值设定);
5.工作模式切换控制程序;
6.现场设置卡程序;
7.稳定性测试等。
参与者要求:
1.用PADS2005 or PADS2007做PCB熟练(做过产品化双层以上板);
2.有使用MCU开发过产品;
3.对单片机C语言熟练;
注:因为是合作,所以要求有以上基础,不然做起来可能比较费事儿,本人对以上项都较熟练,但想找伙伴一起做这样有个人可以讨论较好。
如果时间方便的话下周会把电路图贴上来!后续可能会把源代码贴上来分享给大家如果一切顺利的话。如果大虾们有更好的想法,可PM联系!!
[ 本帖最后由 cooleaf 于 2009-7-7 17:25 编辑 ] |
评分
-
查看全部评分
欢迎继续阅读楼主其他信息
|