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

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

让你的DEVO7E升值1000元! 1997楼发布KDS协议支持

  [复制链接]
1181
发表于 2013-4-12 20:22 | 只看该作者
gale 发表于 2013-4-12 17:42
你可以看看DEVIATION固件,里面还有DUMP BOOTLOADER的代码,可以看出,DEVIATION作者也是对华科尔BOOTLOA ...

void dump_bootloader()
{
    LCD_PrintStringXY(40, 10, "Dumping");
    printf("Erase...\n");
    SPIFlash_EraseSector(0x2000);
    SPIFlash_EraseSector(0x3000);
    SPIFlash_EraseSector(0x4000);
    SPIFlash_EraseSector(0x5000);
    printf("Pgm 2\n");
    SPIFlash_WriteBytes(0x2000, 0x1000, (u8*)0x08000000);
    printf("Pgm 3\n");
    SPIFlash_WriteBytes(0x3000, 0x1000, (u8*)0x08001000);
    printf("Pgm 4\n");
    SPIFlash_WriteBytes(0x4000, 0x1000, (u8*)0x08002000);
    printf("Pgm 5\n");
    SPIFlash_WriteBytes(0x5000, 0x1000, (u8*)0x08003000);
    printf("Done\n");
    LCD_Clear(0x0000);
    LCD_PrintStringXY(40, 10, "Done");
    while(1)
    {
        if(PWR_CheckPowerSwitch())
        PWR_Shutdown();
    }
}

DEVIATION的固件是把内部FLASH中的程序拷贝到外部SPI口FLASH中,这样的话得到的是二进制代码,难道他反编译进行分析?高手呀。

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

1182
发表于 2013-4-12 21:48 | 只看该作者
chengyabcd 发表于 2013-4-12 20:22
void dump_bootloader()
{
    LCD_PrintStringXY(40, 10, "Dumping");

你们都是高手。我只能伸伸手了

1183
 楼主| 发表于 2013-4-12 22:22 | 只看该作者
1、输出高精度PWM并不需要太高的硬件资源,模拟74HC164就行,只需要确保定时器中断的优先级即可,精度用AVR可以做到0.5us,用其他单片机就可以更高了,如果用硬件PWM就不用说了。。。
2、DEVIATION就是反汇编,反汇编不可怕,如果你用汇编写过程序的话,经过一些处理之后,反汇编看起来就和源码差不多了
1184
发表于 2013-4-12 23:50 | 只看该作者
本帖最后由 cmpang 于 2013-4-13 00:46 编辑

G大, 在复制模型的時候發現一 Bug..
1. 源模型06是直升机模式
2. 复制至目标模型09, 查看也是直升机模式
3. 目标模型09另選 icon 后發現自动跳至因固定翼模式
煩請查看

06.bin (4 KB, 下载次数: 4)

09.bin (4 KB, 下载次数: 5)



ps.  及后在电腦 copy 06 至 09, 也是一样bug..
pps. 在之前沒設置过的模型號 (10)上重新在7e上設置成 DSM2, 但沒法对頻成功. 選回模型06就可以对頻成功. 反复对比 06跟10的射頻設置完全一样..真奇怪


1185
发表于 2013-4-13 13:22 | 只看该作者
gale 发表于 2013-4-12 22:22
1、输出高精度PWM并不需要太高的硬件资源,模拟74HC164就行,只需要确保定时器中断的优先级即可,精度用AVR ...


您的意思是说按照74HC164的串并处理方法来编程序?能具体讲讲吗?
呵呵俺汇编不行,C还凑合也不精,还是GALE老大厉害!佩服,都想找您拜师了。


1186
发表于 2013-4-13 15:45 | 只看该作者
本帖最后由 cmpang 于 2013-4-13 15:54 编辑

G大, 多次出去試飛泉速的 nanoCP,始終發覺時有在短距離下失控...

用頻譜仪測看功率也証實泉速的功率比Devo 最少低 10dB..

今天做了个測試,比对一下 Devo/Skyartec, 發现泉速協議下的功率與供电电
流的關系有違常理.. 似乎泉速高頻頭永遠工作在最低發射功率狀態..
請參看視頻..

[/media]




1187
发表于 2013-4-13 16:45 | 只看该作者
本帖最后由 shzyzy 于 2013-4-13 16:47 编辑
cmpang 发表于 2013-4-13 15:45
G大, 多次出去試飛泉速的 nanoCP,始終發覺時有在短距離下失控...

用頻譜仪測看功率也証實泉速的功率比De ...

大哥公布一下你的测试方法。我也测一下
另你的泉速模块用那种
1188
发表于 2013-4-13 16:59 | 只看该作者
shzyzy 发表于 2013-4-13 16:45
大哥公布一下你的测试方法。我也测一下
另你的泉速模块用那种

衹是用万用表來測量 7e 的电池供电电流而矣..是一个粗略的測試,但也可有个大概..

現在用的是 XL500-D03, 遲些再試泉速原压的...

1189
发表于 2013-4-13 18:00 | 只看该作者
本帖最后由 shzyzy 于 2013-4-13 19:48 编辑
cmpang 发表于 2013-4-13 16:59
衹是用万用表來測量 7e 的电池供电电流而矣..是一个粗略的測試,但也可有个大概..

現在用的是 XL500-D0 ...

电池供电电流具体你接在哪两点上。最好上个图


不占楼层了。谢谢!我想办法整一下

1190
发表于 2013-4-13 19:07 | 只看该作者
做个 JST 电池延長線 ...



1191
 楼主| 发表于 2013-4-13 20:58 | 只看该作者
cmpang 发表于 2013-4-13 15:45
G大, 多次出去試飛泉速的 nanoCP,始終發覺時有在短距離下失控...

用頻譜仪測看功率也証實泉速的功率比De ...

泉速使用的是2500芯片,我已经用拉距证实过功率部分代码确实有效(拉至某个距离失控后,加大一格功率即恢复控制),麻烦检查下你的高频头是哪一种? 高频芯片本身的输出功率是很小的,一般是1mW,需要加PA,如果PA工作不正常,那么功率确实就很小了。
1192
 楼主| 发表于 2013-4-13 21:01 | 只看该作者
chengyabcd 发表于 2013-4-13 13:22
您的意思是说按照74HC164的串并处理方法来编程序?能具体讲讲吗?
呵呵俺汇编不行,C还凑合也不精,还 ...

设计一个程序,只有一个中断,即定时器中断,这样,每次中断的时间,都是确定的,非常精确的,以目前单片机的水平,定时器计时CLK精确到小于1us,是非常轻松的,然后在定时器中断中依次输出各个通道的信号,具体可以参见GALEE DEVO7E的PPM部分源码,不同的是,做接收机输出时,每次中断都要换一个管脚来置位,这可以用一个SWITCH来做到。
1193
 楼主| 发表于 2013-4-13 21:04 | 只看该作者
cmpang 发表于 2013-4-12 23:50
G大, 在复制模型的時候發現一 Bug..
1. 源模型06是直升机模式
2. 复制至目标模型09, 查看也是直升机模式
...

我在我的遥控器上,用最新的固件试验了一下,未再现问题,为了模拟,我特意也是从6号复制到9号,说明一下过程,就不上录像了。。。
1、选择模型9,这是缺省的固定翼
2、进行复制,选择模型6,提示复制成功
3、查看模型9,确定是直升机(模型6就是直升机)
4、为模型9更换了一个图标
5、查看模型9,还是直升机

你的问题会不会是其他不可知问题?试着备份一下文件,然后格式化一下遥控器的U盘看看。。。

1194
发表于 2013-4-13 21:21 | 只看该作者
gale 发表于 2013-4-13 21:04
我在我的遥控器上,用最新的固件试验了一下,未再现问题,为了模拟,我特意也是从6号复制到9号,说明一下 ...

煩問一下,这次升級有需要連 U 盤一起升級的嗎?
1195
发表于 2013-4-13 21:26 | 只看该作者
gale 发表于 2013-4-13 20:58
泉速使用的是2500芯片,我已经用拉距证实过功率部分代码确实有效(拉至某个距离失控后,加大一格功率即恢 ...

是 XL2500-D03



1196
发表于 2013-4-13 22:14 | 只看该作者
本帖最后由 cmpang 于 2013-4-13 22:16 编辑
gale 发表于 2013-4-13 21:04
我在我的遥控器上,用最新的固件试验了一下,未再现问题,为了模拟,我特意也是从6号复制到9号,说明一下 ...

煩請 G大 參詳一下:


[/media]
1197
发表于 2013-4-13 22:30 | 只看该作者
cmpang 发表于 2013-4-13 22:14
煩請 G大 參詳一下:

老兄你说的问题我昨晚也测试了。我没发现这一现象。我建议你先复制备份一下你的u盘文件。然后重刷固件并重新copyU盘文件(不是你备份的那套)试试

1198
 楼主| 发表于 2013-4-13 22:31 | 只看该作者
本帖最后由 gale 于 2013-4-13 22:40 编辑
cmpang 发表于 2013-4-13 22:14
煩請 G大 參詳一下:

这个问题挺奇怪的,麻烦试试看:
1、图标名称改一下,改成标准的8.3格式,不要用长文件名
2、如果还不行,试试先将图标减少到20个以内看看

我怀疑是你选择的那个图标的文件名过长,在数据结构内部覆盖了遥控器类型这一参数,只是怀疑。



----------------------。。。
啊,我悲痛地发现,是这个问题,我的图标名称部分代码有个大BUG。。。目前只能支持7个字的图标文件名。。。请把图标的名称都改成7个字,非常抱歉,下个版本修订



1199
 楼主| 发表于 2013-4-13 22:36 | 只看该作者
cmpang 发表于 2013-4-13 21:26
是 XL2500-D03


我在淘宝搜到这个模块的资料,PAEN 和RFC这两个管脚你要问下掌柜,应该接VCC还是GND

1200
发表于 2013-4-13 22:42 | 只看该作者
gale 发表于 2013-4-13 22:31
这个问题挺奇怪的,麻烦试试看:
1、图标名称改一下,改成标准的8.3格式,不要用长文件名
2、如果还不行 ...

G大是对的, 我把檔名改為 Bship.bmp 就行了. Thx..
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

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

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