一乐电子

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

QQ登录

只需一步,快速开始

微信扫码登录

搜索
查看: 16428|回复: 21

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

  [复制链接]
发表于 2012-10-17 11:53 | 显示全部楼层 |阅读模式
在地摊街收了块640×400的无控制器液晶LM64135T。资料不好找,收的时候以为是VGA。
7 H" x$ @7 Q% N. y1 E# j4 @/ ^中途因为快递放假,十几天才到货,期间找到资料,发现是640×400。* `0 z/ a+ g& G7 Z& J. G0 F
pdf如下,只有一页,那是相当的简单
; u* l, |+ e3 U8 {& U9 W" Y LM64135z.pdf (133.26 KB, 下载次数: 1178)
- X$ [3 J. {+ p0 F& K5 m: j. \1 \, @
6 e* ~# ]- b9 L0 m6 k( Q  \7 H驱动起来难度不大,双4bit接口,驱动参考了同系列的LM64183P的PDF,这个写的比较详细。! I+ V$ i( W* O* H; E5 y
LM64183P.PDF (1.23 MB, 下载次数: 1153)
2 Z0 I9 y4 J- g' [$ P6 C
- {9 U. y- r* T! Q- g0 t6 J
  U! C. p4 i& X/ ^3 X主要难度来源于60Hz×640×400/8byte=1.92Mbyte/s数据传输速度和
: }4 h! P7 B& i5 j$ ]8 b; L640×400/8Byte=31.25KByte的显示缓存。
, l  t& n- X# F- _8 V! \- W3 S4 y' U! N0 n+ q' z& S: k
sram足够的只有一块mega128的板子(外扩32KbyteSRAM)。; R9 _) E/ b) ]" `2 W9 m$ d* x+ v
好吧,找到一个25MHz的晶振,换上。超频近60%求各路神仙保佑(AVR核心问题不大,有源晶振32M,mega16A依然能正常工作,但是外设不太行,这里最担心的就是SRAM控制器了)。
- i3 m# b# n; R. Y# j- S* X) {: n* n0 c; H. h* r
& T0 [1 D/ W1 L
最后,在我的努力优化下,还是驱动成功,刷新速度比要求的最低60稍高,能到70左右。2 W( i* f3 w5 w" R3 H% {
(小声说,其实,所谓优化,纯粹是,把读取SRAM的那句C语句,换成了汇编。无论开何种等级的优化,读取外部SRAM都要10多个汇编语句,而我自己写的,只需要2句……)
- ~8 {( B# R$ Y) S  p0 j dsc00566.jpg 0 ?7 {7 v, Z$ y) m9 z7 a& a

1 v0 i0 p2 c# M硬件:
1 Z9 }8 z! q0 ^MCU:ATMEGA128  SRAM:IS62C256 数据锁存器:74HC573
9 b: X& k+ o; s" y dsc00564.jpg
. [% x& D! _0 R' v; B% d- V+ b8 {, D, f

5 v) C! v. v4 ], ]4 m5 a5 \* \+ }" o# s- q/ Y/ a
液晶-18V及高压板24V:3R33负压接法(这里高压板实际供电是正极接5V,负极接液晶负压-18V,实际供电电压是23V,已经足够亮了。)
# U) t/ H0 y! S带数码管的那个板子背面就是3R33+ h1 W( I/ J5 U: l2 t8 x/ `
dsc00565.jpg 6 Y% E0 z% z+ M# k7 {

& n4 n2 _- Q: Z" g, E3 C下面测试图:2 C8 x! P( R5 }: `7 _3 X6 `1 i
, @! K2 O2 ]0 K( i, P/ m
dsc00563.jpg 2 ?; B& {% C3 ^: ?+ E- r; H
2 B9 O( m6 P; E1 ~/ c3 z' C

' A. h" g9 l+ X4 X' h dsc00567.jpg
) H, J2 g0 e  }5 n9 k( d2 I. _7 r! g; r2 x
dsc00568.jpg
7 g+ d, D, F9 f6 O3 J9 c; R/ Q
3 j( C% f8 u2 v8 ], ^5 ^, P2 K, m) I' b$ U% P( V( E
程序不怎么样,愿意参考的可以看一下。1 n" X( o# G+ i% c" R2 r
VGA_640400_test.zip (121.49 KB, 下载次数: 1106) 4 I: j& D% |4 f% H

+ c5 S8 t) u: o7 EAVR studio 5.1编写,GCC编译器。9 @: C* e6 B. N$ ]. H  c
另,外置SRAM的初始化代码已经放到启动区,所以主程序中并没有调用,不是Bug的说。
% P2 z3 {1 d- Z/ d& T7 e0 V, [  W* _; u$ |, C5 s# ~4 c6 I6 o. n

9 N; y- |8 V4 S& r" p5 W. q$ m% i下一步,换STM32,F4 discovery板子正在路上,有了这个就不用纠结速度问题了。
0 U; Q" g+ S* n. F% O! t不过话说回来,F4用在这里还真浪费,准备最终给它一片F103了事。
3 K, h7 D% D* T( p6 u
, ^  A$ Y( K. ^
' C5 ^2 r& A0 \% o8 }
顺便贴两张正之前组装别人的VFD套件/ [7 Y" s1 P9 E0 j3 O9 _4 x
程序全部为自己重写(界面无美化,debug信息还没去掉,温度比较高是因为自身发热……)
: y& ~" d* W3 r8 S( ^( N dsc00554.jpg 0 c. G0 g2 Q' q( r
4 b& x' P: a5 m/ A
dsc00560.jpg

评分

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

查看全部评分

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

- y. V! P) S6 S9 Y+ L  a那个Bad Apple是一幅图片还是整段视频?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2012-10-17 12:23 | 显示全部楼层
那个Bad Apple是一幅图片还是整段视频?
$ V% n' J& }( \: n$ L' v! k4 T80x86 发表于 2012-10-17 11:58 https://www.yleee.com.cn/images/common/back.gif

# r. t$ \8 a9 ]  s" b7 n& Q
8 b0 n. I' y5 J$ g* C是图片,这分辨率下。AVR对视频绝对是有心无力啊。不压缩的话,一张图就是31.25KByte。压缩的话,CPU速度严重不够。) K2 u& B( E. c' N

$ C& {) e* X  C7 \# U" Q准备用STM32F4试试从U盘读取,然后显示。
回复

使用道具 举报

发表于 2012-10-17 13:00 | 显示全部楼层
是图片,这分辨率下。AVR对视频绝对是有心无力啊。不压缩的话,一张图就是31.25KByte。压缩的话,CPU速 ...# W  h: O" L1 f% e3 r
jimmy_xt 发表于 2012-10-17 12:23 https://www.yleee.com.cn/images/common/back.gif
4 D" u4 l0 d1 N* t0 n' a! {
# P* ~: g+ W3 `9 V% J4 U: r2 s
6 L9 Y8 D) ~8 A+ K9 {
    确实是这样。
) l1 ]; p" M6 h7 f8 b* K, I对了,你有没有试过3.3V下最高可以超频到多少?按照官方的资料,算出来13.3M是最高速度了。
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2012-10-17 16:35 | 显示全部楼层
饿的神啊~俺的320X240无驱动器的还在那望天呢~有时间用EPM玩一下( K3 A& }" |# G5 E- O
回复

使用道具 举报

 楼主| 发表于 2012-10-17 18:09 | 显示全部楼层
stm32 有72m的速度,应该对付这个压力不大吧?
" M' j4 R/ ~( _: z: tyn5920 发表于 2012-10-17 15:42 https://www.yleee.com.cn/images/common/back.gif

% d5 A1 I/ L: b5 X" N) o  O7 }1 V无压力,不过还是得用DMA,不用DMA的话,占用率也挺高。
* ?. W+ Z; W! H" H, O1 J" K: ~/ i6 ]# t' X: a
就是显示缓存太大了32KByte一下子就没了……
0 A& ]5 D% A$ C6 A- d动态生成显示数据,恐怕,就算是STM32@72MHz速度也够呛(毕竟不可能只用来刷屏幕吧)
回复

使用道具 举报

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

使用道具 举报

本版积分规则

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

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

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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