5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)

标题: 自主开发坦克、拖车声光电调4IN1模块 [打印本页]

作者: bank    时间: 2008-7-9 22:15
标题: 自主开发坦克、拖车声光电调4IN1模块
看到Tiger兄的贴,心痒痒,本想等做好了再贴上来,忍不住了。跟L1A4改油动一样,把过程也记录上来吧。看图


作者: at1209    时间: 2008-7-9 22:24
能人!!支持这样的人才!sofa
作者: bank    时间: 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 编辑 ]
作者: bank    时间: 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
作者: bank    时间: 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
作者: bank    时间: 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)
{
}
作者: bank    时间: 2008-7-9 22:32
这是第一种方案的宏定义,可以看出我第一批要处理的模型,目前采用第二种方案,程序会简单许多。简单即可靠
作者: 3085757    时间: 2008-7-9 22:45
厉害!
作者: 虚度年华    时间: 2008-7-9 22:56
都强到这样了!我还能说什么!只能默默的顶
作者: ZTZ-99    时间: 2008-7-9 23:12
又一高人。
作者: teng    时间: 2008-7-9 23:52
初看LZ定义了这么多变量,看样子做起来会很复杂啊~
不过支持LZ~
作者: zeng304721154    时间: 2008-7-10 00:08

作者: TigerI    时间: 2008-7-10 00:08
顶你一下。。。。。。。。。。。。。。
作者: 突击虎    时间: 2008-7-10 07:31
目标宏大,顶一下
作者: carwang    时间: 2008-7-16 00:00
标题: 高手
什么时侯有实物出?
作者: 核子冬天    时间: 2008-7-17 14:39
开发完毕 我要3套
作者: bank    时间: 2008-8-20 20:11
求台恒龙M26来开发4IN1,要求便宜无伤
作者: microsuper    时间: 2008-8-20 21:40
三轴加速度芯片的测量频率太低,比陀螺仪差远了,做姿态控制比较难~~~~~

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

[ 本帖最后由 microsuper 于 2008-8-20 21:42 编辑 ]
作者: bank    时间: 2008-8-22 21:47
拖到今天才给送到,还缺两块先


作者: bank    时间: 2008-8-22 21:49
打上自己的Logo


作者: bank    时间: 2008-8-22 21:50
开焊了,左边和下边为接口区,大家联系上下文对应



作者: bank    时间: 2008-8-22 21:51
少了两块,一共10块够开发及第一波装备了


作者: ZTZ-99    时间: 2008-8-23 00:29
期待成品,看看效果。
作者: lsj    时间: 2008-8-24 09:17
价格大概多少啊?
作者: ziyoudj    时间: 2008-8-24 09:35
高手中的高手, 关注
作者: bank    时间: 2008-8-25 19:35
今天又焊了一些器件,感觉象样多了


作者: wfs6498    时间: 2008-8-28 09:04
期待LZ的测试结果
作者: bank    时间: 2008-12-4 22:23
原图没有了,从rcfans上搞过来,开始调试的时候拍了一张,可以看到工作灯(受控)已经亮了
作者: bank    时间: 2008-12-4 22:25
深圳庞兄给提供了一台7成新的猎豹给我用于调试
作者: bank    时间: 2008-12-4 22:27
软件还没调完,暂时先请上架跟我的坦克放在一起
作者: bank    时间: 2008-12-4 22:28
一直忙着调软件,发一下前几天的进展,请大家自动忽略配音带来的不适:em17: :em17: ,演示的是杆量自适应,即可以保证用在不同的发射机及接收机组合。跟田宫坦克的设置类似!

http://www.tudou.com/programs/view/0LXzLWBIcZI/
作者: bank    时间: 2008-12-4 22:36
猎豹的刨视图
作者: hjm    时间: 2008-12-4 22:43
标题: 强烈建议
请楼主开发针对1:35的混空模块(混空+三到四个电调),用于驱动130或180电机。
作者: deciface    时间: 2008-12-4 22:50
:em26: 果然是痴人
作者: deciface    时间: 2008-12-4 22:53
BANK 有没有时间也开发下T34的电路啊
作者: deciface    时间: 2008-12-4 22:55
再顶一次
作者: deciface    时间: 2008-12-4 22:56
BANK,怎么听你说普通话那么的拗口。:em15:
作者: 中尉    时间: 2008-12-4 22:59
标题: 高人
又是一位专业人士
作者: gamegang    时间: 2008-12-5 00:38
lZ米人啊 好多坦克呵呵
作者: 樱木花道    时间: 2008-12-5 01:09
:em26: :em26:
作者: ZTZ-99    时间: 2008-12-5 16:04
高啊!专业水准!!
和TigerI都是北京的高手啊。厉害!
期待最终完成效果。
作者: bank    时间: 2008-12-5 20:18
原帖由 hjm 于 2008-12-4 22:43 发表
请楼主开发针对1:35的混空模块(混空+三到四个电调),用于驱动130或180电机。



这个要用在什么坦克上面呀?我这都是1/16的,所以不是很清楚需求!!混控和几个电调不是问题!!
作者: bank    时间: 2008-12-5 20:19
原帖由 deciface 于 2008-12-4 22:53 发表
BANK 有没有时间也开发下T34的电路啊


哈哈,你的小号手T34不是已经带声光电路了吗?
作者: bank    时间: 2008-12-5 20:21
原帖由 deciface 于 2008-12-4 22:56 发表
BANK,怎么听你说普通话那么的拗口。:em15:


呵呵,这都被你听出来了,连续两个星期白天黑夜的写程序调软件,现在已经基本脑瘫,加之在家得用夫人的家乡普通话斗嘴,因此你听了就是这个味!!
作者: bank    时间: 2008-12-5 20:22
原帖由 ZTZ-99 于 2008-12-5 16:04 发表
高啊!专业水准!!
和TigerI都是北京的高手啊。厉害!
期待最终完成效果。


Tiger才是,偶是客串的:em15: :em15:
作者: TigerI    时间: 2008-12-5 20:29
原帖由 bank 于 2008-12-5 20:22 发表


Tiger才是,偶是客串的:em15: :em15:


老兄太谦虚了吧!祝早日出成品。
作者: deciface    时间: 2008-12-6 01:51
小号手。。。。。没得说了,太差
作者: hjm    时间: 2008-12-6 21:03
标题: 回复 42楼 的帖子
我现正把小号手的1:35的M1A1改成遥控可动的,需要一个混控+两个双向有刷电调驱动两个130或180电机作行进的动力,再需要一个双向有刷电调驱动一个130或180电机作炮塔的旋转的动力。
由于1:35的体积所限,混控和双向有刷电调的体积要尽量的小。
作者: bank    时间: 2008-12-6 22:26
回复LS,1/16的已经忙不过来了,我家还有4台坦克等着动起来呢
作者: bank    时间: 2008-12-7 16:04
前大灯、尾灯(常态、刹车)、转向灯(转向、刹车)、双37炮的火光已经弄好了!!挡位也弄好了,4个前进挡、两个倒挡,还有一个空挡,跟真车的一样!!雷达旋转和激光今天能调好!视频就不上了,灯的控制也跟田宫的一样,熟悉田宫的朋友一定比较好上手!
作者: bank    时间: 2008-12-7 16:04
调完坦克得考虑写拖车的程序及下一轮改板了(增加一些新功能,弄得更精密一点,考虑是不是有必要按手机板的级别弄)!要不跟“坦克拖车4IN1的名堂不太相称!!
作者: bank    时间: 2008-12-8 22:26
http://www.tudou.com/programs/view/ynjlC8L2ckQ/

拍了一下灯光效果,请大家继续忽略我脑子秀斗时的声音
作者: ZTZ-99    时间: 2008-12-8 23:07
设置得太细致了。灯光功能很丰富啊。
期待赶快来个完整的试车视频。  
作者: bank    时间: 2008-12-10 20:30
今天有点空闲,弄了一下声音



http://www.tudou.com/programs/view/MNLZmKD6OE8/



看贴的帮忙留个名
作者: deciface    时间: 2008-12-10 20:45
留名
作者: lwen1999    时间: 2008-12-26 09:42
高人,严重关注。如果软件上需要帮忙的,我可以无偿代写一些。




欢迎光临 5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年) (http://bbs.5imx.com/) Powered by Discuz! X3.3