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

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

2801PRO重生,改为ER9X加多协议,WK2X01及DSM2测试通过,近期发布测试版及刷机教程

  [复制链接]
61
 楼主| 发表于 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
来自安卓客户端

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

62
发表于 2014-4-30 19:30 | 只看该作者
哪位有不要的遥控器,什么样的都可以。有请联系QQ2670983684
来自安卓客户端
63
 楼主| 发表于 2014-5-7 14:30 | 只看该作者
wk协议也对码通过,不过系统速度很慢,刚刚更换16的晶振,不知道速度能提高多少
来自安卓客户端
64
发表于 2014-5-7 23:40 | 只看该作者
起子 发表于 2014-5-7 14:30
wk协议也对码通过,不过系统速度很慢,刚刚更换16的晶振,不知道速度能提高多少
来自安卓客户端

期待兄弟成功

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

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

66
发表于 2014-5-8 10:13 ——“来自手机” | 只看该作者
jpshu123 发表于 2014-5-8 10:09
ER9X编译不过?我可没发现这个问题,ER9X编译可是一路到底!

你知道最新版本的ER9X的液晶反向要改源码的哪个参数?我不知道要调哪里?有很多A0A1和C0C8
67
发表于 2014-5-8 10:53 | 只看该作者

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

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

69
发表于 2014-5-8 20:13 ——“来自手机” | 只看该作者
顶起
70
发表于 2014-5-8 23:32 ——“来自手机” | 只看该作者
jpshu123 发表于 2014-5-8 19:42
很多A0、A1、C0、C8应该是液晶图象代码

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

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

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

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

74
发表于 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)
已经改成这样了 但是还是么有反向呢



75
发表于 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

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

76
发表于 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点阵中文菜单的显示,
实现图像任意位置显示,以及简单的绘制线条函数


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

这里改了 也不行的 这个版本的源码这么麻烦呢 以前只要改一处就可以了呀 还需要改哪里呢
78
发表于 2014-5-9 15:11 | 只看该作者
leevalour 发表于 2014-5-9 13:40
看你是左右反 还是上下反
具体需要看sed1565 或者 st7565控制器说明
一个参数是SEG的正和反 这个是控制 ...

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

Q 32044538

80
 楼主| 发表于 2014-5-9 22:33 | 只看该作者
楼上几位,这几天事情太多,没来得及回复,下周空了联系吧。
今天中午抽空在16m下试了,运行wk协议还是系统走时很慢。
来自安卓客户端
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

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

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