钻石会员
主题
帖子
积分10948
阅读权限50
注册时间2012-3-28
最后登录1970-1-1
在线时间 小时
|
在地摊街收了块640×400的无控制器液晶LM64135T。资料不好找,收的时候以为是VGA。% L8 |2 w \- y/ l9 w# V
中途因为快递放假,十几天才到货,期间找到资料,发现是640×400。. i" D0 p( I5 D7 |( S. k, a k0 ?( U
pdf如下,只有一页,那是相当的简单
9 B p5 j) C( \5 Z7 i$ o% y- }; _0 ?
LM64135z.pdf
(133.26 KB, 下载次数: 1177)
/ E8 G8 J+ Z$ s+ a6 s9 q, y$ E
" @) r) }' e4 `驱动起来难度不大,双4bit接口,驱动参考了同系列的LM64183P的PDF,这个写的比较详细。
# P0 O8 P. P2 I2 h8 I! i
LM64183P.PDF
(1.23 MB, 下载次数: 1152)
7 c( U7 ]) }. y, A8 _6 e3 [" v% t; x- F; B1 f- S
: E9 A- D O) F. m5 B; h主要难度来源于60Hz×640×400/8byte=1.92Mbyte/s数据传输速度和, P8 P0 b+ E/ e& P
640×400/8Byte=31.25KByte的显示缓存。+ n) k+ S& o5 w" K* C: `
4 M: {; ?5 ^3 q( K L: H) O( k2 B# Ysram足够的只有一块mega128的板子(外扩32KbyteSRAM)。
3 y1 H$ |- V% L/ s6 e$ C5 k7 U: ?好吧,找到一个25MHz的晶振,换上。超频近60%求各路神仙保佑(AVR核心问题不大,有源晶振32M,mega16A依然能正常工作,但是外设不太行,这里最担心的就是SRAM控制器了)。
# t8 L+ v: \! `7 ]" S1 N5 S, d# x/ `& Z: p
# ~) v) C' d2 Y+ }5 R最后,在我的努力优化下,还是驱动成功,刷新速度比要求的最低60稍高,能到70左右。7 X# E+ i( @' C b0 [6 `4 y1 ~
(小声说,其实,所谓优化,纯粹是,把读取SRAM的那句C语句,换成了汇编。无论开何种等级的优化,读取外部SRAM都要10多个汇编语句,而我自己写的,只需要2句……)
/ {. H! w* [& {6 G5 N. I
1 O8 I+ C( G. G6 _
5 ?) H' f. b0 G硬件:
" n* g: V6 @- }# U9 r$ dMCU:ATMEGA128 SRAM:IS62C256 数据锁存器:74HC573
O$ ~! H$ r/ B
0 h! |) p/ ?* [, C. h
$ u, _0 `3 l9 o9 \) T5 l
4 [1 E% | ~9 i, q& m8 G U& z1 X- C. g0 m# Y& H
液晶-18V及高压板24V:3R33负压接法(这里高压板实际供电是正极接5V,负极接液晶负压-18V,实际供电电压是23V,已经足够亮了。)
5 l: n9 @1 R9 g' B8 v带数码管的那个板子背面就是3R33
5 j! I/ F9 m0 e# k1 r, M
* S+ x1 Z" E5 D6 l( l [! r
) Y6 t$ Z6 }; D8 d. x9 s; z下面测试图:6 _; X7 v8 k1 q
; I& H: J9 }6 K; g
P" O/ X F, Z3 X$ c+ Y! K
# y$ e+ v0 `/ Y: n3 t/ C) T6 Z. I1 }( L1 W
) H y4 a) D( K8 [# ?
; k X& N( E, H+ s( u2 c0 v
! U! _. ?9 o" ?' J( v% F4 r4 s" M4 }# k# C! ?
( {- N0 ~& f; ]1 _0 X
程序不怎么样,愿意参考的可以看一下。- R* i- p+ d. R- h5 V$ y
VGA_640400_test.zip
(121.49 KB, 下载次数: 1106)
; V6 X$ k* A( k9 n* f4 x9 l* p& b
6 b/ c, O O! o `AVR studio 5.1编写,GCC编译器。
* F* B8 q6 r1 Z4 M另,外置SRAM的初始化代码已经放到启动区,所以主程序中并没有调用,不是Bug的说。1 |8 `3 r8 g0 j, ?/ W$ s9 g
0 \5 W- h% W" Y
# W/ k( m& G5 Q4 _" w下一步,换STM32,F4 discovery板子正在路上,有了这个就不用纠结速度问题了。$ Z$ D7 e, A* d, ?
不过话说回来,F4用在这里还真浪费,准备最终给它一片F103了事。8 B7 f# Z. h( T2 K# q( M- I. m
2 Y4 t0 r4 e, d6 p6 ~( Y" \- @* H
6 n4 X4 q9 p7 |顺便贴两张正之前组装别人的VFD套件。
6 x7 W8 R6 C! s- A, [4 q; J" v程序全部为自己重写(界面无美化,debug信息还没去掉,温度比较高是因为自身发热……)
0 T/ m0 g& }: ]" ~
. @) m1 @/ E) J% d9 t5 |+ a* w% o* M& Q3 f4 \
|
评分
-
查看全部评分
|