一乐电子

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

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 16784|回复: 21

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

  [复制链接]
发表于 2012-10-17 11:53 | 显示全部楼层 |阅读模式
在地摊街收了块640×400的无控制器液晶LM64135T。资料不好找,收的时候以为是VGA。
" h4 B1 D& Y  e/ {6 |# C5 E2 N, P中途因为快递放假,十几天才到货,期间找到资料,发现是640×400。5 T, Y" f" `% p, g- n9 `4 {
pdf如下,只有一页,那是相当的简单0 \# J. ^, ^# g+ ]4 h
LM64135z.pdf (133.26 KB, 下载次数: 1178)
, ~# G6 o5 U/ Q- Y. j  [* Z* _% P7 Y; v0 ~
驱动起来难度不大,双4bit接口,驱动参考了同系列的LM64183P的PDF,这个写的比较详细。5 g& k: Y* E+ t$ _6 z) G
LM64183P.PDF (1.23 MB, 下载次数: 1153) % N8 X; D+ Z+ Y- M2 q0 ?; E. B; F

5 Q* W" h1 c7 `3 s; d; o5 ~2 C& t  l' X( O% g+ x
主要难度来源于60Hz×640×400/8byte=1.92Mbyte/s数据传输速度和0 }, Z/ j7 Q# Y( t
640×400/8Byte=31.25KByte的显示缓存。
! m6 B# p. M+ t# J9 T3 V
& x9 Z7 R" R& d2 B/ Esram足够的只有一块mega128的板子(外扩32KbyteSRAM)。
# D9 ^' H* _$ Z# S5 s: d好吧,找到一个25MHz的晶振,换上。超频近60%求各路神仙保佑(AVR核心问题不大,有源晶振32M,mega16A依然能正常工作,但是外设不太行,这里最担心的就是SRAM控制器了)。
3 ~5 x! t. K3 ~2 E* Y' O0 _$ g9 v* c9 _, l

. R5 O7 Y; X4 s6 x, e2 c' k9 D最后,在我的努力优化下,还是驱动成功,刷新速度比要求的最低60稍高,能到70左右。* N5 @" A) }* N* {
(小声说,其实,所谓优化,纯粹是,把读取SRAM的那句C语句,换成了汇编。无论开何种等级的优化,读取外部SRAM都要10多个汇编语句,而我自己写的,只需要2句……)# V- p) ]' k0 c- g5 ^: S. S; p) u
dsc00566.jpg & p2 ?# r& \1 j( Z: C: `

1 a& i- U3 g+ X$ w- y硬件:
% q: u: \% `" ]. `' x7 YMCU:ATMEGA128  SRAM:IS62C256 数据锁存器:74HC573; }/ N' {. `* G6 q, |
dsc00564.jpg
8 f) A  \* A* ^! P; c% |6 q! M8 K3 B$ o
* B7 d0 l+ N5 t7 l
8 s! Y& a: e: |5 l" h
液晶-18V及高压板24V:3R33负压接法(这里高压板实际供电是正极接5V,负极接液晶负压-18V,实际供电电压是23V,已经足够亮了。)
1 H+ _) g1 o. r# |6 J带数码管的那个板子背面就是3R33
2 ~& z- U2 o- m5 h dsc00565.jpg   R* Y" K& [. y# m7 ?# Y$ i

, J1 j0 _' ~  x1 g下面测试图:7 {; w! ?) v3 U" ?: i: ~
6 _4 X" x) H+ B" k" e) t
dsc00563.jpg 8 J7 w% Y* \5 f- @6 t0 |
, r& ]2 w3 w) v- {1 k1 N

! F. e* O$ K/ V dsc00567.jpg ) Q/ c$ Y* F0 s, y8 D5 u# P% F

: K% k7 h; Y: j( R dsc00568.jpg 6 x  }! _) N- h- W

* S6 C9 m  ~9 }) Q" ^9 l
5 V2 p5 a9 U; L$ B程序不怎么样,愿意参考的可以看一下。/ Q9 [" `& }* I& z( v7 y4 k* X( t
VGA_640400_test.zip (121.49 KB, 下载次数: 1106) 0 c9 j: T/ e- b4 W/ _$ D
) v% V9 _! p& y, [- C
AVR studio 5.1编写,GCC编译器。9 i, y' i2 c( N6 M4 W6 E% E
另,外置SRAM的初始化代码已经放到启动区,所以主程序中并没有调用,不是Bug的说。
+ y" ~! f" B7 S! h0 F; c$ l1 `3 Y* c# @
# N  o9 R, B  l' P3 U* r$ h
下一步,换STM32,F4 discovery板子正在路上,有了这个就不用纠结速度问题了。+ L9 c4 e' P6 t# T3 L% y" U
不过话说回来,F4用在这里还真浪费,准备最终给它一片F103了事。
1 d, P$ V! f- @3 ]+ N$ H
2 Q8 M) g. L9 |$ e2 k+ _5 j
) y% k5 @7 ?! l# I' a  Z
顺便贴两张正之前组装别人的VFD套件。9 E2 |5 m1 K7 l
程序全部为自己重写(界面无美化,debug信息还没去掉,温度比较高是因为自身发热……)
% @: T2 m4 s& |. Y dsc00554.jpg   o; |# z. s! x9 o. k

. l5 a  u; U  V+ e dsc00560.jpg

评分

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

查看全部评分

发表于 2012-10-17 11:58 | 显示全部楼层
8 n* r' x7 K# W
那个Bad Apple是一幅图片还是整段视频?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2012-10-17 12:23 | 显示全部楼层
那个Bad Apple是一幅图片还是整段视频?
+ g9 h; @( Q1 {. a6 ~. a8 j5 Z80x86 发表于 2012-10-17 11:58 https://www.yleee.com.cn/images/common/back.gif

) A. D1 T8 `# d# @* ?8 u
4 j' Y6 M$ C# A7 ]是图片,这分辨率下。AVR对视频绝对是有心无力啊。不压缩的话,一张图就是31.25KByte。压缩的话,CPU速度严重不够。
: K' ~6 e0 r, x* \( e  O8 g
' i( M" c2 t$ G+ j9 D准备用STM32F4试试从U盘读取,然后显示。
回复

使用道具 举报

发表于 2012-10-17 13:00 | 显示全部楼层
是图片,这分辨率下。AVR对视频绝对是有心无力啊。不压缩的话,一张图就是31.25KByte。压缩的话,CPU速 ...! X  ?& s7 L4 m6 ~% k! ~
jimmy_xt 发表于 2012-10-17 12:23 https://www.yleee.com.cn/images/common/back.gif
2 w% Y1 N0 j0 T$ V: K/ w. ?! e

' b0 L& j3 E- j9 ]2 T, X5 r0 S
, [8 j' A- V2 n9 t& E    确实是这样。" r, E! b  K2 ]8 C4 q: ?+ V$ ?9 U
对了,你有没有试过3.3V下最高可以超频到多少?按照官方的资料,算出来13.3M是最高速度了。
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2012-10-17 16:35 | 显示全部楼层
饿的神啊~俺的320X240无驱动器的还在那望天呢~有时间用EPM玩一下
3 L) A, j. j9 S8 a7 B6 o* |/ @
回复

使用道具 举报

 楼主| 发表于 2012-10-17 18:09 | 显示全部楼层
stm32 有72m的速度,应该对付这个压力不大吧?
3 x: t* i% k1 @0 u6 @' }yn5920 发表于 2012-10-17 15:42 https://www.yleee.com.cn/images/common/back.gif

: o! n: f) D+ [; D7 S5 |无压力,不过还是得用DMA,不用DMA的话,占用率也挺高。$ B7 L' L1 Q/ g4 B% L8 A# i3 O# Z
8 \; C. X% v2 f' m& N
就是显示缓存太大了32KByte一下子就没了……
! v: G8 W' p# @! `( i) A动态生成显示数据,恐怕,就算是STM32@72MHz速度也够呛(毕竟不可能只用来刷屏幕吧)
回复

使用道具 举报

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

使用道具 举报

本版积分规则

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

GMT+8, 2025-10-27 09:33 , Processed in 0.042566 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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