一乐电子

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

QQ登录

只需一步,快速开始

微信扫码登录

搜索
查看: 16429|回复: 21

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

  [复制链接]
发表于 2012-10-17 11:53 | 显示全部楼层 |阅读模式
在地摊街收了块640×400的无控制器液晶LM64135T。资料不好找,收的时候以为是VGA。
8 z7 c  l8 Z7 b8 q9 ^# x0 e7 C中途因为快递放假,十几天才到货,期间找到资料,发现是640×400。, ^8 M) S" i/ O
pdf如下,只有一页,那是相当的简单
' ?& H! F  `! e2 l' a' r7 K LM64135z.pdf (133.26 KB, 下载次数: 1178) 6 v5 s, @; u* z
6 o$ u. m. h! ~, q! Z9 ~+ d: K
驱动起来难度不大,双4bit接口,驱动参考了同系列的LM64183P的PDF,这个写的比较详细。
1 \6 a. r% d/ q7 }/ Z1 ^& n LM64183P.PDF (1.23 MB, 下载次数: 1153) 9 T9 A2 r& W% J1 S' K
/ P. u/ E9 ]: T% l

. x. Q' t7 N0 Q  t( ~+ z8 Y/ E主要难度来源于60Hz×640×400/8byte=1.92Mbyte/s数据传输速度和
) }9 Z5 p/ X8 Q- B9 V& K640×400/8Byte=31.25KByte的显示缓存。
% f% n) V$ v2 F) _! S" N' ~, k/ M8 F3 R7 f
sram足够的只有一块mega128的板子(外扩32KbyteSRAM)。3 ^5 B$ x4 N: W5 A
好吧,找到一个25MHz的晶振,换上。超频近60%求各路神仙保佑(AVR核心问题不大,有源晶振32M,mega16A依然能正常工作,但是外设不太行,这里最担心的就是SRAM控制器了)。. E) n3 ]0 R1 R8 q$ E6 u$ e' n
. V1 s! X$ w7 N5 H1 Z
0 f( Q; M2 j# D2 |% {
最后,在我的努力优化下,还是驱动成功,刷新速度比要求的最低60稍高,能到70左右。
, m% v* |4 z- |( `4 P(小声说,其实,所谓优化,纯粹是,把读取SRAM的那句C语句,换成了汇编。无论开何种等级的优化,读取外部SRAM都要10多个汇编语句,而我自己写的,只需要2句……)
% y4 c& S6 M0 C2 Z# H4 [' X( a& f dsc00566.jpg
2 S. y/ t; I0 }" h1 i! a0 @4 P- V3 V/ n# S9 G; [
硬件:# K  F+ s5 N4 ~0 W1 X3 s  B& }# T
MCU:ATMEGA128  SRAM:IS62C256 数据锁存器:74HC573
) z7 Z8 e! e0 N5 l) Y; C1 S dsc00564.jpg 8 i$ g' B" q2 I
5 ]8 H  b5 \" ?$ E

0 i4 O0 O- ^: Z9 E- p& x5 Q& D1 W; Q( c7 O" v: n& s
液晶-18V及高压板24V:3R33负压接法(这里高压板实际供电是正极接5V,负极接液晶负压-18V,实际供电电压是23V,已经足够亮了。)
, E( p' ^; Y: A8 C带数码管的那个板子背面就是3R33# C1 S$ l. i, |; u0 F
dsc00565.jpg
6 S: n" y" m0 w; C
3 }& y: ?6 D9 J- R+ l下面测试图:  K1 Z! l5 B7 j! g8 T
8 u8 d% J- w+ b4 p: o+ c
dsc00563.jpg
9 T  I* r9 S* m: b5 h. K8 I# ]+ W* E3 c) D, `* i5 b7 W
; `1 `% L; l9 b4 r4 s! A; i
dsc00567.jpg # t+ Q! }1 n! e" P3 x
! b% R8 c0 M" L8 f+ p: K/ r
dsc00568.jpg & d! l8 z8 a" b2 J& ?( f

% c# N0 Q" }$ N, o2 K. S
8 n4 P  Z/ A# f/ _; I; K% k程序不怎么样,愿意参考的可以看一下。
  F" T% J: R8 M8 [$ g  @! i VGA_640400_test.zip (121.49 KB, 下载次数: 1106) " M, K; U# |( p+ ]; \: K+ [

2 ^& r1 o9 d4 D2 {# V7 ?1 cAVR studio 5.1编写,GCC编译器。4 o4 V9 F8 j3 H7 c$ l
另,外置SRAM的初始化代码已经放到启动区,所以主程序中并没有调用,不是Bug的说。
- [9 T8 U+ a/ h+ o$ c( A% s1 Z- [% ?! A
0 b  k& f5 y" [
下一步,换STM32,F4 discovery板子正在路上,有了这个就不用纠结速度问题了。) l- p; U! K9 T% R: s4 U
不过话说回来,F4用在这里还真浪费,准备最终给它一片F103了事。/ Q9 O$ J; P3 ~" \: n9 h; H; |

" c- b* T: t8 L7 a5 n" \* U

9 a- w2 S3 o1 Y顺便贴两张正之前组装别人的VFD套件
6 v8 k/ w: o0 F0 X程序全部为自己重写(界面无美化,debug信息还没去掉,温度比较高是因为自身发热……)
' h  P$ f$ C' x0 m dsc00554.jpg $ b( c" u: V! ~6 g, }% B

% b* C: }& F0 `5 ]! E5 I) ` dsc00560.jpg

评分

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

查看全部评分

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

: h5 j2 u  c/ O5 ?  t8 j% M那个Bad Apple是一幅图片还是整段视频?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2012-10-17 12:23 | 显示全部楼层
那个Bad Apple是一幅图片还是整段视频?
5 l, |* I5 k: {7 }0 b+ T+ b; K+ Z% z80x86 发表于 2012-10-17 11:58 https://www.yleee.com.cn/images/common/back.gif
  a4 w3 j" b2 e- C2 X

6 \. l' Y/ k: X/ Y是图片,这分辨率下。AVR对视频绝对是有心无力啊。不压缩的话,一张图就是31.25KByte。压缩的话,CPU速度严重不够。
* I" M5 R; Q8 G4 W4 N+ h8 n2 Q" B, @; u) z& D
准备用STM32F4试试从U盘读取,然后显示。
回复

使用道具 举报

发表于 2012-10-17 13:00 | 显示全部楼层
是图片,这分辨率下。AVR对视频绝对是有心无力啊。不压缩的话,一张图就是31.25KByte。压缩的话,CPU速 ...
+ {7 j. N+ o- v' g$ O; D$ K% rjimmy_xt 发表于 2012-10-17 12:23 https://www.yleee.com.cn/images/common/back.gif
. q/ w+ |+ a% v1 K4 \. R; Y

7 p$ p0 r4 e+ e; J) f7 {" m
" g& i. B9 i" }, h    确实是这样。1 H+ o# b. F: C! o
对了,你有没有试过3.3V下最高可以超频到多少?按照官方的资料,算出来13.3M是最高速度了。
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2012-10-17 16:35 | 显示全部楼层
饿的神啊~俺的320X240无驱动器的还在那望天呢~有时间用EPM玩一下2 G' R5 }: m# `- V
回复

使用道具 举报

 楼主| 发表于 2012-10-17 18:09 | 显示全部楼层
stm32 有72m的速度,应该对付这个压力不大吧?
. g1 y* U$ d3 [* w% Eyn5920 发表于 2012-10-17 15:42 https://www.yleee.com.cn/images/common/back.gif

" ]: I# _# j: J5 q! o无压力,不过还是得用DMA,不用DMA的话,占用率也挺高。$ A& o/ {  z+ \3 q
2 G! U+ D$ \# F; V( f, [+ t
就是显示缓存太大了32KByte一下子就没了……* J: o" _# {8 T& d% F3 E7 U+ Z1 z3 }
动态生成显示数据,恐怕,就算是STM32@72MHz速度也够呛(毕竟不可能只用来刷屏幕吧)
回复

使用道具 举报

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

使用道具 举报

本版积分规则

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

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

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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