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

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

2801PRO重生,打造为ER9X+DEVIATION的多协议的合体,刷机教程及0.1版固件和源代码发布

[复制链接]
跳转到指定楼层
楼主
发表于 2014-6-19 11:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
写在前面的话:
在真正动手做ZED2801之前,我算得上是个完全小白,其实现在也是。在之前,我只玩过C51的学习板、自己做了个C51的最小系统,对AVR一无所知,对编程也限于写点小工具,还不是C的。在漫长的改造过程中一般翻书一般看代码真是苦逼,基本没人交流,完全得靠自己,中途遇到各种各样的问题,最终还是坚持下来,终于有了这个测试版,但是毕竟个人精力有限而且本人还是个新手,估计后期对这个的研究会放缓,希望有高人出马,或者大家群策群力共同完善。

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

沙发
 楼主| 发表于 2014-6-19 11:37 | 只看该作者



1         前言
最初接触遥控器,就知道有DSM2DSMJ之分,当时因为DSM2有便宜的山寨接收机而大受欢迎,为了让遥控器支持多种制式的协议,多是采用PPM输入的单独高频头解决。后来G大利用DX4E的射频模块结合飞梦高频头的底部实现了廉价版DSM2发射,其主要原理是利用飞梦底板的AVR接收PPM信号,处理后将数据发送给DX4E的射频模块。
我把我的J版的DSX7在原有的高频头之外,又内置了一个飞梦,一个DSM2和一个HISKY的高频头,实现4模式,当时觉得很高大上,直到DEVIATION出现,原来华科尔的DEVO系列遥控器可以通过刷开源固件,直接支持DSM2协议,我当时就震惊了。。。
在混迹论坛的时候,早就知道基于富斯9也有开源项目,不过没过于关注,后来偶然发现有人自制ER9X硬件DIY遥控器,这才开始关注,陆续收集了点资料。
手头有个闲置很久的2801PRO,基本拿来玩玩模拟器(其实模拟器也没怎么玩,大部分时间在折腾),对华科尔放弃WK系列推DEVO有些愤愤,于是萌生了改2801PRO的念头,但是能改到哪一步一开始心里并没有底。
经过拆解对比比较,2801的单片机是AVR的,显示屏是无字库的12864,和ER9X相同;射频系统是CYRF6936,和DEVO系列的一样。这样,主程序可以移植ER9X的,射频部分可以移植DEVIATION,理论上,可以将2801PRO打造为ER9XDEVIATION的合体。
我为这个项目取了个名字,叫ZED2801,同ER9X的作者一样,我也自恋的将本人首字母作为第一个字母,E取自ER9XD取自DEVIATION,既然是基于2801的,还是叫2801吧。

3
 楼主| 发表于 2014-6-19 11:38 | 只看该作者
本帖最后由 起子 于 2014-6-19 12:11 编辑

2        声明
在你决定将你的2801刷入ZED2801之前,这些是你需要了解的:
1、  ZED2801能干什么
ZED2801是在2801的硬件基础上基于ER9X的主程序和DEVIATION的合体,它可以将你被迫淘汰的2801变身为功能强大的ER9X,更美的是它可以和DEVO系列的开源一样,直接支持DSM2/XDEVOWK2X01协议。
2、  ZED2801不能干什么
ZED2801是我个人兴趣爱好的产物,实际情况可能不像你想象的那么美好,首先ER9XDEVIATION自身的问题我没办法解决,再者因本人也仅是初学者整合过程中也可能会有一些问题。我试着开控半天,没有发现不良情况;我用6100ERX-2801 PRO接收机分别测试了DSM2协议和WK协议,能对码、能响应舵机,其他的暂时没时间没条件做进一步测试。
ZED2801ER9X主程序基于ER9X_808_V2,射频部分基于GALEDEVIATION基础上的DEVO7E开源固件GALEE7E-5f789521a7ac,主程序版本不会再更新,射频部分可能会根据DEVIATION更新。
3、  你需要刷ZED2801
如果你指望ZED2801能达到商品级控的响应或者服务,或者你对ER9XDEVIATION没有任何了解,建议还是不要刷ZED2801了;如果你和我一样喜欢折腾,那么恭喜你,你又找到一个玩具了。
4、  免责声明
刷入ZED2801需要对2801进行硬件改造,这应该会使控失去保修(尽管2801应该都过保修期了),硬件改造难度很小,但是不排除搞坏的可能,请自行评估硬件改造难度和风险后再动手;
刷入ZED2801后无法刷回原有2801的固件;
本系统为开放系统,仅为大家学习交流测试使用,不可作为其他用途,本系统存在已知和未知的BUG,并未经充分测试,使用本固件的所有风险请使用人自行承担,本人对使用本固件产生的任何损失不承担责任。


4
 楼主| 发表于 2014-6-19 11:39 | 只看该作者
本帖最后由 起子 于 2014-6-19 12:11 编辑

3       硬件介绍
2801PRO
ER9X
备注
单片机
MEGA64A
MEGA64A/128A
MEGA64A128A全兼容,只是FLASH容量不一样
晶振
8M
16M
需要改为16M晶振
显示屏
12864
12864
显示驱动
NT7538
ST7565
同为不带字库的驱动,指令兼容
摇杆和电位器采样转换
单通道通过81模拟开关切换各摇杆采样
一个电位器对应一个采用通道
电压检测占用一个通道;
2801PRO没有额外的电位器
开关按键
拨杆开关和微调为单独IO按键、菜单操作键为矩阵键盘
拨杆开关、微调、菜单操作键均为单独IO按键
刷机接口
JTAG
SPI
2801需要用JTAG刷机
其他
***一片16KEEPROM
射频系统
CYRF6936
射频模块和DEVO的一致,DEVIATION支持的协议2801PRO也应该支持
这是测量的2801PRO的单片机各针脚定义:


5
 楼主| 发表于 2014-6-19 11:39 | 只看该作者
本帖最后由 起子 于 2014-6-19 12:13 编辑

4        刷机准备
刷机前需要两个硬件准备工作:引出JTAG接口和更换16M晶振:2801PRO在硬件设计上将SPI接口分配给别的功能了,而且在熔丝位里面禁用了SPI接口的,只能通过JTAG刷机;另外根据测试,用8M晶振加上射频协议后运行速度和舵机相应速度明显变慢,水平有限无法优化代码,试着换16M晶振后情况大大好转,所以还是换16M晶振吧。
主板上预留了JTAG接口,可以很方便的引出JTAG,各针脚定义见下图:

引出JTAG接口,并更换16M晶振,右边的就是JTAG ICE仿真器,某宝上几十块搞定。
连接好JTAG ICE仿真器,开控,用AVR Studio4就可以连接上控了。第一次刷机前,首先需要更改熔丝位和锁定位,按下图改熔丝位,主要是去掉看门狗,不然连上后控会反复重启:

按下图,将锁定位全部改为不锁定:


6
 楼主| 发表于 2014-6-19 11:40 | 只看该作者
本帖最后由 起子 于 2014-6-19 12:14 编辑

5         正式刷机
以上只在第一次刷机前需要配置,成功刷机后可以直接刷机:


7
 楼主| 发表于 2014-6-19 11:41 | 只看该作者
本帖最后由 起子 于 2014-6-19 12:22 编辑

6        固件
0.1版测试固件: zed2801.rar (63.55 KB, 下载次数: 2)
已知问题:
1、  各射频协议未经充分测试,尤其是DEVO协议因为没接收机根本就没测试;
2、  各协议下舵机行程还存在问题,貌似DSM2下舵机行程非常小,还没找到关键问题;
3、  加入射频协议后系统运行负荷比较大,系统走时要慢一些,不清楚加上混控等后系统运行速度是否变得更慢;
4、  因2801MEGA64空间所限,虽然保留了模板的界面,但是实际上已经取消了模板功能,仅保留了模板界面调整通道顺序功能;
源代码文件比较大,需要的话稍后到我的博客http://www.z.kklt.net下载吧。

8
 楼主| 发表于 2014-6-19 11:42 | 只看该作者
本帖最后由 起子 于 2014-6-20 09:37 编辑

0.1版测试固件:
zed2801.rar (63.55 KB, 下载次数: 38)

0.1版代码,分卷压缩的,请全部下载后解压:
zed2801代码.part01.rar (273.44 KB, 下载次数: 81)
zed2801代码.part02.rar (273.44 KB, 下载次数: 71)
zed2801代码.part03.rar (208.96 KB, 下载次数: 74)

测试DSM2的6100E以及WK2X01的RX-2801 PRO接收机对码及相应的视频:
[flash]http://www.tudou.com/v/HcjOBiRYm8U/&rpid=80580321&resourceId=80580321_04_05_99==.html[/media]




9
发表于 2014-6-19 11:55 | 只看该作者

10
 楼主| 发表于 2014-6-19 12:26 | 只看该作者
晕,不知道是附件需要审核还是链接需要审核?
固件那个回复提示需要审核
zed2801.rar (63.55 KB, 下载次数: 41)
11
 楼主| 发表于 2014-6-19 12:29 | 只看该作者
难道是因为我写了个人博客地址http://z.kklt.net吗?
12
发表于 2014-6-19 12:47 | 只看该作者
起子好牛的说
13
发表于 2014-6-19 13:38 | 只看该作者
研究研究。
14
发表于 2014-6-19 13:50 | 只看该作者
强力支持
15
发表于 2014-6-19 14:25 | 只看该作者
好东西 顶一个 沙乐哥发
16
发表于 2014-6-19 15:58 | 只看该作者
牛人
17
发表于 2014-6-19 16:15 | 只看该作者
好东西呀,刚好有个2801,程序有问题好几年了,这下可以试试了
18
发表于 2014-6-19 16:16 | 只看该作者
强势插入…广告位招租
19
发表于 2014-6-19 17:14 | 只看该作者
华坑              
20
发表于 2014-6-19 17:22 | 只看该作者
我也要学AVR。。改造去
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

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

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