一乐电子

一乐电子百科

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

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 9852|回复: 21
收起左侧

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

  [复制链接]
发表于 2012-10-17 11:53 | 显示全部楼层 |阅读模式
在地摊街收了块640×400的无控制器液晶LM64135T。资料不好找,收的时候以为是VGA。; }; Z6 B, S9 @: @* M. e5 z
中途因为快递放假,十几天才到货,期间找到资料,发现是640×400。4 _6 k. Z4 k5 b, f9 a
pdf如下,只有一页,那是相当的简单# z% V! a# y2 A( r  o* H
LM64135z.pdf (133.26 KB, 下载次数: 1177)
# s1 @( ?/ a) {5 k
# p8 H  {) t# k2 t$ {( h7 z4 k驱动起来难度不大,双4bit接口,驱动参考了同系列的LM64183P的PDF,这个写的比较详细。
& n4 M6 K% q4 Y0 s' }' w) z7 u LM64183P.PDF (1.23 MB, 下载次数: 1152) / X/ h$ W7 ?& L& }! y9 G7 u

0 D: I( c( ?7 T+ O/ ^0 N5 M) d; o- t, }
主要难度来源于60Hz×640×400/8byte=1.92Mbyte/s数据传输速度和
4 D8 o+ A. h7 b0 X6 p. {+ m& P0 L640×400/8Byte=31.25KByte的显示缓存。
9 p5 i! f, _; R" Q) T+ D6 `, z6 z8 U5 [8 i' ]) Z
sram足够的只有一块mega128的板子(外扩32KbyteSRAM)。
+ Z8 L: ?( L3 G" E+ C/ ^3 V好吧,找到一个25MHz的晶振,换上。超频近60%求各路神仙保佑(AVR核心问题不大,有源晶振32M,mega16A依然能正常工作,但是外设不太行,这里最担心的就是SRAM控制器了)。: w. Q- U, Q5 \9 V
2 K0 E$ k0 q+ v

1 ^4 Q9 Y- }( K1 e5 z7 C9 ~- p最后,在我的努力优化下,还是驱动成功,刷新速度比要求的最低60稍高,能到70左右。1 p7 r  D( E% g- m+ i( J# u
(小声说,其实,所谓优化,纯粹是,把读取SRAM的那句C语句,换成了汇编。无论开何种等级的优化,读取外部SRAM都要10多个汇编语句,而我自己写的,只需要2句……)) @, q- U6 `) o8 I8 P- M- t
dsc00566.jpg
4 P2 \9 p$ l6 z. D" B
4 |- U& r2 E& a0 f硬件:
. E* T0 _6 T' s. a  ~MCU:ATMEGA128  SRAM:IS62C256 数据锁存器:74HC573
% ?; H% V0 e4 G5 v, O( E& h0 k" h- q dsc00564.jpg
2 q( M! j; f$ u1 D6 ^3 s
5 I% P6 f# T& v. |6 N* G; x' |, B/ _+ L) e8 ?- \) D: U. w

3 @2 ^% g6 D" }3 n液晶-18V及高压板24V:3R33负压接法(这里高压板实际供电是正极接5V,负极接液晶负压-18V,实际供电电压是23V,已经足够亮了。)0 P. P7 v, N! u* @; l" y+ @
带数码管的那个板子背面就是3R33* J7 M4 U+ i  V7 ~! |4 e" m
dsc00565.jpg / V7 K' |4 [( ]/ G: r" [
2 @+ ^5 T# k2 ^( ?+ b$ \: c
下面测试图:
1 Q7 E6 W% C( e/ M5 W5 H$ S1 T5 h5 H9 b
dsc00563.jpg / W% a9 w: p* t: Q

* W5 U: S! g0 D1 O6 u5 a: \, u! Q
1 Q9 Z- b5 N3 P  h# T8 ?, Z5 N. ^+ o dsc00567.jpg
9 F" Q; V( C# M
. S6 O$ u: p$ w dsc00568.jpg $ w' Y% u8 g6 B$ C/ M: I
% n8 F8 R! |- e9 e1 W
! Q) ]1 z5 j8 s! `7 a; S. ?/ N( d: ?
程序不怎么样,愿意参考的可以看一下。
( W4 [  J  ?3 f VGA_640400_test.zip (121.49 KB, 下载次数: 1106) ' q' x" v, H6 y8 b- j3 O" P) h

" c1 L! X8 a. z# y2 Z( mAVR studio 5.1编写,GCC编译器。6 ?" c# h  z- k4 P# L% l# E9 \
另,外置SRAM的初始化代码已经放到启动区,所以主程序中并没有调用,不是Bug的说。/ T# c1 a  {" Q: c& D9 Z' e

) h; K; J, r5 n* K7 [/ ~

8 O! O4 T& Z- U# U2 U- y下一步,换STM32,F4 discovery板子正在路上,有了这个就不用纠结速度问题了。* V2 U3 b+ C! e2 x0 x& e8 i! d
不过话说回来,F4用在这里还真浪费,准备最终给它一片F103了事。
4 A; G9 z; _+ b4 Z* f+ ~: P5 G8 ]& c" c9 n" }& c

1 e% `; V0 I0 \4 [顺便贴两张正之前组装别人的VFD套件3 l2 B% R. I( M' g1 [% Z# j
程序全部为自己重写(界面无美化,debug信息还没去掉,温度比较高是因为自身发热……)1 S6 G/ o1 s/ t
dsc00554.jpg % u# q+ l1 p6 X- f
: e( L: d: ^# x0 x! k
dsc00560.jpg

评分

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

查看全部评分

发表于 2012-10-17 11:58 | 显示全部楼层
: v/ Q5 ~7 Z9 j# Z
那个Bad Apple是一幅图片还是整段视频?
发表于 2012-10-17 12:03 | 显示全部楼层
好!好!好!好!好!好!
 楼主| 发表于 2012-10-17 12:23 | 显示全部楼层
那个Bad Apple是一幅图片还是整段视频?# K, y1 ^9 r# p6 H0 M% y& [% X
80x86 发表于 2012-10-17 11:58 https://www.yleee.com.cn/images/common/back.gif
( C8 ^) `+ K. h9 m& Q+ V
4 L6 v; O- Q5 _: v
是图片,这分辨率下。AVR对视频绝对是有心无力啊。不压缩的话,一张图就是31.25KByte。压缩的话,CPU速度严重不够。
/ q  p3 w- [- c2 Z) k/ g
# a, l: r% p5 L" {1 G: c准备用STM32F4试试从U盘读取,然后显示。
发表于 2012-10-17 13:00 | 显示全部楼层
是图片,这分辨率下。AVR对视频绝对是有心无力啊。不压缩的话,一张图就是31.25KByte。压缩的话,CPU速 ...- E3 A' z! F' b
jimmy_xt 发表于 2012-10-17 12:23 https://www.yleee.com.cn/images/common/back.gif
7 E3 L: k1 t7 {0 f

9 W- l2 t8 x+ t! r9 V; S7 x! \4 ]9 x" |  `; b  J
    确实是这样。) B' K& m  J6 R/ g$ n$ @
对了,你有没有试过3.3V下最高可以超频到多少?按照官方的资料,算出来13.3M是最高速度了。
发表于 2012-10-17 13:19 | 显示全部楼层
高手.做得真漂亮
发表于 2012-10-17 15:42 | 显示全部楼层
stm32 有72m的速度,应该对付这个压力不大吧?
发表于 2012-10-17 16:35 | 显示全部楼层
饿的神啊~俺的320X240无驱动器的还在那望天呢~有时间用EPM玩一下
/ m( e. Q1 j2 c9 V0 e( _' Y9 x
 楼主| 发表于 2012-10-17 18:09 | 显示全部楼层
stm32 有72m的速度,应该对付这个压力不大吧?
: O8 ?5 ?& g/ A3 R: ryn5920 发表于 2012-10-17 15:42 https://www.yleee.com.cn/images/common/back.gif
5 \  j( o" |" v( L  E* J+ H  j
无压力,不过还是得用DMA,不用DMA的话,占用率也挺高。. _- r7 c' k& _3 d- G& ~

7 L1 g+ ]  _' T; X; g' \& \6 r就是显示缓存太大了32KByte一下子就没了……1 V( t& X  J2 ^( G- }
动态生成显示数据,恐怕,就算是STM32@72MHz速度也够呛(毕竟不可能只用来刷屏幕吧)
发表于 2012-10-17 19:53 | 显示全部楼层
我以前也想用单片机来点屏的但点了屏就没办法做其它的事了,所以还是交给专用的控制芯片吧。4 g; k& x, ^6 u+ M6 n
或者带有显示屏控制功能的单片机也行。如果想学更深奥的时序那么就学CPLD/FPGA吧!

本版积分规则

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

GMT+8, 2024-4-28 15:41 , Processed in 0.057997 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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