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

标题: 2801PRO重生,改为ER9X加多协议,WK2X01及DSM2测试通过,近期发布测试版及刷机教程 [打印本页]

作者: 起子    时间: 2014-1-22 15:28
标题: 2801PRO重生,改为ER9X加多协议,WK2X01及DSM2测试通过,近期发布测试版及刷机教程
本帖最后由 起子 于 2014-6-13 18:13 编辑

就我了解的,大家玩得比较多的开源控,一是ER9X,这个是基于福斯9的一套开源系统;另外一个是基于DEVO系列的DEVIATION开源系统。
    本来这两者没啥联系的,ER9X以混控出名,而DEVIATION则是多模式发射,尤其是直接支持DSM2吸引人。
    一个偶然的机会,我研究了下ER9X的硬件,核心就是MEGA64单片机;而DEVO则是STM32加CYRF6936的2.4射频模块。
    好奇的我又拆开了闲置已久的2801PRO,发现它就是MEGA64的单片机,焊开射频部分的屏蔽壳,确认2801PRO也是用的CYRF6936的射频模块,这下好玩了,这不就是ER9X的核心加DEVO的射频么?有没有可能将2801PRO改造为ER9X和DEVIATION的合体?

    一直想学习C和单片机,正好借这个做开发板练手了,一切从零开始,到今天,终于有些小眉目了,多说无益,上张图看看:
(, 下载次数: 96)

缓慢进展中,界面小改了一下,射频部分的整合还在进行中。

(, 下载次数: 82)

2014.03.06更新,经过努力,终于基本运行起来了,还有很多不足的地方,但是和山寨6100e对上码,并且响应舵机了。
[flash]http://www.tudou.com/v/ZlL_U1e9RTU/dW5pb25faWQ9MTAzMjA2XzEwMDAwMV8wMl8wMQ==.html[/media]

2014.06.06更新,搁置一段时间后,最近几天又开始折腾了,已经改为16M晶振(估计不改也行),根据铜河的建议将射频发送频率改为20ms并同步修改了一些参数,现在RX2801也能成功对码并响应了。
响应行程已经修正,响应速度比以前快多了,至少我感觉不出来明显延迟。
不过开机时有时候自己重启,运行后没发现过。
下一步改DSM2的响应行程,增加射频切换功能,测试DEVO协议(求成都模友提供一个DEVO的6通接收机测试DEVO协议)。

目前基于MEGA64的WK2801改ER9X并整合DSM2/X,WK2X01,DEVO协议后,程序空间占用98.2%,数据空间占用86%。
如果是基于MEGA128的ER9X,有希望再增加1-2个射频模块,多增加几个协议。

2014.06.13更新,WK2X01和DSM2协议测试通过,改了几个小问题,打算近期发布测试板及刷机教程
[flash]http://www.tudou.com/v/HcjOBiRYm8U/&rpid=80580321&resourceId=80580321_04_05_99==.html[/media]








作者: 起子    时间: 2014-1-22 15:32
本帖最后由 起子 于 2014-1-23 23:29 编辑

目前已经解决的问题:
1、2801基于ER9X的屏幕显示,摇杆、开关、菜单按钮、微调按钮响应,蜂鸣器、LED响应,
2、片内EEPROM读写正常;
3、2801的片外EEPROM测试读写正常,不过ER9X暂未用到。
4、定时器已经正常。
5、测试了输出PPM信号,用示波器测了下,响应是正常的,不过还没有接外置高频头试验。

目前已经找到DEVIATION系统中射频部分的关键代码,正在慢慢研究,同时学习AVR的SPI通信的相关知识。



作者: 起子    时间: 2014-1-22 15:32
本帖最后由 起子 于 2014-1-23 23:26 编辑

待解决的问题:
2801的晶振是8M,而ER9X是16M,导致定时器时间不一致,目前还正在研究,暂无头绪;//已经解决,代码还是没看懂,但是关键参数找到了,现在10ms定时器工作正常了,其他涉及时间的还需要验证。
DEVIATION的射频部分代码已经下载了,还没研究,和ER9X的结合是个大问题,期待高手出马;
目前不太稳定,有时会重启,没找到原因。//修改定时器关键参数后,一天多的时间里零零碎碎的用了下,暂时没有出现重启的现象。




作者: chenkang1998    时间: 2014-1-22 15:40
支持一下


作者: 303536656    时间: 2014-1-22 16:06
期待更多高人出现

作者: zhou546998    时间: 2014-1-22 16:48
牛人啊!不错

作者: crazyboyyy    时间: 2014-1-22 16:56
稳定压倒一切 我也有2801pro 期待楼主

作者: 月光86    时间: 2014-1-22 17:42
技术流

作者: 快乐飞行器    时间: 2014-1-22 17:42
2014的好消息,期待楼主

作者: 坦克兵zhong    时间: 2014-1-22 17:49
支持楼主!
我的2801等待焕发新春。

作者: 宇浩轩杰    时间: 2014-1-22 18:09
太强大了,大爱技术宅

作者: pn629    时间: 2014-1-22 18:14
关注!

作者: 老衲の望僧    时间: 2014-1-22 18:23
支持一下


作者: 1984yang12    时间: 2014-1-22 18:29
这个必须支持


作者: yanzl_ch    时间: 2014-1-22 18:35
牛人就是多啊

作者: xrxw    时间: 2014-1-22 19:09
常用的射频模块devation都支持,难道er9就不支持6936么?
射频代码移植到er9架构上,估计要全部代码重写,因为运行环境不同。

作者: 起子    时间: 2014-1-22 19:13
xrxw 发表于 2014-1-22 19:09
常用的射频模块devation都支持,难道er9就不支持6936么?
射频代码移植到er9架构上,估计要全部代码重写, ...

er9x是ppm输出接高频头,而2801和devo是单片机直接和射频模块通讯


作者: xrxw    时间: 2014-1-22 19:35
起子 发表于 2014-1-22 19:13
er9x是ppm输出接高频头,而2801和devo是单片机直接和射频模块通讯

这样难度更大了


作者: giantwjt    时间: 2014-1-22 19:57
先支持鲁主。留下名!将来肯定有用

作者: mouse156550    时间: 2014-1-22 21:03
我的2801抗干扰能力和发射距离比D10还强,这是我一直保留着他的原因,虽然闲置,但一起期望他有个新生,楼主的消息让我感到欣慰,期待你的研发成功,早日造福我们这些2801迷


作者: 起子    时间: 2014-1-22 21:11
mouse156550 发表于 2014-1-22 21:03
我的2801抗干扰能力和发射距离比D10还强,这是我一直保留着他的原因,虽然闲置,但一起期望他有个新生,楼 ...

真正搞好还早,射频部分还没搞,那个需要和原有菜单结合,估计比较麻烦。


作者: 魔羯座-修罗    时间: 2014-1-22 21:34
难度很大。

作者: xrxw    时间: 2014-1-22 22:12
基本不可能,不信走着瞧。

作者: 起子    时间: 2014-1-22 22:55
xrxw 发表于 2014-1-22 22:12
基本不可能,不信走着瞧。

呵呵。。。

作者: goldsun999    时间: 2014-1-23 22:35
这个必须支持

作者: luxinexcs    时间: 2014-1-23 23:04
起子 发表于 2014-1-22 15:32
待解决的问题:
2801的晶振是8M,而ER9X是16M,导致定时器时间不一致,目前还正在研究,暂无头绪;//已经 ...

理一下,楼主是想把ER9X和deviation的代码融合后载入到2801的芯片中,ER9X代码基于MEGA64,deviation代码基于STM32,其实也就是将STM32上的代码移植到MEGA64上,也就是把ER9X部分代码作为主程序,在此基础上添加STM32的功能。至于2801是8M晶振的问题,最好能用热风枪把晶振取下来换成16M的,这样ER9X部分的代码就不用改了


作者: 起子    时间: 2014-1-23 23:21
luxinexcs 发表于 2014-1-23 23:04
理一下,楼主是想把ER9X和deviation的代码融合后载入到2801的芯片中,ER9X代码基于MEGA64,deviation代码 ...

换晶振多没技术含量啊,软件文件就该软件解决,我的目标是让大家直接刷就可以了。
已经解决了,找到了定时器的关键参数,改了就OK了。



作者: 起子    时间: 2014-1-23 23:23
luxinexcs 发表于 2014-1-23 23:04
理一下,楼主是想把ER9X和deviation的代码融合后载入到2801的芯片中,ER9X代码基于MEGA64,deviation代码 ...

ER9X部分的代码肯定要改的,ER9X硬件和2801硬件有非常大的区别,摇杆和按键的硬件电路完全不一样。



作者: 起子    时间: 2014-1-23 23:25
目前已经理出来DEVIATION代码中有关射频芯片部分的代码了,有点头绪了,估计再研究两天就可以着手尝试下了。

作者: luxinexcs    时间: 2014-1-23 23:31
起子 发表于 2014-1-23 23:23
ER9X部分的代码肯定要改的,ER9X硬件和2801硬件有非常大的区别,摇杆和按键的硬件电路完全不一样。

LZ想法很不错,如果能完成一整套程序的移植,改写,这会是一项很不错的成果!


作者: 出去也跛行    时间: 2014-1-24 13:11
佩服并支持,做个记号,关注后续进程。

作者: angle123    时间: 2014-1-25 00:06
企盼中,樓主努力辛勞;我等模友心存謝意!

作者: wdl67    时间: 2014-1-25 22:19
顶一个,我也有个2801PRO。

作者: wdl67    时间: 2014-1-25 22:19
顶一个,我也有个2801PRO。

作者: shanshuimoxing    时间: 2014-1-27 15:48
很好很好,我有个2801PRO,不支持新格式结果又买了D10。2801PRO工艺手感比D10强多了。支持楼主改成全能控。

作者: 起子    时间: 2014-1-27 18:32
shanshuimoxing 发表于 2014-1-27 15:48
很好很好,我有个2801PRO,不支持新格式结果又买了D10。2801PRO工艺手感比D10强多了。支持楼主改成全能控。 ...

鄙视华科尔的做法,只有自己动手了。
不过d10摇杆好像是带轴承的吧

作者: shanshuimoxing    时间: 2014-1-27 22:33
起子 发表于 2014-1-27 18:32
鄙视华科尔的做法,只有自己动手了。
不过d10摇杆好像是带轴承的吧

D10明显没有2801顺滑,2801是华的  第一代旗舰产品,值得拥有。


作者: airwolf    时间: 2014-2-4 09:54
会程序的都是牛人,顶起!

作者: chi83100    时间: 2014-2-4 13:08
頂起
我也有 2801 pro
期待樓主造福眾生

作者: wcdsxm    时间: 2014-2-7 10:08
学习了,动手能力强啊

作者: 起子    时间: 2014-2-8 23:40
过年期间没时间搞,只是又大概翻了下DEVO的射频部分的代码。
继续慢慢开工了

作者: dtjj    时间: 2014-2-9 09:15
起子 发表于 2014-2-8 23:40
过年期间没时间搞,只是又大概翻了下DEVO的射频部分的代码。
继续慢慢开工了

新年,祝你万事如意,支持你

作者: 88秀才    时间: 2014-2-9 18:29
强贴占位

作者: wdl67    时间: 2014-2-11 11:03
支持!

作者: 起子    时间: 2014-2-24 14:32
目前改好了设置界面,为整合射频代码做好了准备,并试着整合了一下,目前还有问题没解决。

作者: R/Cboy    时间: 2014-2-26 10:49
支持一下,手头收藏的2801等待重生呢

作者: qk628    时间: 2014-3-2 23:03
强人啊。。虽然不懂楼主要改啥。但也支持。。2801是华的绝代好控。。。到现在上手十几个控没几个能比上他。。。

作者: 起子    时间: 2014-3-6 23:58
本帖最后由 起子 于 2014-3-7 00:04 编辑

2014.03.06更新,经过努力,终于基本运行起来了,还有很多不足的地方,但是和山寨6100e对上码,并且响应舵机了。

[flash]http://www.tudou.com/v/ZlL_U1e9RTU/&resourceId=80580321_04_02_99&tid=0==.html[/media]





作者: gongye5776601    时间: 2014-3-7 08:32
支持楼主!

作者: 吖龙    时间: 2014-3-17 00:55
http://bbs.5imx.com/bbs/forum.ph ... d=908252&extra=
楼主帮我解答一下好吗

作者: 起子    时间: 2014-3-17 09:50
吖龙 发表于 2014-3-17 00:55
http://bbs.5imx.com/bbs/forum.php?mod=viewthread&tid=908252&extra=
楼主帮我解答一下好吗

这个是射频模块,不是完整的高频头,不能直接接入PPM信号或者DX5E射频模块的串行信号的。


作者: 晴天曙光    时间: 2014-3-17 23:28
一直在追兰州的更新!!!

作者: hnlhxj    时间: 2014-3-18 09:15
技术贴,一定要顶。

作者: hnlhxj    时间: 2014-3-18 09:53



朋友,2801连接调参软件总是报错,提示副翼 方向都不在中立点。但控的遥杆和微调都是回中的,我应该怎么调呢?

作者: 起子    时间: 2014-3-29 00:59
最近事情多,暂时没什么大进展。
目前在想办法精简对运行空间的占用,这样可以至少支持dsm2/x,devo和wk2x01,空间还够的话就考虑多射频系统。

作者: 起子    时间: 2014-4-29 14:59
近期事情多,没怎么弄了,进度比较慢。这两天又翻出来继续了,现在已经解决了运行空间问题,把数组定义到flash中,现在可以放置dsm2/x,devo,wk2x01协议,不过devo和2x01还未测试通过
来自安卓客户端
作者: 起子    时间: 2014-4-29 15:00
目前是单高频头,如果是mega128的话,应该可以实现多高频头
来自安卓客户端
作者: gongye5776601    时间: 2014-4-29 16:36
本帖最后由 gongye5776601 于 2014-4-29 16:40 编辑
起子 发表于 2014-4-29 15:00
目前是单高频头,如果是mega128的话,应该可以实现多高频头
来自安卓客户端


那就换成mega128的吧也不难或者直接换成2561的就都能放下了
我还有个问题我再网上下载的ER9X的源码用winavr一编译就显示找不到指定文件夹内文件,然而这个文件夹和文件都在源码目录里是什么原因呢?请赐教!

作者: 起子    时间: 2014-4-29 17:11
gongye5776601发表于2014-04-29 16:36:02
本帖最后由 gongye5776601 于 2014-4-29 16:40 编辑



那就换成mega128的吧也不难或者直接换成2561的就都能放下了
我还有个问题我再网上下载的ER9X的源码用winavr一编译就显示找不到指定文件夹内文件,然而这个文件夹和文件都在源码目录里是什么原因呢?请赐教!
我是直接改2801,换单片机没意思。
你那个编译问题换个版本的winavr和avr studio试试,再就是可能是makefile问题
来自安卓客户端
作者: gongye5776601    时间: 2014-4-30 07:52
本帖最后由 gongye5776601 于 2014-4-30 07:54 编辑
起子 发表于 2014-4-29 17:11
我是直接改2801,换单片机没意思。
你那个编译问题换个版本的winavr和avr studio试试,再就是可能是makefi ...


我看还是改opentx吧要比ER9X的好的多,我的编译OPENTX的改好了主要是液晶反向问题,9X的说什么也编译不过了
楼主方便留个联系方式吗?内线我

作者: 起子    时间: 2014-4-30 08:49
gongye5776601发表于2014-04-30 07:52:46
本帖最后由 gongye5776601 于 2014-4-30 07:54 编辑



我看还是改opentx吧要比ER9X的好的多,我的编译OPENTX的改好了主要是液晶反向问题,9X的说什么也编译不过了
楼主方便留个联系方式吗?内线我
你用opentx编译,是选的mega64还是128?
编译后flash和data占用分别是多少?
你加好友吧,具体pm
来自安卓客户端
作者: xyx    时间: 2014-4-30 19:30
哪位有不要的遥控器,什么样的都可以。有请联系QQ2670983684
来自安卓客户端
作者: 起子    时间: 2014-5-7 14:30
wk协议也对码通过,不过系统速度很慢,刚刚更换16的晶振,不知道速度能提高多少
来自安卓客户端
作者: gongye5776601    时间: 2014-5-7 23:40
起子 发表于 2014-5-7 14:30
wk协议也对码通过,不过系统速度很慢,刚刚更换16的晶振,不知道速度能提高多少
来自安卓客户端

期待兄弟成功


作者: jpshu123    时间: 2014-5-8 10:09
gongye5776601 发表于 2014-4-30 07:52
我看还是改opentx吧要比ER9X的好的多,我的编译OPENTX的改好了主要是液晶反向问题,9X的说什么也编译不 ...

ER9X编译不过?我可没发现这个问题,ER9X编译可是一路到底!


作者: gongye5776601    时间: 2014-5-8 10:13
jpshu123 发表于 2014-5-8 10:09
ER9X编译不过?我可没发现这个问题,ER9X编译可是一路到底!

你知道最新版本的ER9X的液晶反向要改源码的哪个参数?我不知道要调哪里?有很多A0A1和C0C8

作者: esky    时间: 2014-5-8 10:53


作者: jpshu123    时间: 2014-5-8 19:42
gongye5776601 发表于 2014-5-8 10:13
你知道最新版本的ER9X的液晶反向要改源码的哪个参数?我不知道要调哪里?有很多A0A1和C0C8

很多A0、A1、C0、C8应该是液晶图象代码


作者: er9x    时间: 2014-5-8 20:13
顶起

作者: gongye5776601    时间: 2014-5-8 23:32
jpshu123 发表于 2014-5-8 19:42
很多A0、A1、C0、C8应该是液晶图象代码

就是液晶显示反了,我想换个方向需要改哪里?ER9X源码里LCD.CPP的代码里没看到改哪里,以前版本把A0改成A1,C8改成C0就一处位置就可以了,但在812版本中不知道改哪里?有很多个,麻烦告知,谢谢!

作者: jpshu123    时间: 2014-5-9 09:54
本帖最后由 jpshu123 于 2014-5-9 09:59 编辑
gongye5776601 发表于 2014-5-8 23:32
就是液晶显示反了,我想换个方向需要改哪里?ER9X源码里LCD.CPP的代码里没看到改哪里,以前版本把A0改成A ...


ER9X源码里LCD.CPP的代码需要修改所有的ROTATE_SCREEN

在这里
===================================================================
# if ROTATE_SCREEN
0xA1, // ADC = 1: reverse direction(SEG128->SEG1)
0xC8, // SHL = 1: reverse direction (COM64->COM1)
# else
0xA0, // ADC = 0: normal direction(SEG1->SEG128)
0xC0, // SHL = 0: normal direction (COM1->COM64)


# if ROTATE_SCREEN
0xA0, // ADC = 0: normal direction(SEG1->SEG132/SEG128)
0xC8, // SHL = 1: reverse direction (COM64->COM1)
# else
0xA1, // ADC = 1: reverse direction(SEG132/SEG128->SEG1)
0xC0, // SHL = 0: normal direction (COM1->COM64)


if (g_eeGeneral.rotateScreen) {
lcdSendCtl2(0xA1, 0xC8); // ADC = 1: reverse direction(SEG128->SEG1)
} else { // SHL = 1: reverse direction(COM64->COM1)
lcdSendCtl2(0xA0, 0xC0); // ADC = 0: normal direction(SEG1->SEG128)
} // SHL = 0: normal direction(COM1->COM64)


if (g_eeGeneral.rotateScreen) {
lcdSendCtl2(0xA0, 0xC8); // ADC = 0: norm direction(SEG1->SEG132/SEG128)
} else { // SHL = 1: rev direction(COM64->COM1)
lcdSendCtl2(0xA1, 0xC0); // ADC = 1: rev direction(SEG132/SEG128->SEG1)
} // SHL = 0: norm direction(COM1->COM64)


#if defined(CPUM128) || defined(CPUM2561)
if (g_eeGeneral.rotateScreen) {
lcdSendCtl(0xA0); // ADC = 0: norm direction(SEG1->SEG132/SEG128)
lcdSendCtl(0xC8); // SHL = 1: rev direction(COM64->COM1)
} else {
lcdSendCtl(0xA1); // ADC = 1: rev direction(SEG132/SEG128->SEG1)
lcdSendCtl(0xC0); // SHL = 0: norm direction(COM1->COM64)
}
===================================================================


作者: 起子    时间: 2014-5-9 10:04
gongye5776601 发表于 2014-5-8 23:32
就是液晶显示反了,我想换个方向需要改哪里?ER9X源码里LCD.CPP的代码里没看到改哪里,以前版本把A0改成A ...

貌似反向有个参数的

作者: leevalour    时间: 2014-5-9 11:59
本帖最后由 leevalour 于 2014-5-9 12:00 编辑
起子 发表于 2014-5-9 10:04
貌似反向有个参数的

我也在学习er9x的源代码 能否交流交流 pm下联系方式


作者: gongye5776601    时间: 2014-5-9 12:48
jpshu123 发表于 2014-5-9 09:54
ER9X源码里LCD.CPP的代码需要修改所有的ROTATE_SCREEN

在这里

# if ROTATE_SCREEN
  0xA0,         // ADC = 1: reverse direction(SEG128->SEG1)
  0xC0,         // SHL = 1: reverse direction (COM64->COM1)
# else
  0xA1,         // ADC = 0: normal direction(SEG1->SEG128)
  0xC8,         // SHL = 0: normal direction (COM1->COM64)
# if ROTATE_SCREEN
  0xA1,         // ADC = 0: normal direction(SEG1->SEG132/SEG128)
  0xC0,         // SHL = 1: reverse direction (COM64->COM1)
# else
  0xA0,         // ADC = 1: reverse direction(SEG132/SEG128->SEG1)
  0xC8,         // SHL = 0: normal direction (COM1->COM64)
if (g_eeGeneral.rotateScreen) {
      lcdSendCtl2(0xA0, 0xC0);  // ADC = 1: reverse direction(SEG128->SEG1)
    } else {                    // SHL = 1: reverse direction(COM64->COM1)
      lcdSendCtl2(0xA1, 0xC8);  // ADC = 0: normal direction(SEG1->SEG128)
    }                           // SHL = 0: normal direction(COM1->COM64)
if (g_eeGeneral.rotateScreen) {
      lcdSendCtl2(0xA1, 0xC0);  // ADC = 0: norm direction(SEG1->SEG132/SEG128)
    } else {                    // SHL = 1: rev direction(COM64->COM1)
      lcdSendCtl2(0xA0, 0xC8);  // ADC = 1: rev direction(SEG132/SEG128->SEG1)
    }                           // SHL = 0: norm direction(COM1->COM64)
#if defined(CPUM128) || defined(CPUM2561)
if (g_eeGeneral.rotateScreen) {
    lcdSendCtl(0xA1);     // ADC = 0: norm direction(SEG1->SEG132/SEG128)
    lcdSendCtl(0xC0);     // SHL = 1: rev direction(COM64->COM1)
  } else {
    lcdSendCtl(0xA0);     // ADC = 1: rev direction(SEG132/SEG128->SEG1)
    lcdSendCtl(0xC8);     // SHL = 0: norm direction(COM1->COM64)
已经改成这样了 但是还是么有反向呢




作者: jpshu123    时间: 2014-5-9 13:37
gongye5776601 发表于 2014-5-9 12:48
# if ROTATE_SCREEN
  0xA0,         // ADC = 1: reverse direction(SEG128->SEG1)
  0xC0,         / ...

这个也要改
// controller independent options
#define SERIAL_LCD      0       // parallel=0, 4W_serial=1
#define ROTATE_SCREEN   1       // don't-rotate-screen=0, rotate-180-degree=1
#define REVERSE_VIDEO   1       // normal-video=0, reverse-video=1

还有要改的地方,需要仔细阅读源程序


作者: leevalour    时间: 2014-5-9 13:40
本帖最后由 leevalour 于 2014-5-9 13:42 编辑
gongye5776601 发表于 2014-5-9 12:48
# if ROTATE_SCREEN
  0xA0,         // ADC = 1: reverse direction(SEG128->SEG1)
  0xC0,         / ...

看你是左右反 还是上下反
具体需要看sed1565 或者 st7565控制器说明
一个参数是SEG的正和反 这个是控制左右的
一个参数是COM的正和反 这个是控制上下的

有一起交流er9x源码的朋友没 可以pm加qq讨论下 我只玩固定翼 对直的那些参数 还有混控完全没研究啊
看源代码很多不明白
目前进度:
完成12864驱动部分,实现12点阵中文菜单的显示,
实现图像任意位置显示,以及简单的绘制线条函数



作者: gongye5776601    时间: 2014-5-9 15:01
jpshu123 发表于 2014-5-9 13:37
这个也要改
// controller independent options
#define SERIAL_LCD      0       // parallel=0, 4W_s ...

这里改了 也不行的 这个版本的源码这么麻烦呢 以前只要改一处就可以了呀 还需要改哪里呢

作者: gongye5776601    时间: 2014-5-9 15:11
leevalour 发表于 2014-5-9 13:40
看你是左右反 还是上下反
具体需要看sed1565 或者 st7565控制器说明
一个参数是SEG的正和反 这个是控制 ...

谢谢兄弟 我就是这个812版本的搞不定了 其他的都能改过来了 而且很简单的 我Q1664573305你的联系方式方便透漏下吗

作者: leevalour    时间: 2014-5-9 17:14
gongye5776601 发表于 2014-5-9 15:11
谢谢兄弟 我就是这个812版本的搞不定了 其他的都能改过来了 而且很简单的 我Q1664573305你的联系方式方便 ...

Q 32044538


作者: 起子    时间: 2014-5-9 22:33
楼上几位,这几天事情太多,没来得及回复,下周空了联系吧。
今天中午抽空在16m下试了,运行wk协议还是系统走时很慢。
来自安卓客户端
作者: b.b125    时间: 2014-5-11 22:58
我也是2801的,但我不知道为什么要改,改了会有什么好处?

作者: 铜河    时间: 2014-5-12 12:06
起子 发表于 2014-5-9 22:33
楼上几位,这几天事情太多,没来得及回复,下周空了联系吧。
今天中午抽空在16m下试了,运行wk协议还是系统 ...

好久没来论坛,原来起子兄在研究这个,顶!
对AVR比较熟,有什么问题我们也许可以交流!
祝早日成功!


作者: 大漠游民    时间: 2014-5-14 22:56
起子 发表于 2014-5-9 22:33
楼上几位,这几天事情太多,没来得及回复,下周空了联系吧。
今天中午抽空在16m下试了,运行wk协议还是系统 ...


楼主手上有wk2801pro的固件吗?有的话能不能给我一份,谢谢
祝楼主早日成功

作者: 起子    时间: 2014-6-6 14:34
本帖最后由 起子 于 2014-6-6 14:42 编辑

2014.06.06更新,搁置一段时间后,最近几天又开始折腾了,已经改为16M晶振(估计不改也行),根据铜河的建议将射频发送频率改为20ms并同步修改了一些参数,现在RX2801也能成功对码并响应了。

响应行程已经修正,响应速度比以前快多了,至少我感觉不出来明显延迟。

不过开机时有时候自己重启,运行后没发现过。

下一步改DSM2的响应行程,增加射频切换功能,测试DEVO协议(求成都模友提供一个DEVO的6通接收机测试DEVO协议)。
目前基于MEGA64的WK2801改ER9X并整合DSM2/X,WK2X01,DEVO协议后,程序空间占用98.2%,数据空间占用86%。
如果是基于MEGA128的ER9X,有希望再增加1-2个射频模块,多增加几个协议。


作者: 铜河    时间: 2014-6-6 20:33
看了程序,发现其中有不少重复的,可以清理一下,合理安排后,空间或许够用

作者: 起子    时间: 2014-6-6 23:48
铜河 发表于 2014-6-6 20:33
看了程序,发现其中有不少重复的,可以清理一下,合理安排后,空间或许够用

目前MEGA64单CYRF6936射频DSM2/X,DEVO,WK2X01协议刚好够用了。
如果是MEGA128的话,应该可以多射频系统,更多协议了


作者: 铜河    时间: 2014-6-7 08:07
换CPU就复杂了,不建议换。

作者: wdl67    时间: 2014-6-7 09:04


作者: ccctv    时间: 2014-6-10 13:10
加油 加油 加油 加油                ................           大神!!!

作者: 起子    时间: 2014-6-13 18:13
2014.06.13更新,WK2X01和DSM2协议测试通过,改了几个小问题,打算近期发布测试板及刷机教程
[flash]http://www.tudou.com/v/HcjOBiRYm8U/&rpid=80580321&resourceId=80580321_04_05_99==.html[/media]


作者: 出去也跛行    时间: 2014-6-15 21:10
这个要顶,辛苦了

作者: wdl67    时间: 2014-6-15 22:24
很期待刷机教程,感谢LZ。

作者: pamhobby    时间: 2014-9-29 19:37
先支持鲁主。留名





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