钻石会员
主题
回帖0
积分10948
阅读权限50
注册时间2012-3-28
最后登录1970-1-1
在线时间 小时
|
在地摊街收了块640×400的无控制器液晶LM64135T。资料不好找,收的时候以为是VGA。
7 H" x$ @7 Q% N. y1 E# j4 @/ ^中途因为快递放假,十几天才到货,期间找到资料,发现是640×400。* `0 z/ a+ g& G7 Z& J. G0 F
pdf如下,只有一页,那是相当的简单
; u* l, |+ e3 U8 {& U9 W" Y
LM64135z.pdf
(133.26 KB, 下载次数: 1178)
- X$ [3 J. {+ p0 F& K5 m: j. \1 \, @
6 e* ~# ]- b9 L0 m6 k( Q \7 H驱动起来难度不大,双4bit接口,驱动参考了同系列的LM64183P的PDF,这个写的比较详细。! I+ V$ i( W* O* H; E5 y
LM64183P.PDF
(1.23 MB, 下载次数: 1153)
2 Z0 I9 y4 J- g' [$ P6 C
- {9 U. y- r* T! Q- g0 t6 J
U! C. p4 i& X/ ^3 X主要难度来源于60Hz×640×400/8byte=1.92Mbyte/s数据传输速度和
: }4 h! P7 B& i5 j$ ]8 b; L640×400/8Byte=31.25KByte的显示缓存。
, l t& n- X# F- _8 V! \- W3 S4 y' U! N0 n+ q' z& S: k
sram足够的只有一块mega128的板子(外扩32KbyteSRAM)。; R9 _) E/ b) ]" `2 W9 m$ d* x+ v
好吧,找到一个25MHz的晶振,换上。超频近60%求各路神仙保佑(AVR核心问题不大,有源晶振32M,mega16A依然能正常工作,但是外设不太行,这里最担心的就是SRAM控制器了)。
- i3 m# b# n; R. Y# j- S* X) {: n* n0 c; H. h* r
& T0 [1 D/ W1 L
最后,在我的努力优化下,还是驱动成功,刷新速度比要求的最低60稍高,能到70左右。2 W( i* f3 w5 w" R3 H% {
(小声说,其实,所谓优化,纯粹是,把读取SRAM的那句C语句,换成了汇编。无论开何种等级的优化,读取外部SRAM都要10多个汇编语句,而我自己写的,只需要2句……)
- ~8 {( B# R$ Y) S p0 j
0 ?7 {7 v, Z$ y) m9 z7 a& a
1 v0 i0 p2 c# M硬件:
1 Z9 }8 z! q0 ^MCU:ATMEGA128 SRAM:IS62C256 数据锁存器:74HC573
9 b: X& k+ o; s" y
. [% x& D! _0 R' v; B% d- V+ b8 {, D, f
5 v) C! v. v4 ], ]4 m5 a5 \* \+ }" o# s- q/ Y/ a
液晶-18V及高压板24V:3R33负压接法(这里高压板实际供电是正极接5V,负极接液晶负压-18V,实际供电电压是23V,已经足够亮了。)
# U) t/ H0 y! S带数码管的那个板子背面就是3R33 + h1 W( I/ J5 U: l2 t8 x/ `
6 Y% E0 z% z+ M# k7 {
& n4 n2 _- Q: Z" g, E3 C下面测试图:2 C8 x! P( R5 }: `7 _3 X6 `1 i
, @! K2 O2 ]0 K( i, P/ m
2 ?; B& {% C3 ^: ?+ E- r; H
2 B9 O( m6 P; E1 ~/ c3 z' C
' A. h" g9 l+ X4 X' h
) H, J2 g0 e }5 n9 k( d2 I. _7 r! g; r2 x
7 g+ d, D, F9 f6 O3 J9 c; R/ Q
3 j( C% f8 u2 v8 ], ^5 ^, P2 K, m) I' b$ U% P( V( E
程序不怎么样,愿意参考的可以看一下。1 n" X( o# G+ i% c" R2 r
VGA_640400_test.zip
(121.49 KB, 下载次数: 1106)
4 I: j& D% |4 f% H
+ c5 S8 t) u: o7 EAVR studio 5.1编写,GCC编译器。9 @: C* e6 B. N$ ]. H c
另,外置SRAM的初始化代码已经放到启动区,所以主程序中并没有调用,不是Bug的说。
% P2 z3 {1 d- Z/ d& T7 e0 V, [ W* _; u$ |, C5 s# ~4 c6 I6 o. n
9 N; y- |8 V4 S& r" p5 W. q$ m% i下一步,换STM32,F4 discovery板子正在路上,有了这个就不用纠结速度问题了。
0 U; Q" g+ S* n. F% O! t不过话说回来,F4用在这里还真浪费,准备最终给它一片F103了事。
3 K, h7 D% D* T( p6 u
, ^ A$ Y( K. ^' C5 ^2 r& A0 \% o8 }
顺便贴两张正之前组装别人的VFD套件。/ [7 Y" s1 P9 E0 j3 O9 _4 x
程序全部为自己重写(界面无美化,debug信息还没去掉,温度比较高是因为自身发热……)
: y& ~" d* W3 r8 S( ^( N
0 c. G0 g2 Q' q( r
4 b& x' P: a5 m/ A
|
评分
-
查看全部评分
|