一乐电子

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

微信扫码登录

搜索
查看: 16425|回复: 21

【班门弄斧】640×400无控制器液晶驱动

  [复制链接]
发表于 2012-10-17 11:53 | 显示全部楼层 |阅读模式
在地摊街收了块640×400的无控制器液晶LM64135T。资料不好找,收的时候以为是VGA。: R0 c( o+ }& v/ U$ L6 p7 k
中途因为快递放假,十几天才到货,期间找到资料,发现是640×400。4 ~! G% C! y) z
pdf如下,只有一页,那是相当的简单* V, \; X6 e1 [# E
LM64135z.pdf (133.26 KB, 下载次数: 1178) ) |" s+ M% G  J8 g! p8 C6 H+ c
5 j% ~/ ]' @, x. U' e/ J( l/ D, G: @
驱动起来难度不大,双4bit接口,驱动参考了同系列的LM64183P的PDF,这个写的比较详细。% z9 B  d; a1 o
LM64183P.PDF (1.23 MB, 下载次数: 1153)
. W" C2 r, B" M& ?/ l" j$ k7 q9 \/ G7 _  g. W. v3 h

7 j2 R; n6 W  ?4 j8 o; ~0 D主要难度来源于60Hz×640×400/8byte=1.92Mbyte/s数据传输速度和5 \% J! I% p4 s
640×400/8Byte=31.25KByte的显示缓存。3 n1 H! n; K0 Z# o0 F. e& i( T

) k7 N" h; C! s! x6 t. osram足够的只有一块mega128的板子(外扩32KbyteSRAM)。
) ?* [8 H* [) \) K  W( T& f. U& O好吧,找到一个25MHz的晶振,换上。超频近60%求各路神仙保佑(AVR核心问题不大,有源晶振32M,mega16A依然能正常工作,但是外设不太行,这里最担心的就是SRAM控制器了)。4 h9 `- {; h: M. ]

: n% ~! j  t4 c: h! N1 P7 t& o) y/ H& G2 C
最后,在我的努力优化下,还是驱动成功,刷新速度比要求的最低60稍高,能到70左右。
( Z7 l# u" D& r: u(小声说,其实,所谓优化,纯粹是,把读取SRAM的那句C语句,换成了汇编。无论开何种等级的优化,读取外部SRAM都要10多个汇编语句,而我自己写的,只需要2句……)
. i0 X" M% Y. E- J2 t9 h8 j dsc00566.jpg 2 z8 P+ F  Q6 S: l* ^

) M8 K+ b) H( J$ c6 @# k; [& ?2 M硬件:
% b. A, |0 D* {0 }: w1 }  gMCU:ATMEGA128  SRAM:IS62C256 数据锁存器:74HC573
& ?9 N% t( j' U dsc00564.jpg ) h8 r7 R/ I' o" T: m( Q

: f4 n# s4 k* q( a0 g
) S' |( m+ Y; d8 }3 i/ h+ }  z9 E$ U5 z. ~2 o! u6 i! E& z$ Q
液晶-18V及高压板24V:3R33负压接法(这里高压板实际供电是正极接5V,负极接液晶负压-18V,实际供电电压是23V,已经足够亮了。)0 O4 P5 q, f, _) e, Q' S! A
带数码管的那个板子背面就是3R33
2 }& n: W& a$ ^! O. w dsc00565.jpg
/ J0 A. ]+ m, M& t2 T' N# ]
9 V3 Q# w1 v3 C* G7 ]( H3 S  n下面测试图:  ?  \& I8 A/ C4 \

/ z4 @+ w( Z2 s! N$ q& k dsc00563.jpg ) H- |8 M$ z  B7 {" l0 N+ \2 A

5 F. U  j4 I% e$ l
! i1 c+ h- s2 L) c+ F dsc00567.jpg 8 s, ?" B& r/ d( v% B) }. u

! ^* O1 {* z+ n' P" | dsc00568.jpg
, l2 W& a; y* o/ B
. q1 U3 p4 {" m- C5 o" @" |5 ?5 H
' F7 w( x; d9 b* J, S3 z8 x! H程序不怎么样,愿意参考的可以看一下。# u4 c, F; C5 y9 B* u
VGA_640400_test.zip (121.49 KB, 下载次数: 1106) 1 n& o- {* B2 J# o/ V/ H1 A
& E! o- @1 l& u, u% i) g4 g+ M7 m1 x
AVR studio 5.1编写,GCC编译器。
/ U8 `# F+ r3 v0 P9 I9 w) B# ]. T9 z另,外置SRAM的初始化代码已经放到启动区,所以主程序中并没有调用,不是Bug的说。9 C- _! V/ T; z  S8 t$ X$ M
" y. J; S/ [9 v+ {3 t
+ u& R" {0 G- J% I; c2 k# o, h
下一步,换STM32,F4 discovery板子正在路上,有了这个就不用纠结速度问题了。$ R, m4 O1 [# O6 C9 N) F6 O
不过话说回来,F4用在这里还真浪费,准备最终给它一片F103了事。  E# `% L1 P4 j

8 a- k) b7 z9 G* D$ X
. Q7 k- D" U2 w5 A* Y% e- Q$ z4 `( w
顺便贴两张正之前组装别人的VFD套件0 v2 z) A2 }- R
程序全部为自己重写(界面无美化,debug信息还没去掉,温度比较高是因为自身发热……)
- v, V" C7 x; U2 B/ b, {4 Z  E, V dsc00554.jpg % c' h" \' f0 l7 t7 J8 u
, k7 r+ {- Q% i- q2 z
dsc00560.jpg

评分

参与人数 1一乐金币 +50 收起 理由
kenson + 50 相当不错加你分。

查看全部评分

发表于 2012-10-17 11:58 | 显示全部楼层
% }' _% E' p  p9 g0 k, |( F
那个Bad Apple是一幅图片还是整段视频?
回复

使用道具 举报

发表于 2012-10-17 12:03 | 显示全部楼层
好!好!好!好!好!好!
回复

使用道具 举报

 楼主| 发表于 2012-10-17 12:23 | 显示全部楼层
那个Bad Apple是一幅图片还是整段视频?
  f* [( P9 d8 ^+ @1 i9 ]" B7 o80x86 发表于 2012-10-17 11:58 https://www.yleee.com.cn/images/common/back.gif
: t3 ~: u3 [& |' P
( h6 y$ U9 n' J2 a$ c/ b0 N
是图片,这分辨率下。AVR对视频绝对是有心无力啊。不压缩的话,一张图就是31.25KByte。压缩的话,CPU速度严重不够。5 ]2 Q" p- O; X5 H( W9 p
2 d+ |/ }2 |8 Q
准备用STM32F4试试从U盘读取,然后显示。
回复

使用道具 举报

发表于 2012-10-17 13:00 | 显示全部楼层
是图片,这分辨率下。AVR对视频绝对是有心无力啊。不压缩的话,一张图就是31.25KByte。压缩的话,CPU速 ...# h  W% a! i: Y& c, W
jimmy_xt 发表于 2012-10-17 12:23 https://www.yleee.com.cn/images/common/back.gif

4 O( ]% S$ b  J' k0 G! q8 [, |* x4 r8 h+ D, C1 H

- |6 u1 o0 M/ \' {- s1 o    确实是这样。2 [' d. Q& G- e' w, i" a
对了,你有没有试过3.3V下最高可以超频到多少?按照官方的资料,算出来13.3M是最高速度了。
回复

使用道具 举报

发表于 2012-10-17 13:19 | 显示全部楼层
高手.做得真漂亮
回复

使用道具 举报

发表于 2012-10-17 15:42 | 显示全部楼层
stm32 有72m的速度,应该对付这个压力不大吧?
回复

使用道具 举报

发表于 2012-10-17 16:35 | 显示全部楼层
饿的神啊~俺的320X240无驱动器的还在那望天呢~有时间用EPM玩一下% I* d; E  |. J* P% I+ C
回复

使用道具 举报

 楼主| 发表于 2012-10-17 18:09 | 显示全部楼层
stm32 有72m的速度,应该对付这个压力不大吧?( B0 H5 A8 `& N2 ~+ `+ x
yn5920 发表于 2012-10-17 15:42 https://www.yleee.com.cn/images/common/back.gif

' t$ U5 @3 E: l7 h0 G无压力,不过还是得用DMA,不用DMA的话,占用率也挺高。5 @1 E7 W2 _5 y: x0 f% J

; i6 H/ k& g  G' g就是显示缓存太大了32KByte一下子就没了……
) d. G0 F1 ~* E6 {3 b5 P动态生成显示数据,恐怕,就算是STM32@72MHz速度也够呛(毕竟不可能只用来刷屏幕吧)
回复

使用道具 举报

发表于 2012-10-17 19:53 | 显示全部楼层
我以前也想用单片机来点屏的但点了屏就没办法做其它的事了,所以还是交给专用的控制芯片吧。
6 c+ D6 i, J- G: ?或者带有显示屏控制功能的单片机也行。如果想学更深奥的时序那么就学CPLD/FPGA吧!
回复

使用道具 举报

本版积分规则

QQ|一淘宝店|手机版|商店|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2025-8-20 12:06 , Processed in 0.037342 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表