钻石会员
主题
回帖0
积分10948
阅读权限50
注册时间2012-3-28
最后登录1970-1-1
在线时间 小时
|
在地摊街收了块640×400的无控制器液晶LM64135T。资料不好找,收的时候以为是VGA。: R0 c( o+ }& v/ U$ L6 p7 k
中途因为快递放假,十几天才到货,期间找到资料,发现是640×400。4 ~! G% C! y) z
pdf如下,只有一页,那是相当的简单 * V, \; X6 e1 [# E
LM64135z.pdf
(133.26 KB, 下载次数: 1178)
) |" s+ M% G J8 g! p8 C6 H+ c
5 j% ~/ ]' @, x. U' e/ J( l/ D, G: @
驱动起来难度不大,双4bit接口,驱动参考了同系列的LM64183P的PDF,这个写的比较详细。% z9 B d; a1 o
LM64183P.PDF
(1.23 MB, 下载次数: 1153)
. W" C2 r, B" M& ?/ l" j$ k7 q9 \/ G7 _ g. W. v3 h
7 j2 R; n6 W ?4 j8 o; ~0 D主要难度来源于60Hz×640×400/8byte=1.92Mbyte/s数据传输速度和5 \% J! I% p4 s
640×400/8Byte=31.25KByte的显示缓存。 3 n1 H! n; K0 Z# o0 F. e& i( T
) k7 N" h; C! s! x6 t. osram足够的只有一块mega128的板子(外扩32KbyteSRAM)。
) ?* [8 H* [) \) K W( T& f. U& O好吧,找到一个25MHz的晶振,换上。超频近60%求各路神仙保佑(AVR核心问题不大,有源晶振32M,mega16A依然能正常工作,但是外设不太行,这里最担心的就是SRAM控制器了)。4 h9 `- {; h: M. ]
: n% ~! j t4 c: h! N 1 P7 t& o) y/ H& G2 C
最后,在我的努力优化下,还是驱动成功,刷新速度比要求的最低60稍高,能到70左右。
( Z7 l# u" D& r: u(小声说,其实,所谓优化,纯粹是,把读取SRAM的那句C语句,换成了汇编。无论开何种等级的优化,读取外部SRAM都要10多个汇编语句,而我自己写的,只需要2句……)
. i0 X" M% Y. E- J2 t9 h8 j
2 z8 P+ F Q6 S: l* ^
) M8 K+ b) H( J$ c6 @# k; [& ?2 M硬件:
% b. A, |0 D* {0 }: w1 } gMCU:ATMEGA128 SRAM:IS62C256 数据锁存器:74HC573
& ?9 N% t( j' U
) h8 r7 R/ I' o" T: m( Q
: f4 n# s4 k* q( a0 g
) S' |( m+ Y; d8 }3 i/ h+ } z9 E$ U5 z. ~2 o! u6 i! E& z$ Q
液晶-18V及高压板24V:3R33负压接法(这里高压板实际供电是正极接5V,负极接液晶负压-18V,实际供电电压是23V,已经足够亮了。)0 O4 P5 q, f, _) e, Q' S! A
带数码管的那个板子背面就是3R33
2 }& n: W& a$ ^! O. w
/ J0 A. ]+ m, M& t2 T' N# ]
9 V3 Q# w1 v3 C* G7 ]( H3 S n下面测试图: ? \& I8 A/ C4 \
/ z4 @+ w( Z2 s! N$ q& k
) H- |8 M$ z B7 {" l0 N+ \2 A
5 F. U j4 I% e$ l
! i1 c+ h- s2 L) c+ F
8 s, ?" B& r/ d( v% B) }. u
! ^* O1 {* z+ n' P" |
, l2 W& a; y* o/ B
. q1 U3 p4 {" m- C5 o" @" |5 ?5 H
' F7 w( x; d9 b* J, S3 z8 x! H程序不怎么样,愿意参考的可以看一下。# u4 c, F; C5 y9 B* u
VGA_640400_test.zip
(121.49 KB, 下载次数: 1106)
1 n& o- {* B2 J# o/ V/ H1 A
& E! o- @1 l& u, u% i) g4 g+ M7 m1 x
AVR studio 5.1编写,GCC编译器。
/ U8 `# F+ r3 v0 P9 I9 w) B# ]. T9 z另,外置SRAM的初始化代码已经放到启动区,所以主程序中并没有调用,不是Bug的说。9 C- _! V/ T; z S8 t$ X$ M
" y. J; S/ [9 v+ {3 t
+ u& R" {0 G- J% I; c2 k# o, h
下一步,换STM32,F4 discovery板子正在路上,有了这个就不用纠结速度问题了。$ R, m4 O1 [# O6 C9 N) F6 O
不过话说回来,F4用在这里还真浪费,准备最终给它一片F103了事。 E# `% L1 P4 j
8 a- k) b7 z9 G* D$ X. Q7 k- D" U2 w5 A* Y% e- Q$ z4 `( w
顺便贴两张正之前组装别人的VFD套件。0 v2 z) A2 }- R
程序全部为自己重写(界面无美化,debug信息还没去掉,温度比较高是因为自身发热……)
- v, V" C7 x; U2 B/ b, {4 Z E, V
% c' h" \' f0 l7 t7 J8 u
, k7 r+ {- Q% i- q2 z
|
评分
-
查看全部评分
|