一乐电子

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

QQ登录

只需一步,快速开始

微信扫码登录

搜索
查看: 16425|回复: 21

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

  [复制链接]
发表于 2012-10-17 11:53 | 显示全部楼层 |阅读模式
在地摊街收了块640×400的无控制器液晶LM64135T。资料不好找,收的时候以为是VGA。5 ~# [9 E" c' {: i3 \" J2 n" E
中途因为快递放假,十几天才到货,期间找到资料,发现是640×400。
& ]& I4 Q; |( ~' V+ mpdf如下,只有一页,那是相当的简单
! L5 G+ D4 a% R  [2 d4 U8 I LM64135z.pdf (133.26 KB, 下载次数: 1178)
  G; t5 g2 A/ E8 z3 G( W2 G+ U1 e- Q- t% _) h
驱动起来难度不大,双4bit接口,驱动参考了同系列的LM64183P的PDF,这个写的比较详细。9 g  \) D; i: v* V' G* i
LM64183P.PDF (1.23 MB, 下载次数: 1153) . k6 W1 d" }/ E0 O# a, c0 W) R! ?0 N

4 W4 {- L& U  _! Y- @1 Y+ K6 `% n2 U7 |9 t/ H5 d
主要难度来源于60Hz×640×400/8byte=1.92Mbyte/s数据传输速度和0 c! \5 x  y9 u/ c! v
640×400/8Byte=31.25KByte的显示缓存。
3 T. z/ C" i. D4 Y" |, q2 z( a8 n! k& T: A( V" D. [
sram足够的只有一块mega128的板子(外扩32KbyteSRAM)。6 D/ @: q3 i" h
好吧,找到一个25MHz的晶振,换上。超频近60%求各路神仙保佑(AVR核心问题不大,有源晶振32M,mega16A依然能正常工作,但是外设不太行,这里最担心的就是SRAM控制器了)。
' G- g/ i5 r& W$ ~5 e
' y  ^. {1 Y! W( q" r5 Y$ A* x
2 d* W" Y% Z1 ~  U最后,在我的努力优化下,还是驱动成功,刷新速度比要求的最低60稍高,能到70左右。  s6 Y! ^" |6 R  z' ^. ?2 t
(小声说,其实,所谓优化,纯粹是,把读取SRAM的那句C语句,换成了汇编。无论开何种等级的优化,读取外部SRAM都要10多个汇编语句,而我自己写的,只需要2句……)
! m( ?; v* d, Y dsc00566.jpg
  b1 N* n7 c8 s. L& ^6 M2 U& H) T
+ ]7 ~  m; x# e( x$ r6 d硬件:/ |: T+ I  Z6 t& c8 u$ N+ T: F: E
MCU:ATMEGA128  SRAM:IS62C256 数据锁存器:74HC573
3 p& {/ n) \& p, o dsc00564.jpg
! I  H& y& u$ _( S7 W* e% ?) e
, D- t. v: u& m7 U  i* J# g9 B8 ]% T" g
2 O* c* |; p5 C: Z& P3 a
液晶-18V及高压板24V:3R33负压接法(这里高压板实际供电是正极接5V,负极接液晶负压-18V,实际供电电压是23V,已经足够亮了。)
* r' U7 W" r' _5 p  V带数码管的那个板子背面就是3R33% [' X: R% s+ y: e3 b
dsc00565.jpg 3 M- R$ ]) z7 z& i* Z# _

& E6 h0 B; t: p# ^+ @下面测试图:/ G" e% |5 ^2 P2 f* I! G2 d

. W2 A' I$ U/ ~# R& t dsc00563.jpg
. L. J9 |' P; p
( k  l8 U$ m2 b6 l) k$ _" h, g8 F$ o9 W- l1 q: ?& j+ A  l9 Q# Z. |
dsc00567.jpg
# d6 c; v' F. r) i3 p/ n4 H
$ d5 U. @3 Z0 q, t6 @ dsc00568.jpg
' i7 G: b& J8 J8 w; c) i1 P; t/ B& ?. W

1 I* A3 N% c& Q, O+ e2 V6 I程序不怎么样,愿意参考的可以看一下。3 i1 A# i' I, _7 s( e1 R
VGA_640400_test.zip (121.49 KB, 下载次数: 1106)
* B; W- s- |  k8 q3 z8 T0 w# S4 c7 s; ?/ X' w0 @! l# F1 s
AVR studio 5.1编写,GCC编译器。# n4 A3 y/ b& V5 H
另,外置SRAM的初始化代码已经放到启动区,所以主程序中并没有调用,不是Bug的说。7 z4 Y: ?; r3 H' Z6 A/ \7 T

7 O/ f3 r$ r3 D

* ]- o/ U2 }1 [, a下一步,换STM32,F4 discovery板子正在路上,有了这个就不用纠结速度问题了。1 K. {/ u) s8 _
不过话说回来,F4用在这里还真浪费,准备最终给它一片F103了事。- }- T0 b+ Q9 b( `# `3 @
7 c# S3 ]; F5 _" v0 }9 Z
/ i3 u7 F; y1 y8 D
顺便贴两张正之前组装别人的VFD套件3 H& G5 ]) \7 _/ o+ J: y6 O4 L
程序全部为自己重写(界面无美化,debug信息还没去掉,温度比较高是因为自身发热……)8 s, p5 N" u: S" |
dsc00554.jpg ! W5 e  w/ s. f6 t" w

/ G$ [/ P6 e7 @$ a* b dsc00560.jpg

评分

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

查看全部评分

发表于 2012-10-17 11:58 | 显示全部楼层

4 x8 X8 Z, ]* f3 A. V/ u+ w/ U0 V那个Bad Apple是一幅图片还是整段视频?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2012-10-17 12:23 | 显示全部楼层
那个Bad Apple是一幅图片还是整段视频?3 |5 c! z9 h" {# m' o
80x86 发表于 2012-10-17 11:58 https://www.yleee.com.cn/images/common/back.gif

3 K+ q& ~) a. [0 T. d& i( A$ U0 i) N) h) A) @# g% w3 g
是图片,这分辨率下。AVR对视频绝对是有心无力啊。不压缩的话,一张图就是31.25KByte。压缩的话,CPU速度严重不够。
: T+ a: B- U6 @) _5 o
. h7 ?1 y9 R4 O; j: s准备用STM32F4试试从U盘读取,然后显示。
回复

使用道具 举报

发表于 2012-10-17 13:00 | 显示全部楼层
是图片,这分辨率下。AVR对视频绝对是有心无力啊。不压缩的话,一张图就是31.25KByte。压缩的话,CPU速 ...
( }# Q" C' d  fjimmy_xt 发表于 2012-10-17 12:23 https://www.yleee.com.cn/images/common/back.gif

0 b. C" n7 T3 c+ }4 H
6 o7 B" |, J' x/ L- p" B. t& m( ~, u# `2 p# |$ o3 n0 m
    确实是这样。* f. [. n/ T- {8 Y- e
对了,你有没有试过3.3V下最高可以超频到多少?按照官方的资料,算出来13.3M是最高速度了。
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2012-10-17 16:35 | 显示全部楼层
饿的神啊~俺的320X240无驱动器的还在那望天呢~有时间用EPM玩一下
& _. \* m. ]5 b; G
回复

使用道具 举报

 楼主| 发表于 2012-10-17 18:09 | 显示全部楼层
stm32 有72m的速度,应该对付这个压力不大吧?
4 I& U5 m8 p- vyn5920 发表于 2012-10-17 15:42 https://www.yleee.com.cn/images/common/back.gif
" k5 R6 C) `0 G* @
无压力,不过还是得用DMA,不用DMA的话,占用率也挺高。0 n& Y. Q! \! M7 ~4 O  m+ U/ A

& }+ a/ M- u9 e! _# E) J就是显示缓存太大了32KByte一下子就没了……
* {: N% B! r, Q动态生成显示数据,恐怕,就算是STM32@72MHz速度也够呛(毕竟不可能只用来刷屏幕吧)
回复

使用道具 举报

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

使用道具 举报

本版积分规则

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

GMT+8, 2025-8-20 12:05 , Processed in 0.030585 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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