钻石会员
主题
回帖0
积分10947
阅读权限50
注册时间2012-3-28
最后登录1970-1-1
在线时间 小时
|
在地摊街收了块640×400的无控制器液晶LM64135T。资料不好找,收的时候以为是VGA。
, T3 j S1 ~) S中途因为快递放假,十几天才到货,期间找到资料,发现是640×400。
q7 n1 E- a& Epdf如下,只有一页,那是相当的简单 + j% N' z$ S: q4 S
LM64135z.pdf
(133.26 KB, 下载次数: 1178)
4 R$ D5 l2 Z2 H/ R4 I5 x7 E8 S& L$ `! L" S+ P( p/ a, L
驱动起来难度不大,双4bit接口,驱动参考了同系列的LM64183P的PDF,这个写的比较详细。
) s) g& H" n b& k( i
LM64183P.PDF
(1.23 MB, 下载次数: 1153)
: I2 x4 s9 V. s+ e( B
% D) s0 C0 i( ^0 Q: ^, ]4 m, [1 ]* Y$ ~
% L- O1 i+ U1 u0 ^3 F! w
主要难度来源于60Hz×640×400/8byte=1.92Mbyte/s数据传输速度和
3 F6 u" j1 f. ?0 J" F( G: P640×400/8Byte=31.25KByte的显示缓存。 9 c3 I0 U: E; d7 z% H
) N& M- f& P; z: ~ Q& q' m
sram足够的只有一块mega128的板子(外扩32KbyteSRAM)。2 |5 N9 f* ?6 d7 m- r
好吧,找到一个25MHz的晶振,换上。超频近60%求各路神仙保佑(AVR核心问题不大,有源晶振32M,mega16A依然能正常工作,但是外设不太行,这里最担心的就是SRAM控制器了)。
7 r; |9 ^" Y. a- S; U& n W
9 ~8 a0 {! i" V: \* A; ~ , W' p) F. W0 t
最后,在我的努力优化下,还是驱动成功,刷新速度比要求的最低60稍高,能到70左右。" j: d7 O5 a3 \4 i8 B( ]8 [0 l+ {
(小声说,其实,所谓优化,纯粹是,把读取SRAM的那句C语句,换成了汇编。无论开何种等级的优化,读取外部SRAM都要10多个汇编语句,而我自己写的,只需要2句……)1 C$ n/ a& d& j5 [* u0 Y: c8 D9 n+ x
& D- u2 Z6 Q2 x8 o- s
3 F5 Y1 m6 D* ?; c0 _& W7 _
硬件:! m8 k) x- Z. f0 ^8 p. e# l1 C
MCU:ATMEGA128 SRAM:IS62C256 数据锁存器:74HC573
& d9 u9 F: S0 l% m: ^ i( d7 \& m/ x
0 l/ U# y4 G. O5 e
% C/ V% K+ V# O9 d
! _7 h! v, h" @' {" g y& z( T
_/ O7 e% U! x液晶-18V及高压板24V:3R33负压接法(这里高压板实际供电是正极接5V,负极接液晶负压-18V,实际供电电压是23V,已经足够亮了。)
" q' J" }6 P1 O& ~带数码管的那个板子背面就是3R33 & H0 J7 w3 ~! s2 h
a1 f t7 e- P# k8 `
& f! l& ~6 b/ Q6 t& G2 x1 U% e+ J下面测试图:
, O+ R0 E3 k( u
5 y2 D5 a- f! I* [2 Z2 O
$ ? D2 d( O x2 T" U
( |) ]/ T0 ?) R% G; s) U
0 R6 Z7 ?) x) B, Y1 K
* T. I% `( t+ f* H, h$ ?; w
* R9 V; R4 z+ ~$ Q5 c5 B
2 E% k$ y1 e* L2 x" @- b- I
4 G+ R2 T- N& O2 X3 _) g# k5 N7 D% P5 u% ?7 q J
程序不怎么样,愿意参考的可以看一下。
+ a+ E# U1 c5 n3 }( P% u, ?
VGA_640400_test.zip
(121.49 KB, 下载次数: 1106)
/ u8 I* W# t$ ~; T( s
4 P! S& _6 G) Q4 m$ X& V
AVR studio 5.1编写,GCC编译器。5 p# q3 d$ ?7 |, W+ r' F
另,外置SRAM的初始化代码已经放到启动区,所以主程序中并没有调用,不是Bug的说。
4 ~) `( a. Q- p+ @/ b, v
5 {! J' [& W F& H- X% Z0 ^" m: W- k0 c+ P9 E0 Q# K- ~& N: J. J$ I
下一步,换STM32,F4 discovery板子正在路上,有了这个就不用纠结速度问题了。$ M$ M7 z% B- A# T7 L' `& h2 I9 L
不过话说回来,F4用在这里还真浪费,准备最终给它一片F103了事。
; |& D" ^. N; |) S4 u
0 ^3 \1 e6 I* v+ b" Z: q" {" w% M U
顺便贴两张正之前组装别人的VFD套件。* N N- b% l4 S0 p G& c3 n
程序全部为自己重写(界面无美化,debug信息还没去掉,温度比较高是因为自身发热……)3 t' c+ V$ r: c, F/ t& K) ~. s
% ]) D. P: f% K
& h0 i- |; E- A" {8 J
|
评分
-
查看全部评分
|