钻石会员
主题
回帖0
积分10947
阅读权限50
注册时间2012-3-28
最后登录1970-1-1
在线时间 小时
|
在地摊街收了块640×400的无控制器液晶LM64135T。资料不好找,收的时候以为是VGA。
0 N3 B- U+ t% G4 K' U5 j中途因为快递放假,十几天才到货,期间找到资料,发现是640×400。
$ x( n+ e. k* e' m" l Fpdf如下,只有一页,那是相当的简单
" U& m- F7 ?/ p3 B. H. S- _
LM64135z.pdf
(133.26 KB, 下载次数: 1178)
8 @% G. r+ O% b0 w2 [
/ o. g/ N4 z6 d }1 e" L% Q驱动起来难度不大,双4bit接口,驱动参考了同系列的LM64183P的PDF,这个写的比较详细。
* K- X& |' P2 A% S
LM64183P.PDF
(1.23 MB, 下载次数: 1153)
1 W3 Y+ Y% \0 P! a/ D
8 u: i, Q1 T" M, R* q% l' t$ Z+ S4 }" \
主要难度来源于60Hz×640×400/8byte=1.92Mbyte/s数据传输速度和
- o1 k* [8 g$ X% ^4 F+ t640×400/8Byte=31.25KByte的显示缓存。 4 _7 Z' r ? E. {' y
% X, A8 s6 B: j
sram足够的只有一块mega128的板子(外扩32KbyteSRAM)。$ G0 s8 z/ H" y$ R, y& _! ?) a
好吧,找到一个25MHz的晶振,换上。超频近60%求各路神仙保佑(AVR核心问题不大,有源晶振32M,mega16A依然能正常工作,但是外设不太行,这里最担心的就是SRAM控制器了)。
# u% z. l0 w6 m" P8 M( m( c
" V2 f* @$ M" P5 c6 _$ ~ q7 v! _. c* y
) |. r. T* m- S# d8 y, g6 f4 X. _最后,在我的努力优化下,还是驱动成功,刷新速度比要求的最低60稍高,能到70左右。) n% s5 p# |! F6 h' j2 f
(小声说,其实,所谓优化,纯粹是,把读取SRAM的那句C语句,换成了汇编。无论开何种等级的优化,读取外部SRAM都要10多个汇编语句,而我自己写的,只需要2句……)
6 H! Y0 N* E' P7 l
/ W, `3 v. H2 d9 |/ L5 {& p
0 G+ ]6 l7 |* U$ H硬件:
j# k+ z' M; G: E' HMCU:ATMEGA128 SRAM:IS62C256 数据锁存器:74HC5739 k* R7 d- u7 G( w
7 N' o) q: E1 U- o& b2 u) }& S, r1 C1 a0 a! p
# M0 x2 h& g/ K5 b
$ `, j, }( y Q5 _0 X8 |) o* M液晶-18V及高压板24V:3R33负压接法(这里高压板实际供电是正极接5V,负极接液晶负压-18V,实际供电电压是23V,已经足够亮了。)
, x; K4 T; k+ K带数码管的那个板子背面就是3R33
+ I+ A3 H1 ]/ I3 y7 i6 w* r
8 b+ m |9 R: l4 G* ]1 s
: ?: z6 \' z' m: e8 W
下面测试图:
' \0 {4 P/ G6 b. b
% Q4 h+ s: J/ X, M/ a8 T3 ^, e2 Q- I
" O- C3 |' }$ N1 j
/ W1 ~9 ]1 _* x7 U/ l; _. f7 b# ?1 Q. W
8 i+ K4 ]: i7 u* s
8 i( t' w7 c; u
3 S; C- ^8 _2 h- {: |9 Q4 R# |
+ U6 ^7 l$ i- Z. o* [
7 L& ^& f* y1 k* u4 w
$ u* x: g3 E& I2 [0 @. l6 C程序不怎么样,愿意参考的可以看一下。. N z& h: Z' k# B0 u% j
VGA_640400_test.zip
(121.49 KB, 下载次数: 1106)
9 C5 T: h& ^8 u$ C/ L
2 x; M0 h, U ~7 B1 `AVR studio 5.1编写,GCC编译器。1 K. [/ e; N' d5 _' ^- S' _
另,外置SRAM的初始化代码已经放到启动区,所以主程序中并没有调用,不是Bug的说。
) X' c+ i# h3 b2 @5 K h. ]/ |3 l# U- T# L% s9 I" ?- M! `
6 i4 j# M; [7 P5 T7 j. D/ m
下一步,换STM32,F4 discovery板子正在路上,有了这个就不用纠结速度问题了。
& J+ i$ y7 }& n" J不过话说回来,F4用在这里还真浪费,准备最终给它一片F103了事。
1 { {! o3 S: G) s- {9 U/ i1 L1 L1 f# K3 @0 \, u: ~+ x
" V6 b; R8 L# C, m6 F- g
顺便贴两张正之前组装别人的VFD套件。6 ?' _$ g: C5 Q" I9 ^
程序全部为自己重写(界面无美化,debug信息还没去掉,温度比较高是因为自身发热……)
" K, f" ~2 r& @4 I
9 n! e! Q- y7 Z! ?- A# u5 F1 [, J0 z
|
评分
-
查看全部评分
|