5iMX宗旨:分享遥控模型兴趣爱好

5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)
查看: 8185|回复: 56
打印 上一主题 下一主题

自主开发坦克、拖车声光电调4IN1模块

[复制链接]
跳转到指定楼层
楼主
发表于 2008-7-9 22:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
看到Tiger兄的贴,心痒痒,本想等做好了再贴上来,忍不住了。跟L1A4改油动一样,把过程也记录上来吧。看图

评分

参与人数 1威望 +2 收起 理由
论坛老模友 + 2 精品文章,感谢分享!

查看全部评分

欢迎继续阅读楼主其他信息

沙发
发表于 2008-7-9 22:24 | 只看该作者
能人!!支持这样的人才!sofa
3
 楼主| 发表于 2008-7-9 22:26 | 只看该作者
说明如下:
1.该模块支持我已经收的或是将来要收的田宫56001、56002、56003、56004、56005(一代M4、豹1A4、猎豹防空坦克、虎王、二代M4);
2.该模块支持我将来要收的拖车,如田宫的56301和某位老兄的大作象拖等;
3.该模块只为第一代设计,支持以上坦克、拖车的灯光、声效、电调、混控、振动、对战等功能;
4.第二代将考虑加入三维加速度芯片,在炮管动稳定及行进状态混控等方面进行改进;
5.第三代将考虑加入加大功率的蓝牙芯片及一些传感器,同时也将我的4VF进行换芯,换成加大功率的蓝牙,考虑加入同一控完成坦克与拖车协同的复杂功能;

[ 本帖最后由 bank 于 2008-7-9 22:50 编辑 ]
4
 楼主| 发表于 2008-7-9 22:27 | 只看该作者
//Define for ALL

// Port 5 define

#define LED1                      0x01 //P5.0, On working
#define LED2                      0x02 //P5.1, Chanel1 indication
#define LED3                      0x04 //P5.2, Chanel2 indication
#define LED4                      0x08 //P5.3, Chanel3 indication
#define LED5                      0x10 //P5.4, Chanel4 indication
#define LED6                      0x20 //P5.5, Reserve
#define LED7                      0x40 //P5.6, Reserve
#define LED8                      0x80 //P5.7, Setup indication

//Port 6 define

#define Chanel1                 0x01 //P6.0, Right stick left/right
#define Chanel2                 0x02 //P6.1, Left stick up/down
#define Chanel3                 0x03 //P6.2, Right stick up/down
#define Chanel4                 0x04 //P6.3, Left stick left/right
#define Chanel5                 0x10 //P6.4, Reserve for GPIO
#define Chanel6                 0x20 //P6.5, Reserve for GPIO
#define Chanel7                 0x40 //P6.6, Reserve for GPIO
#define Chanel8                 0x80 //P6.7, Reserve for GPIO

//Port 3 define

#define SCL                        0x08 //P3.3, I2C clock Output
#define SDA                       0x02 //P3.1, I2C data

#define Audio_PA_Ctr       0x01 //P3.0, Audio PA control
#define Laser                    0x04 //P3.2, Just for tank used

//Port 1 define

#define Setup_Key            0x01 //P1.0, Setup key interrupt

#define Key1                     0x02 //P1.1, Key input 1, Used for model select
#define Key2                     0x04 //P1.2, Key input 2, Used for model select
#define Key3                     0x08 //P1.3, Key input 3, Used for model select
#define Key4                     0x10 //P1.4, Key input 4, Used for model select

//Define for Sherman M4 56001

#define T56001_Throttle_Forward                           0x01  //P4.0, Forward throttle of two 380 motors, PWM
#define T56001_Throttle_Forward_EN                     0x01 //P2.0, Forward enable of two 380 motors
#define T56001_Throttle_Backward                         0x02 //P4.1, Backward throttle of two 380 motors, PWM
#define T56001_Throttle_Backward_EN                   0x02 //P2.1, Backward enable of two 380 motors

#define T56001_RUDD                                                0x40  //P4.6, Turning control of server, PWM

#define T56001_Turret_Left                                       0x10 //P4.4, Turret rotate left control, PWM
#define T56001_Turret_Left_EN                                0x10 //P2.4, Turret rotate left enable
#define T56001_Turret_Right                                    0x20 //P4.5, Turret rotate right control, PWM
#define T56001_Turret_Right_EN                              0x20 //P2.5, Turret rotate right enable

#define T56001_Gun_Up                                             0x40 //P1.6, Main gun raising control, PWM
#define T56001_Gun_Up_EN                                      0x40 //P2.6, Main gun rasing enable
#define T56001_Gun_Down                                        0x80 //P1.7, Main gun lowering control, PWM
#define T50001_Gun_Down_EN                                  0x80 //P2.7, Main gun lowering enable

#define T56001_Mashine_Gun                                    0x20 //P1.5, Msshine gun fire control, PWM

#define T56001_Main_Gun                                          0x10 //P3.4, Main gun fire control

#define T56001_Front_Light                                       0x20 //P3.5, Front light on/off control
#define T56001_Back_Light                                        0x30 //P3.6, Back light on/off control
5
 楼主| 发表于 2008-7-9 22:29 | 只看该作者
//Define for Leopard 1A4 56002

#define T56002_Throttle_Forward                           0x01  //P4.0, Forward throttle of 540 motor, PWM
#define T56002_Throttle_Forward_EN                     0x01 //P2.0, Forward enable of 540 motor
#define T56002_Throttle_Backward                         0x02 //P4.1, Backward throttle of 540 motor, PWM
#define T56002_Throttle_Backward_EN                   0x02 //P2.1, Backward enable of 540 motor

#define T56002_RUDD                                                0x40  //P4.6, Turning control of server, PWM

#define T56002_Turret_Left                                       0x10 //P4.4, Turret rotate left control, PWM
#define T56002_Turret_Left_EN                                0x10 //P2.4, Turret rotate left enable
#define T56002_Turret_Right                                    0x20 //P4.5, Turret rotate right control, PWM
#define T56002_Turret_Right_EN                              0x20 //P2.5, Turret rotate right enable

#define T56002_Gun_Up                                             0x40 //P1.6, Main gun raising control, PWM
#define T56002_Gun_Up_EN                                      0x40 //P2.6, Main gun rasing enable
#define T56002_Gun_Down                                        0x80 //P1.7, Main gun lowering control, PWM
#define T50002_Gun_Down_EN                                  0x80 //P2.7, Main gun lowering enable

#define T56002_Mashine_Gun                                    0x20 //P1.5, Msshine gun fire control, PWM

#define T56002_Main_Gun                                          0x10 //P3.4, Main gun fire control

#define T56002_Front_Light                                       0x20 //P3.5, Front light on/off control
#define T56002_Back_Light                                        0x30 //P3.6, Back light on/off control

//Define for Gepard 56003

#define T56003_Throttle_Forward                           0x01  //P4.0, Forward throttle of 540 motor, PWM
#define T56003_Throttle_Forward_EN                     0x01 //P2.0, Forward enable of 540 motor
#define T56003_Throttle_Backward                         0x02 //P4.1, Backward throttle of 540 motor, PWM
#define T56003_Throttle_Backward_EN                   0x02 //P2.1, Backward enable of 540 motor

#define T56003_Radar                                                0x40 //P4.2, Radar rotate control, PWM

#define T56003_RUDD                                                0x40  //P4.6, Turning control of server, PWM

#define T56003_Turret_Left                                       0x10 //P4.4, Turret rotate left control, PWM
#define T56003_Turret_Left_EN                                0x10 //P2.4, Turret rotate left enable
#define T56003_Turret_Right                                    0x20 //P4.5, Turret rotate right control, PWM
#define T56003_Turret_Right_EN                              0x20 //P2.5, Turret rotate right enable

#define T56003_Gun_Up                                             0x40 //P1.6, Main gun raising control, PWM
#define T56003_Gun_Up_EN                                      0x40 //P2.6, Main gun rasing enable
#define T56003_Gun_Down                                        0x80 //P1.7, Main gun lowering control, PWM
#define T50003_Gun_Down_EN                                  0x80 //P2.7, Main gun lowering enable

#define T56003_Double_Mashine_Gun                      0x20 //P1.5, Msshine gun fire control, PWM

#define T56003_Front_Light                                       0x20 //P3.5, Front light on/off control
#define T56003_Back_Light                                        0x30 //P3.6, Back light on/off control

//Define for King Tiger 56004

#define T56004_Throttle_Forward                           0x01  //P4.0, Forward throttle of 540 motor, PWM
#define T56004_Throttle_Forward_EN                     0x01 //P2.0, Forward enable of 540 motor
#define T56004_Throttle_Backward                         0x02 //P4.1, Backward throttle of 540 motor, PWM
#define T56004_Throttle_Backward_EN                   0x02 //P2.1, Backward enable of 540 motor

#define T56004_RUDD                                                0x40  //P4.6, Turning control of server, PWM

#define T56004_Turret_Left                                       0x10 //P4.4, Turret rotate left control, PWM
#define T56004_Turret_Left_EN                                0x10 //P2.4, Turret rotate left enable
#define T56004_Turret_Right                                    0x20 //P4.5, Turret rotate right control, PWM
#define T56004_Turret_Right_EN                              0x20 //P2.5, Turret rotate right enable

#define T56004_Gun_Up                                             0x40 //P1.6, Main gun raising control, PWM
#define T56004_Gun_Up_EN                                      0x40 //P2.6, Main gun rasing enable
#define T56004_Gun_Down                                        0x80 //P1.7, Main gun lowering control, PWM
#define T50004_Gun_Down_EN                                  0x80 //P2.7, Main gun lowering enable

#define T56004_Mashine_Gun                                    0x20 //P1.5, Msshine gun fire control, PWM

#define T56004_Main_Gun                                          0x10 //P3.4, Main gun fire control

#define T56004_Front_Light                                       0x20 //P3.5, Front light on/off control
#define T56004_Back_Light                                        0x30 //P3.6, Back light on/off control
6
 楼主| 发表于 2008-7-9 22:31 | 只看该作者
//Define for Sherman 56005

#define T56005_Left_Forward                                 0x01  //P4.0, Forward throttle of left 380 motor, PWM
#define T56005_Left_Forward_EN                           0x01 //P2.0, Forward enable of left 380 motor
#define T56005_Left_Backward                                0x02 //P4.1, Backward throttle of left 380 motor, PWM
#define T56005_Left_Backward_EN                          0x02 //P2.1, Backward enable of left 380 motor

#define T56005_Right_Forward                                 0x04  //P4.2, Forward throttle of right 380 motor, PWM
#define T56005_Right_Forward_EN                           0x04 //P2.2, Forward enable of right 380 motor
#define T56005_Right_Backward                               0x08 //P4.3, Backward throttle of right 380 motor, PWM
#define T56005_Right_Backward_EN                         0x08 //P2.3, Backward enable of right 380 motor

#define T56005_Turret_Left                                       0x10 //P4.4, Turret rotate left control, PWM
#define T56005_Turret_Left_EN                                0x10 //P2.4, Turret rotate left enable
#define T56005_Turret_Right                                    0x20 //P4.5, Turret rotate right control, PWM
#define T56005_Turret_Right_EN                              0x20 //P2.5, Turret rotate right enable

#define T56005_Gun_Up                                             0x40 //P1.6, Main gun raising control, PWM
#define T56005_Gun_Up_EN                                      0x40 //P2.6, Main gun rasing enable
#define T56005_Gun_Down                                        0x80 //P1.7, Main gun lowering control, PWM
#define T50005_Gun_Down_EN                                  0x80 //P2.7, Main gun lowering enable

#define T56005_Mashine_Gun                                    0x20 //P1.5, Msshine gun fire control, PWM

#define T56005_Main_Gun                                          0x10 //P3.4, Main gun fire control

#define T56005_Front_Light                                       0x20 //P3.5, Front light on/off control
#define T56005_Back_Light                                        0x30 //P3.6, Back light on/off control

//Define for King Hauler 56301

#define T56301_Throttle_Forward                    0x01  //P4.0, Forward throttle of 540 motor, PWM
#define T56301_Throttle_Forward_EN              0x01 //P2.0, Forward enable of 540 motor
#define T56301_Throttle_Backward                  0x02 //P4.1, Backward throttle of 540 motor, PWM
#define T55301_Throttle_Backward_EN            0x02 //P2.1, Backward enable of 540 motor

#define T56301_RUDD                                        0x40  //P4.6, Turning control of server, PWM

#define T56301_Left_Light                                 0x10 //P4.4, Turning left indication light flash control, PWM
#define T56004_Right_Light                               0x20 //P4.5, Turning right indication light flash control, PWM

#define T56301_Pothook                                    0x20 //P1.5, Pothook switch server control, PWM

#define T56301_Vibrator                                    0x40 //P1.6, Vibration control, PWM

#define T56301_Gear                                         0x80 //P1.7, Change gear control, PWM

#define T56301_Top_Light                                 0x10 //P3.4, Top light on/off control

#define T56301_Front_Light                              0x20 //P3.5, Front light on/off control
#define T56301_Back_Light                               0x30 //P3.6, Back light on/off control

void main(void)
{
}
7
 楼主| 发表于 2008-7-9 22:32 | 只看该作者
这是第一种方案的宏定义,可以看出我第一批要处理的模型,目前采用第二种方案,程序会简单许多。简单即可靠
8
发表于 2008-7-9 22:45 | 只看该作者
厉害!
9
发表于 2008-7-9 22:56 | 只看该作者
都强到这样了!我还能说什么!只能默默的顶
10
发表于 2008-7-9 23:12 | 只看该作者
又一高人。
11
发表于 2008-7-9 23:52 | 只看该作者
初看LZ定义了这么多变量,看样子做起来会很复杂啊~
不过支持LZ~
12
发表于 2008-7-10 00:08 | 只看该作者
13
发表于 2008-7-10 00:08 | 只看该作者
顶你一下。。。。。。。。。。。。。。
14
发表于 2008-7-10 07:31 | 只看该作者
目标宏大,顶一下
15
发表于 2008-7-16 00:00 | 只看该作者

高手

什么时侯有实物出?
16
发表于 2008-7-17 14:39 | 只看该作者
开发完毕 我要3套
17
 楼主| 发表于 2008-8-20 20:11 | 只看该作者
求台恒龙M26来开发4IN1,要求便宜无伤
18
发表于 2008-8-20 21:40 | 只看该作者
三轴加速度芯片的测量频率太低,比陀螺仪差远了,做姿态控制比较难~~~~~

顺便问一下LZ拿什么片子做主控器?

[ 本帖最后由 microsuper 于 2008-8-20 21:42 编辑 ]
19
 楼主| 发表于 2008-8-22 21:47 | 只看该作者
拖到今天才给送到,还缺两块先

20
 楼主| 发表于 2008-8-22 21:49 | 只看该作者
打上自己的Logo

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

【站内推荐】上一条 /1 下一条

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