钻石会员
主题
帖子
积分10948
阅读权限50
注册时间2012-3-28
最后登录1970-1-1
在线时间 小时
|
在地摊街收了块640×400的无控制器液晶LM64135T。资料不好找,收的时候以为是VGA。; }; Z6 B, S9 @: @* M. e5 z
中途因为快递放假,十几天才到货,期间找到资料,发现是640×400。4 _6 k. Z4 k5 b, f9 a
pdf如下,只有一页,那是相当的简单# z% V! a# y2 A( r o* H
LM64135z.pdf
(133.26 KB, 下载次数: 1177)
# s1 @( ?/ a) {5 k
# p8 H {) t# k2 t$ {( h7 z4 k驱动起来难度不大,双4bit接口,驱动参考了同系列的LM64183P的PDF,这个写的比较详细。
& n4 M6 K% q4 Y0 s' }' w) z7 u
LM64183P.PDF
(1.23 MB, 下载次数: 1152)
/ X/ h$ W7 ?& L& }! y9 G7 u
0 D: I( c( ?7 T+ O/ ^0 N5 M) d; o- t, }
主要难度来源于60Hz×640×400/8byte=1.92Mbyte/s数据传输速度和
4 D8 o+ A. h7 b0 X6 p. {+ m& P0 L640×400/8Byte=31.25KByte的显示缓存。
9 p5 i! f, _; R" Q) T+ D6 `, z6 z8 U5 [8 i' ]) Z
sram足够的只有一块mega128的板子(外扩32KbyteSRAM)。
+ Z8 L: ?( L3 G" E+ C/ ^3 V好吧,找到一个25MHz的晶振,换上。超频近60%求各路神仙保佑(AVR核心问题不大,有源晶振32M,mega16A依然能正常工作,但是外设不太行,这里最担心的就是SRAM控制器了)。: w. Q- U, Q5 \9 V
2 K0 E$ k0 q+ v
1 ^4 Q9 Y- }( K1 e5 z7 C9 ~- p最后,在我的努力优化下,还是驱动成功,刷新速度比要求的最低60稍高,能到70左右。1 p7 r D( E% g- m+ i( J# u
(小声说,其实,所谓优化,纯粹是,把读取SRAM的那句C语句,换成了汇编。无论开何种等级的优化,读取外部SRAM都要10多个汇编语句,而我自己写的,只需要2句……)) @, q- U6 `) o8 I8 P- M- t
4 P2 \9 p$ l6 z. D" B
4 |- U& r2 E& a0 f硬件:
. E* T0 _6 T' s. a ~MCU:ATMEGA128 SRAM:IS62C256 数据锁存器:74HC573
% ?; H% V0 e4 G5 v, O( E& h0 k" h- q
2 q( M! j; f$ u1 D6 ^3 s
5 I% P6 f# T& v. |6 N* G; x' |, B/ _+ L) e8 ?- \) D: U. w
3 @2 ^% g6 D" }3 n液晶-18V及高压板24V:3R33负压接法(这里高压板实际供电是正极接5V,负极接液晶负压-18V,实际供电电压是23V,已经足够亮了。)0 P. P7 v, N! u* @; l" y+ @
带数码管的那个板子背面就是3R33* J7 M4 U+ i V7 ~! |4 e" m
/ V7 K' |4 [( ]/ G: r" [
2 @+ ^5 T# k2 ^( ?+ b$ \: c
下面测试图:
1 Q7 E6 W% C( e/ M5 W5 H$ S1 T5 h5 H9 b
/ W% a9 w: p* t: Q
* W5 U: S! g0 D1 O6 u5 a: \, u! Q
1 Q9 Z- b5 N3 P h# T8 ?, Z5 N. ^+ o
9 F" Q; V( C# M
. S6 O$ u: p$ w
$ w' Y% u8 g6 B$ C/ M: I
% n8 F8 R! |- e9 e1 W
! Q) ]1 z5 j8 s! `7 a; S. ?/ N( d: ?
程序不怎么样,愿意参考的可以看一下。
( W4 [ J ?3 f
VGA_640400_test.zip
(121.49 KB, 下载次数: 1106)
' q' x" v, H6 y8 b- j3 O" P) h
" c1 L! X8 a. z# y2 Z( mAVR studio 5.1编写,GCC编译器。6 ?" c# h z- k4 P# L% l# E9 \
另,外置SRAM的初始化代码已经放到启动区,所以主程序中并没有调用,不是Bug的说。/ T# c1 a {" Q: c& D9 Z' e
) h; K; J, r5 n* K7 [/ ~
8 O! O4 T& Z- U# U2 U- y下一步,换STM32,F4 discovery板子正在路上,有了这个就不用纠结速度问题了。* V2 U3 b+ C! e2 x0 x& e8 i! d
不过话说回来,F4用在这里还真浪费,准备最终给它一片F103了事。
4 A; G9 z; _+ b4 Z* f+ ~: P5 G8 ]& c" c9 n" }& c
1 e% `; V0 I0 \4 [顺便贴两张正之前组装别人的VFD套件。3 l2 B% R. I( M' g1 [% Z# j
程序全部为自己重写(界面无美化,debug信息还没去掉,温度比较高是因为自身发热……)1 S6 G/ o1 s/ t
% u# q+ l1 p6 X- f
: e( L: d: ^# x0 x! k
|
评分
-
查看全部评分
|