钻石会员
主题
回帖0
积分10948
阅读权限50
注册时间2012-3-28
最后登录1970-1-1
在线时间 小时
|
在地摊街收了块640×400的无控制器液晶LM64135T。资料不好找,收的时候以为是VGA。
8 z7 c l8 Z7 b8 q9 ^# x0 e7 C中途因为快递放假,十几天才到货,期间找到资料,发现是640×400。, ^8 M) S" i/ O
pdf如下,只有一页,那是相当的简单
' ?& H! F `! e2 l' a' r7 K
LM64135z.pdf
(133.26 KB, 下载次数: 1178)
6 v5 s, @; u* z
6 o$ u. m. h! ~, q! Z9 ~+ d: K
驱动起来难度不大,双4bit接口,驱动参考了同系列的LM64183P的PDF,这个写的比较详细。
1 \6 a. r% d/ q7 }/ Z1 ^& n
LM64183P.PDF
(1.23 MB, 下载次数: 1153)
9 T9 A2 r& W% J1 S' K
/ P. u/ E9 ]: T% l
. x. Q' t7 N0 Q t( ~+ z8 Y/ E主要难度来源于60Hz×640×400/8byte=1.92Mbyte/s数据传输速度和
) }9 Z5 p/ X8 Q- B9 V& K640×400/8Byte=31.25KByte的显示缓存。
% f% n) V$ v2 F) _! S" N' ~, k/ M8 F3 R7 f
sram足够的只有一块mega128的板子(外扩32KbyteSRAM)。3 ^5 B$ x4 N: W5 A
好吧,找到一个25MHz的晶振,换上。超频近60%求各路神仙保佑(AVR核心问题不大,有源晶振32M,mega16A依然能正常工作,但是外设不太行,这里最担心的就是SRAM控制器了)。. E) n3 ]0 R1 R8 q$ E6 u$ e' n
. V1 s! X$ w7 N5 H1 Z
0 f( Q; M2 j# D2 |% {
最后,在我的努力优化下,还是驱动成功,刷新速度比要求的最低60稍高,能到70左右。
, m% v* |4 z- |( `4 P(小声说,其实,所谓优化,纯粹是,把读取SRAM的那句C语句,换成了汇编。无论开何种等级的优化,读取外部SRAM都要10多个汇编语句,而我自己写的,只需要2句……)
% y4 c& S6 M0 C2 Z# H4 [' X( a& f
2 S. y/ t; I0 }" h1 i! a0 @4 P- V3 V/ n# S9 G; [
硬件:# K F+ s5 N4 ~0 W1 X3 s B& }# T
MCU:ATMEGA128 SRAM:IS62C256 数据锁存器:74HC573
) z7 Z8 e! e0 N5 l) Y; C1 S
8 i$ g' B" q2 I
5 ]8 H b5 \" ?$ E
0 i4 O0 O- ^: Z9 E- p& x5 Q& D1 W; Q( c7 O" v: n& s
液晶-18V及高压板24V:3R33负压接法(这里高压板实际供电是正极接5V,负极接液晶负压-18V,实际供电电压是23V,已经足够亮了。)
, E( p' ^; Y: A8 C带数码管的那个板子背面就是3R33 # C1 S$ l. i, |; u0 F
6 S: n" y" m0 w; C
3 }& y: ?6 D9 J- R+ l下面测试图: K1 Z! l5 B7 j! g8 T
8 u8 d% J- w+ b4 p: o+ c
9 T I* r9 S* m: b5 h. K8 I# ]+ W* E3 c) D, `* i5 b7 W
; `1 `% L; l9 b4 r4 s! A; i
# t+ Q! }1 n! e" P3 x
! b% R8 c0 M" L8 f+ p: K/ r
& d! l8 z8 a" b2 J& ?( f
% c# N0 Q" }$ N, o2 K. S
8 n4 P Z/ A# f/ _; I; K% k程序不怎么样,愿意参考的可以看一下。
F" T% J: R8 M8 [$ g @! i
VGA_640400_test.zip
(121.49 KB, 下载次数: 1106)
" M, K; U# |( p+ ]; \: K+ [
2 ^& r1 o9 d4 D2 {# V7 ?1 cAVR studio 5.1编写,GCC编译器。4 o4 V9 F8 j3 H7 c$ l
另,外置SRAM的初始化代码已经放到启动区,所以主程序中并没有调用,不是Bug的说。
- [9 T8 U+ a/ h+ o$ c( A% s1 Z- [% ?! A
0 b k& f5 y" [
下一步,换STM32,F4 discovery板子正在路上,有了这个就不用纠结速度问题了。) l- p; U! K9 T% R: s4 U
不过话说回来,F4用在这里还真浪费,准备最终给它一片F103了事。/ Q9 O$ J; P3 ~" \: n9 h; H; |
" c- b* T: t8 L7 a5 n" \* U
9 a- w2 S3 o1 Y顺便贴两张正之前组装别人的VFD套件。
6 v8 k/ w: o0 F0 X程序全部为自己重写(界面无美化,debug信息还没去掉,温度比较高是因为自身发热……)
' h P$ f$ C' x0 m
$ b( c" u: V! ~6 g, }% B
% b* C: }& F0 `5 ]! E5 I) `
|
评分
-
查看全部评分
|