钻石会员
主题
回帖0
积分10947
阅读权限50
注册时间2012-3-28
最后登录1970-1-1
在线时间 小时
|
在地摊街收了块640×400的无控制器液晶LM64135T。资料不好找,收的时候以为是VGA。
8 s+ Z3 ^9 L% _4 ]. `中途因为快递放假,十几天才到货,期间找到资料,发现是640×400。
) I. a* U3 H! N: ?pdf如下,只有一页,那是相当的简单
t6 ~" B) `5 i# @
LM64135z.pdf
(133.26 KB, 下载次数: 1178)
2 S1 _2 F5 G& C, e% `7 t- Q/ e5 I0 y
; C1 S% c% b7 e+ [6 H% P3 K驱动起来难度不大,双4bit接口,驱动参考了同系列的LM64183P的PDF,这个写的比较详细。% d, V7 l& H$ g0 B
LM64183P.PDF
(1.23 MB, 下载次数: 1153)
6 o1 r% b" J4 B+ d5 C7 Q9 n5 j1 ?# R: e) F
( l5 K$ d! |$ N# [- e0 j
主要难度来源于60Hz×640×400/8byte=1.92Mbyte/s数据传输速度和% U$ P- c. @% B! O
640×400/8Byte=31.25KByte的显示缓存。 4 q. P9 b V9 Y& y5 x r$ D# ^
. n9 Z6 A% @# e# K0 n+ l+ C9 g6 l
sram足够的只有一块mega128的板子(外扩32KbyteSRAM)。6 P9 k# |4 s& f, y- D
好吧,找到一个25MHz的晶振,换上。超频近60%求各路神仙保佑(AVR核心问题不大,有源晶振32M,mega16A依然能正常工作,但是外设不太行,这里最担心的就是SRAM控制器了)。
. o3 c! s8 X1 A9 z: I# O) T4 U! j9 J9 B
" r0 f( `& |/ l/ G
最后,在我的努力优化下,还是驱动成功,刷新速度比要求的最低60稍高,能到70左右。7 e) H) z6 Z8 Q2 ~) e
(小声说,其实,所谓优化,纯粹是,把读取SRAM的那句C语句,换成了汇编。无论开何种等级的优化,读取外部SRAM都要10多个汇编语句,而我自己写的,只需要2句……)7 h, p. w9 l& D5 V
# y2 h3 U2 ^! `) I
/ S5 h7 D! h: M硬件:
& c# S0 ~" @# v* e O, F7 rMCU:ATMEGA128 SRAM:IS62C256 数据锁存器:74HC5732 v% W& n V' `/ T$ J
P9 s/ U4 x) m) J- A$ f
5 V9 l1 D/ S0 K' o9 |! o4 r s' y+ |* C# K6 ?6 V
6 K1 V. ?3 z. i- N
液晶-18V及高压板24V:3R33负压接法(这里高压板实际供电是正极接5V,负极接液晶负压-18V,实际供电电压是23V,已经足够亮了。)* O% X0 B O: V$ ~1 g: `, o6 }
带数码管的那个板子背面就是3R33
+ l. _* {3 r8 L* O! M: [! G
4 p' t7 \; h5 c
1 }! w% l2 T& F ]. w
下面测试图:$ j1 c4 m0 _5 P' O4 G. e9 x& d
- Y7 A! X$ u, p4 d/ `2 |
2 d+ q. p% l7 I- y2 ]. u2 U9 k+ z! k2 q* G& Y$ b( r5 A2 N) Z
/ o, l! @) U) r- t( A( Y
( p8 r' y: {/ O4 x3 `5 ^
3 F" h# S: D3 z* m
9 ?, D6 h" m1 U& G" T5 t* s7 s3 i3 \2 I4 t7 F3 ~ H r
# ]' ~# v9 F& R% R* `
程序不怎么样,愿意参考的可以看一下。- i# U% W" u8 D4 u, G4 P
VGA_640400_test.zip
(121.49 KB, 下载次数: 1106)
$ q) p/ G+ v- X y# |; g. D# p# K2 _) l2 C6 V% G
AVR studio 5.1编写,GCC编译器。
2 ?% D- C* C$ W另,外置SRAM的初始化代码已经放到启动区,所以主程序中并没有调用,不是Bug的说。& I- r, M# h5 H8 F. w
; @3 j- N0 \$ j. z1 y( h: p
. C6 y9 W' y9 i2 ? r' l下一步,换STM32,F4 discovery板子正在路上,有了这个就不用纠结速度问题了。
9 E# g+ ], q0 w$ ^5 F% o! @不过话说回来,F4用在这里还真浪费,准备最终给它一片F103了事。' A# l) F* J. e, x2 o( o7 k/ S
; i! v# V) w& Y
. D7 S( K4 e! I9 G2 X6 a+ n
顺便贴两张正之前组装别人的VFD套件。
' X3 v8 o+ [. K9 G7 N# m T" d程序全部为自己重写(界面无美化,debug信息还没去掉,温度比较高是因为自身发热……). j3 V' v2 n! G8 l) @! B' r. n6 n
( B" ]) M1 ]: m
; n; h( j, n7 X% s4 S
|
评分
-
查看全部评分
|