一乐电子

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

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 17594|回复: 21

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

  [复制链接]
发表于 2012-10-17 11:53 | 显示全部楼层 |阅读模式
在地摊街收了块640×400的无控制器液晶LM64135T。资料不好找,收的时候以为是VGA。
, T3 j  S1 ~) S中途因为快递放假,十几天才到货,期间找到资料,发现是640×400。
  q7 n1 E- a& Epdf如下,只有一页,那是相当的简单+ j% N' z$ S: q4 S
LM64135z.pdf (133.26 KB, 下载次数: 1178)
4 R$ D5 l2 Z2 H/ R4 I5 x7 E8 S& L$ `! L" S+ P( p/ a, L
驱动起来难度不大,双4bit接口,驱动参考了同系列的LM64183P的PDF,这个写的比较详细。
) s) g& H" n  b& k( i LM64183P.PDF (1.23 MB, 下载次数: 1153) : I2 x4 s9 V. s+ e( B
% D) s0 C0 i( ^0 Q: ^, ]4 m, [1 ]* Y$ ~
% L- O1 i+ U1 u0 ^3 F! w
主要难度来源于60Hz×640×400/8byte=1.92Mbyte/s数据传输速度和
3 F6 u" j1 f. ?0 J" F( G: P640×400/8Byte=31.25KByte的显示缓存。9 c3 I0 U: E; d7 z% H
) N& M- f& P; z: ~  Q& q' m
sram足够的只有一块mega128的板子(外扩32KbyteSRAM)。2 |5 N9 f* ?6 d7 m- r
好吧,找到一个25MHz的晶振,换上。超频近60%求各路神仙保佑(AVR核心问题不大,有源晶振32M,mega16A依然能正常工作,但是外设不太行,这里最担心的就是SRAM控制器了)。
7 r; |9 ^" Y. a- S; U& n  W
9 ~8 a0 {! i" V: \* A; ~, W' p) F. W0 t
最后,在我的努力优化下,还是驱动成功,刷新速度比要求的最低60稍高,能到70左右。" j: d7 O5 a3 \4 i8 B( ]8 [0 l+ {
(小声说,其实,所谓优化,纯粹是,把读取SRAM的那句C语句,换成了汇编。无论开何种等级的优化,读取外部SRAM都要10多个汇编语句,而我自己写的,只需要2句……)1 C$ n/ a& d& j5 [* u0 Y: c8 D9 n+ x
dsc00566.jpg & D- u2 Z6 Q2 x8 o- s
3 F5 Y1 m6 D* ?; c0 _& W7 _
硬件:! m8 k) x- Z. f0 ^8 p. e# l1 C
MCU:ATMEGA128  SRAM:IS62C256 数据锁存器:74HC573
& d9 u9 F: S0 l% m: ^  i( d7 \& m/ x dsc00564.jpg 0 l/ U# y4 G. O5 e
% C/ V% K+ V# O9 d

! _7 h! v, h" @' {" g  y& z( T
  _/ O7 e% U! x液晶-18V及高压板24V:3R33负压接法(这里高压板实际供电是正极接5V,负极接液晶负压-18V,实际供电电压是23V,已经足够亮了。)
" q' J" }6 P1 O& ~带数码管的那个板子背面就是3R33& H0 J7 w3 ~! s2 h
dsc00565.jpg   a1 f  t7 e- P# k8 `

& f! l& ~6 b/ Q6 t& G2 x1 U% e+ J下面测试图:
, O+ R0 E3 k( u
5 y2 D5 a- f! I* [2 Z2 O dsc00563.jpg $ ?  D2 d( O  x2 T" U

( |) ]/ T0 ?) R% G; s) U
0 R6 Z7 ?) x) B, Y1 K dsc00567.jpg * T. I% `( t+ f* H, h$ ?; w

* R9 V; R4 z+ ~$ Q5 c5 B dsc00568.jpg 2 E% k$ y1 e* L2 x" @- b- I

4 G+ R2 T- N& O2 X3 _) g# k5 N7 D% P5 u% ?7 q  J
程序不怎么样,愿意参考的可以看一下。
+ a+ E# U1 c5 n3 }( P% u, ? VGA_640400_test.zip (121.49 KB, 下载次数: 1106) / u8 I* W# t$ ~; T( s
4 P! S& _6 G) Q4 m$ X& V
AVR studio 5.1编写,GCC编译器。5 p# q3 d$ ?7 |, W+ r' F
另,外置SRAM的初始化代码已经放到启动区,所以主程序中并没有调用,不是Bug的说。
4 ~) `( a. Q- p+ @/ b, v
5 {! J' [& W  F& H- X% Z0 ^
" m: W- k0 c+ P9 E0 Q# K- ~& N: J. J$ I
下一步,换STM32,F4 discovery板子正在路上,有了这个就不用纠结速度问题了。$ M$ M7 z% B- A# T7 L' `& h2 I9 L
不过话说回来,F4用在这里还真浪费,准备最终给它一片F103了事。
; |& D" ^. N; |) S4 u
0 ^3 \1 e6 I* v+ b" Z
: q" {" w% M  U
顺便贴两张正之前组装别人的VFD套件。* N  N- b% l4 S0 p  G& c3 n
程序全部为自己重写(界面无美化,debug信息还没去掉,温度比较高是因为自身发热……)3 t' c+ V$ r: c, F/ t& K) ~. s
dsc00554.jpg
% ]) D. P: f% K
& h0 i- |; E- A" {8 J dsc00560.jpg

评分

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

查看全部评分

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

% i' U1 ^1 A% Z2 m& o( r那个Bad Apple是一幅图片还是整段视频?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2012-10-17 12:23 | 显示全部楼层
那个Bad Apple是一幅图片还是整段视频?
. V. k4 l* h( i, V: N0 Y80x86 发表于 2012-10-17 11:58 https://www.yleee.com.cn/images/common/back.gif

' J3 R! D  ]  q/ U% S5 ?. r/ v7 k0 m9 @
是图片,这分辨率下。AVR对视频绝对是有心无力啊。不压缩的话,一张图就是31.25KByte。压缩的话,CPU速度严重不够。
) M: y1 ], y5 `. f% r! U1 }2 w" m  [  c) s9 x% X  p) @
准备用STM32F4试试从U盘读取,然后显示。
回复

使用道具 举报

发表于 2012-10-17 13:00 | 显示全部楼层
是图片,这分辨率下。AVR对视频绝对是有心无力啊。不压缩的话,一张图就是31.25KByte。压缩的话,CPU速 ...
9 F7 ]) Q  L, J8 m  ijimmy_xt 发表于 2012-10-17 12:23 https://www.yleee.com.cn/images/common/back.gif
/ {4 x$ }# D6 ?+ e
0 P2 {8 G. _3 _& e) ?
: N" _6 z  T, O4 t
    确实是这样。
+ V* E* s5 F9 a; g( Y. u/ d" k  R对了,你有没有试过3.3V下最高可以超频到多少?按照官方的资料,算出来13.3M是最高速度了。
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2012-10-17 16:35 | 显示全部楼层
饿的神啊~俺的320X240无驱动器的还在那望天呢~有时间用EPM玩一下
8 q' j- T$ Y. U! U) B7 \7 |
回复

使用道具 举报

 楼主| 发表于 2012-10-17 18:09 | 显示全部楼层
stm32 有72m的速度,应该对付这个压力不大吧?
8 H2 }8 I1 N5 H9 f: Qyn5920 发表于 2012-10-17 15:42 https://www.yleee.com.cn/images/common/back.gif

- M; X7 f. x/ w5 n无压力,不过还是得用DMA,不用DMA的话,占用率也挺高。
5 {( t7 Y% Q  U" }4 O
4 o! Q" c; E8 o0 j% n: d+ a2 n/ H就是显示缓存太大了32KByte一下子就没了……9 m0 f+ v' \' x" P
动态生成显示数据,恐怕,就算是STM32@72MHz速度也够呛(毕竟不可能只用来刷屏幕吧)
回复

使用道具 举报

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

使用道具 举报

本版积分规则

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

GMT+8, 2026-4-17 16:26 , Processed in 0.041111 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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