钻石会员
主题
回帖0
积分10947
阅读权限50
注册时间2012-3-28
最后登录1970-1-1
在线时间 小时
|
在地摊街收了块640×400的无控制器液晶LM64135T。资料不好找,收的时候以为是VGA。
! E' G7 w j, ]1 O1 D! [中途因为快递放假,十几天才到货,期间找到资料,发现是640×400。
/ ^1 a5 Y" c% b G6 I1 a2 m. h6 i2 D' Apdf如下,只有一页,那是相当的简单
9 D. l$ b" A& b& ^. }
LM64135z.pdf
(133.26 KB, 下载次数: 1178)
a" s' `- O0 R7 b% r+ F t1 c% Y {9 E8 g5 A. J2 z
驱动起来难度不大,双4bit接口,驱动参考了同系列的LM64183P的PDF,这个写的比较详细。+ b: Z1 K- q+ {# V: ^6 l# o. X
LM64183P.PDF
(1.23 MB, 下载次数: 1153)
: Z& g- f+ X3 t& o* R6 n( x% Q- J+ @ q1 {3 Y
, A! x% c/ ^7 l主要难度来源于60Hz×640×400/8byte=1.92Mbyte/s数据传输速度和) X: P8 T( ?' N9 L5 h6 F
640×400/8Byte=31.25KByte的显示缓存。
4 Q, M8 o8 w( @( N$ ?" l( `) B8 {9 b- p G
sram足够的只有一块mega128的板子(外扩32KbyteSRAM)。
. X: \, D! F- @5 N, o* ^7 [, K好吧,找到一个25MHz的晶振,换上。超频近60%求各路神仙保佑(AVR核心问题不大,有源晶振32M,mega16A依然能正常工作,但是外设不太行,这里最担心的就是SRAM控制器了)。& Q+ l6 w! h6 y* Y+ f% J; @" Z
% {8 z B1 s E
& O5 ]/ L6 y; a- s8 z4 L: l
最后,在我的努力优化下,还是驱动成功,刷新速度比要求的最低60稍高,能到70左右。1 C. N2 Y4 {, R" U8 g; U% O
(小声说,其实,所谓优化,纯粹是,把读取SRAM的那句C语句,换成了汇编。无论开何种等级的优化,读取外部SRAM都要10多个汇编语句,而我自己写的,只需要2句……)6 E* l: m& ?" q4 p. z+ F( C
; J1 n! M" _& y2 S. a9 E
( | s9 r1 R9 c9 `& U; L2 m
硬件:! s0 ]! T& D+ \6 w4 n$ y5 \1 A
MCU:ATMEGA128 SRAM:IS62C256 数据锁存器:74HC573
c' T( q% X( ^
% P( u, U6 S6 z# i) {
! u$ m( h% n+ k3 k
3 o8 d1 Q Y; y* O4 \ j. g1 t2 U# k1 ^. H- D( ~$ L0 i+ b/ m' D
液晶-18V及高压板24V:3R33负压接法(这里高压板实际供电是正极接5V,负极接液晶负压-18V,实际供电电压是23V,已经足够亮了。)" I$ o$ L, Z5 B; s/ f2 f+ c
带数码管的那个板子背面就是3R33 7 k! `1 `' K' i- l( c6 X" m2 n
$ e6 C$ {5 S( R- |$ x" a8 ^
4 O" G/ I/ Y6 h0 L' P, x9 V
下面测试图:" u/ v2 C' N4 O0 o" {
4 m" U1 w! U" s/ I2 @
) c; ^" m: b% H" s! _ ?) J
3 u0 a# e6 `2 c" u2 {) v8 S1 L$ \& T# `" r5 `# J( M
4 J4 `; ], O9 b9 b. d7 e* H' i8 l3 J r/ w6 p9 T: Y$ @
. Y( \: x# V/ n- X2 C
% T5 M$ L4 U# w# g0 S5 W! v8 F$ t4 z4 `+ h% Z7 Q
程序不怎么样,愿意参考的可以看一下。/ B: w. K7 E: h5 k& ]
VGA_640400_test.zip
(121.49 KB, 下载次数: 1106)
6 a9 [$ f1 M4 @
; \$ Q4 c; X4 o, {AVR studio 5.1编写,GCC编译器。1 f& H; D4 L, ~0 t
另,外置SRAM的初始化代码已经放到启动区,所以主程序中并没有调用,不是Bug的说。
% m, N- M7 G% z J; S" Z
: R# T9 B$ g! D8 j/ U& J
5 f& r$ K1 J+ h( Q下一步,换STM32,F4 discovery板子正在路上,有了这个就不用纠结速度问题了。
+ I# ?2 R! w! N# P V不过话说回来,F4用在这里还真浪费,准备最终给它一片F103了事。
/ g% E1 S" b) }+ S; n, E' h! _' a. e' h$ M" {7 o
/ m1 C1 |$ M! s2 [- C1 B4 s
顺便贴两张正之前组装别人的VFD套件。9 F: Z$ g; \; f6 r3 L
程序全部为自己重写(界面无美化,debug信息还没去掉,温度比较高是因为自身发热……)
2 m. p$ D5 ^7 B3 J
: G- s P! U) n7 `0 ~/ a8 S
' c/ s# {7 K0 p6 M' w
|
评分
-
查看全部评分
|