一乐电子

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

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 17360|回复: 21

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

  [复制链接]
发表于 2012-10-17 11:53 | 显示全部楼层 |阅读模式
在地摊街收了块640×400的无控制器液晶LM64135T。资料不好找,收的时候以为是VGA。/ |" q+ b* Y! m8 B, C( |3 P
中途因为快递放假,十几天才到货,期间找到资料,发现是640×400。
9 Y1 e8 v5 b. _3 Z8 dpdf如下,只有一页,那是相当的简单
5 Y; p* x/ a$ \8 t) o LM64135z.pdf (133.26 KB, 下载次数: 1178)
- z- s; I; z% f+ y( O# c
& T2 S. {9 U$ R0 O) S4 a6 w4 d驱动起来难度不大,双4bit接口,驱动参考了同系列的LM64183P的PDF,这个写的比较详细。" t* E, c$ _8 B" e
LM64183P.PDF (1.23 MB, 下载次数: 1153) / d6 M4 f3 O1 _8 G
, ?6 V2 |# ~* h/ A
# h& U; U  K4 }: {& J: v, w
主要难度来源于60Hz×640×400/8byte=1.92Mbyte/s数据传输速度和
9 ?; u8 b) ^7 @* W6 p9 g640×400/8Byte=31.25KByte的显示缓存。
, {( X& E/ Y7 d6 T- ~+ E) }, V" v" q2 ^9 V1 P) R- J( t
sram足够的只有一块mega128的板子(外扩32KbyteSRAM)。- Q& s' b8 r$ P/ {+ E; B& G
好吧,找到一个25MHz的晶振,换上。超频近60%求各路神仙保佑(AVR核心问题不大,有源晶振32M,mega16A依然能正常工作,但是外设不太行,这里最担心的就是SRAM控制器了)。0 @  X$ u% l$ O3 N# `2 w+ P$ u

* ?- F6 E7 y; i+ f% l4 v7 B: ~! y1 L' t" R, W
最后,在我的努力优化下,还是驱动成功,刷新速度比要求的最低60稍高,能到70左右。7 ?5 X3 R1 w; ]5 @
(小声说,其实,所谓优化,纯粹是,把读取SRAM的那句C语句,换成了汇编。无论开何种等级的优化,读取外部SRAM都要10多个汇编语句,而我自己写的,只需要2句……)
) K' Q: C  Z; s  W4 G# G3 g/ W" K0 a dsc00566.jpg 2 H, B; v. g) X. A+ E* W9 J; M9 K
0 X$ I/ j4 i( e1 P7 {
硬件:
- P6 U  ?  F4 d; TMCU:ATMEGA128  SRAM:IS62C256 数据锁存器:74HC573& @/ j8 _+ B& u! Y
dsc00564.jpg
3 [, i# A0 @/ o8 k: K- F  M$ D9 D  |  X& R6 {3 @% ~

  O5 z$ i0 b3 k* C7 G) Z) s
$ @! e$ m+ i. M* d液晶-18V及高压板24V:3R33负压接法(这里高压板实际供电是正极接5V,负极接液晶负压-18V,实际供电电压是23V,已经足够亮了。)1 K1 Y' e5 m$ [. Q# j
带数码管的那个板子背面就是3R338 m6 p  [4 w9 g
dsc00565.jpg
0 M' `* {( _+ E9 [, Y% z* q. H. L' B8 [! g
下面测试图:* ^; V* t# p; c/ C% m! ?3 A! F  B

1 S5 v9 H4 ]* R0 Y dsc00563.jpg ! Q) u+ J; N9 O, H6 y' E

7 ^% v7 D' b- L4 i1 g' \  R6 D
dsc00567.jpg
# g8 U0 m  r5 H/ O/ Y
+ h/ P. w6 b, i( z: [ dsc00568.jpg
3 b( I5 B8 ^5 R9 ~+ ^& t$ d, W) P. r( S1 R8 x9 W4 r6 x  j3 @
$ ~& C' M9 y! v1 T+ W; s6 Y# \
程序不怎么样,愿意参考的可以看一下。
* v! u2 }( l4 o$ X+ e, c# N VGA_640400_test.zip (121.49 KB, 下载次数: 1106)
+ \: {% m+ U7 L$ N9 R; k. k
2 r) R7 D; j# l, T3 ~4 k2 AAVR studio 5.1编写,GCC编译器。
% l/ e; U' {) L& k' K0 P  i另,外置SRAM的初始化代码已经放到启动区,所以主程序中并没有调用,不是Bug的说。  f5 q. ~- j) y9 Y: Z

& }  Y% F9 B" h* H% P* k) |, G

: B  u7 F8 x% g& I7 @下一步,换STM32,F4 discovery板子正在路上,有了这个就不用纠结速度问题了。) r- o$ B5 D0 S" m: }& A
不过话说回来,F4用在这里还真浪费,准备最终给它一片F103了事。
. \2 u4 o1 F& T( K
) ^& |5 g4 p( q6 R& f0 K8 i! C4 K
/ w0 o+ C3 J3 c% P
顺便贴两张正之前组装别人的VFD套件。
) o9 m! |9 L; k+ \" \8 F程序全部为自己重写(界面无美化,debug信息还没去掉,温度比较高是因为自身发热……)
2 b6 s7 O% a6 c/ V# i2 |% i6 i! j; c dsc00554.jpg 8 p  k, |1 D8 x- F: Z2 K% m. g
8 _! V, D! y( \9 v+ }
dsc00560.jpg

评分

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

查看全部评分

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

/ @- T  M$ _; X- r2 o" Q* R9 e( X那个Bad Apple是一幅图片还是整段视频?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2012-10-17 12:23 | 显示全部楼层
那个Bad Apple是一幅图片还是整段视频?
) R" s* f+ x1 R1 c4 P80x86 发表于 2012-10-17 11:58 https://www.yleee.com.cn/images/common/back.gif

% k8 G9 X3 s  ]. I+ b) L5 J. X! `# u: b* z$ Z+ l
是图片,这分辨率下。AVR对视频绝对是有心无力啊。不压缩的话,一张图就是31.25KByte。压缩的话,CPU速度严重不够。
' q/ d/ G+ \1 I0 D3 g$ j1 y* z/ q0 l5 J/ P. I+ U
准备用STM32F4试试从U盘读取,然后显示。
回复

使用道具 举报

发表于 2012-10-17 13:00 | 显示全部楼层
是图片,这分辨率下。AVR对视频绝对是有心无力啊。不压缩的话,一张图就是31.25KByte。压缩的话,CPU速 ..., v9 b3 @4 k4 s, ~- e
jimmy_xt 发表于 2012-10-17 12:23 https://www.yleee.com.cn/images/common/back.gif
) A4 a' C" e. X; m

' b; x" i: g' v2 \6 l$ B
! j6 h9 D6 X1 G" J" a/ `    确实是这样。
. |$ c5 E+ n. d5 }) H: m- @5 E% L对了,你有没有试过3.3V下最高可以超频到多少?按照官方的资料,算出来13.3M是最高速度了。
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2012-10-17 16:35 | 显示全部楼层
饿的神啊~俺的320X240无驱动器的还在那望天呢~有时间用EPM玩一下2 ~+ [: q% F7 P) M1 J4 y
回复

使用道具 举报

 楼主| 发表于 2012-10-17 18:09 | 显示全部楼层
stm32 有72m的速度,应该对付这个压力不大吧?* |8 C5 |# F6 t# ?
yn5920 发表于 2012-10-17 15:42 https://www.yleee.com.cn/images/common/back.gif
) x) b1 Q* Q. G4 O; d
无压力,不过还是得用DMA,不用DMA的话,占用率也挺高。& }( `' Z# f* _% D% O; w2 Z
9 s2 n; C( p4 Y. l
就是显示缓存太大了32KByte一下子就没了……
0 M' K5 M5 q& F8 f- Q' \' E6 o动态生成显示数据,恐怕,就算是STM32@72MHz速度也够呛(毕竟不可能只用来刷屏幕吧)
回复

使用道具 举报

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

使用道具 举报

本版积分规则

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

GMT+8, 2026-2-25 13:01 , Processed in 0.046999 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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