钻石会员
主题
帖子
积分10948
阅读权限50
注册时间2012-3-28
最后登录1970-1-1
在线时间 小时
|
在地摊街收了块640×400的无控制器液晶LM64135T。资料不好找,收的时候以为是VGA。
6 f* b( o3 x5 i. T7 Y3 A8 O中途因为快递放假,十几天才到货,期间找到资料,发现是640×400。7 P6 D4 n! p9 J. b, H4 N: B3 d
pdf如下,只有一页,那是相当的简单
; q2 J, _( ]- j3 F; {
LM64135z.pdf
(133.26 KB, 下载次数: 1177)
; } L j2 E) @9 G; n1 L j: v3 a' v! M4 T% x5 Y
驱动起来难度不大,双4bit接口,驱动参考了同系列的LM64183P的PDF,这个写的比较详细。
4 z9 u4 ? _9 B. |+ C3 _! p
LM64183P.PDF
(1.23 MB, 下载次数: 1152)
2 F, d+ e) d9 W9 A' z
+ n0 ^- M, u' }
, v. S2 ?( l5 Z0 l+ J0 S$ D6 q
主要难度来源于60Hz×640×400/8byte=1.92Mbyte/s数据传输速度和
; u+ V; i. h i6 p8 ]640×400/8Byte=31.25KByte的显示缓存。
5 m, Z O( l; Z8 _7 u
@( ]) X- j5 `- V4 nsram足够的只有一块mega128的板子(外扩32KbyteSRAM)。
2 f% _7 o6 R7 e! a) N) [' X/ C好吧,找到一个25MHz的晶振,换上。超频近60%求各路神仙保佑(AVR核心问题不大,有源晶振32M,mega16A依然能正常工作,但是外设不太行,这里最担心的就是SRAM控制器了)。
4 h. V- `+ T0 |7 v1 \- g" n2 I* U
4 P. t2 g' o1 Q# x% K0 u; Y
. K' ^3 @. \: n$ G% r最后,在我的努力优化下,还是驱动成功,刷新速度比要求的最低60稍高,能到70左右。: G+ p+ R# R; D* e
(小声说,其实,所谓优化,纯粹是,把读取SRAM的那句C语句,换成了汇编。无论开何种等级的优化,读取外部SRAM都要10多个汇编语句,而我自己写的,只需要2句……)
( }3 x; k: r9 [8 r5 l* U
) t3 n | m1 y# N- r/ s5 L+ @
& K, T+ T& n0 b硬件:
( r5 o; E {# ]( `* W3 _MCU:ATMEGA128 SRAM:IS62C256 数据锁存器:74HC573
( \/ L6 R' R1 s; h1 j
7 ]. q/ W, s% h% s4 I' ?4 e% h
# n' y4 a3 Q1 ]$ t5 I7 G* q
, p; b- P: r7 i% f& Y" M- L
+ v( N) V K& a% j% [8 j( N液晶-18V及高压板24V:3R33负压接法(这里高压板实际供电是正极接5V,负极接液晶负压-18V,实际供电电压是23V,已经足够亮了。)7 R3 [7 n1 P& K2 D5 F
带数码管的那个板子背面就是3R33
6 S: u( {! k$ ]7 L" C7 s- u; M& }
6 l; S# E3 B( X" F) l6 L" r' t+ G2 S1 L# Q; F! c: F: G8 V& I
下面测试图:7 u( ~& R0 z! n* J, ~" e% P' D
6 w# Z }$ ^ r2 n* P
3 |3 a' b$ v5 H2 |1 Y( F: i
' M$ D! h, ~; L# X4 {$ D# K8 M2 ?/ s8 E/ `
9 Y/ d- ]2 F6 d' w. W' Z
% W& n- \3 x& A
' j& t2 A. ~1 \% p4 e- _
' P& O) D8 m1 w9 T7 P9 O, w
4 s. ^& B6 r% r/ w. E' ^
/ m4 A. o. _/ U* }程序不怎么样,愿意参考的可以看一下。
5 s1 Z5 a9 x1 Q$ T
VGA_640400_test.zip
(121.49 KB, 下载次数: 1106)
2 x. U5 p( i, [
( C; Z% \' y4 Q
AVR studio 5.1编写,GCC编译器。5 X+ S o) \5 w, z* }, H1 v
另,外置SRAM的初始化代码已经放到启动区,所以主程序中并没有调用,不是Bug的说。7 H5 P. s$ @; i& A
" `+ {4 }% J; u' Z' i" q
8 f. O3 a. `; d% e
下一步,换STM32,F4 discovery板子正在路上,有了这个就不用纠结速度问题了。
* @: G, ~" H5 ?" E不过话说回来,F4用在这里还真浪费,准备最终给它一片F103了事。* G1 }0 L B7 P& L
* X" j }* v# |+ Q! k: `
# b/ y. X4 L& W顺便贴两张正之前组装别人的VFD套件。/ c; `- R1 m/ _/ @! T
程序全部为自己重写(界面无美化,debug信息还没去掉,温度比较高是因为自身发热……): S8 n1 r2 [% w& e
8 g; `2 A+ Y, }
: i1 s/ k- ]- O6 w9 o
|
评分
-
查看全部评分
|