一乐电子

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

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 17362|回复: 21

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

  [复制链接]
发表于 2012-10-17 11:53 | 显示全部楼层 |阅读模式
在地摊街收了块640×400的无控制器液晶LM64135T。资料不好找,收的时候以为是VGA。/ j6 d2 d& s& Y0 S1 A$ e: a
中途因为快递放假,十几天才到货,期间找到资料,发现是640×400。& m7 r0 B6 ~8 b  E' ^. m; O/ {
pdf如下,只有一页,那是相当的简单
. n9 u7 c  q2 j$ N' p/ i0 \+ D LM64135z.pdf (133.26 KB, 下载次数: 1178)
, s6 T. F* r7 f0 u4 X% i
9 @$ U; `! a$ B. i$ O/ a5 E驱动起来难度不大,双4bit接口,驱动参考了同系列的LM64183P的PDF,这个写的比较详细。
# s: O, Z1 w; t* E LM64183P.PDF (1.23 MB, 下载次数: 1153)
* _1 c: z' j' Z$ N! r
, c& r5 {) P8 q( Y- d) P0 `9 h- I' _) x$ K( o( D) C7 c
主要难度来源于60Hz×640×400/8byte=1.92Mbyte/s数据传输速度和
; M* I! ]( y) d: y+ T* V5 c640×400/8Byte=31.25KByte的显示缓存。
+ O: [) X% l: v. O
) J( h3 I' o: P5 ^sram足够的只有一块mega128的板子(外扩32KbyteSRAM)。3 J9 u* e' V% p1 D" K7 @: d
好吧,找到一个25MHz的晶振,换上。超频近60%求各路神仙保佑(AVR核心问题不大,有源晶振32M,mega16A依然能正常工作,但是外设不太行,这里最担心的就是SRAM控制器了)。
4 R, w0 @+ |3 i
! t9 l5 J/ P! O, ~# Z: z- y4 ^6 h- h' H
最后,在我的努力优化下,还是驱动成功,刷新速度比要求的最低60稍高,能到70左右。
- E8 Q" f  B' S( K2 r(小声说,其实,所谓优化,纯粹是,把读取SRAM的那句C语句,换成了汇编。无论开何种等级的优化,读取外部SRAM都要10多个汇编语句,而我自己写的,只需要2句……)
( ]' V3 N1 `' M' }" y dsc00566.jpg : D8 R8 {8 G- B' c! ^: ]3 v
" @1 Z+ `3 O' b2 M* G2 Z5 T
硬件:
- W, b/ e9 B; X8 cMCU:ATMEGA128  SRAM:IS62C256 数据锁存器:74HC573
: _: N$ w6 \# B* ?7 c dsc00564.jpg
0 A3 D) \4 C8 A& L# b8 K" M/ [4 X5 t- A0 H* v5 q6 K

& A& [/ ?6 k5 A0 g* {# ^9 |' t/ [# V/ ]3 I9 v
液晶-18V及高压板24V:3R33负压接法(这里高压板实际供电是正极接5V,负极接液晶负压-18V,实际供电电压是23V,已经足够亮了。)
- r% t0 G  e/ |# S  z& S带数码管的那个板子背面就是3R33
' Z( |3 q) K/ _ dsc00565.jpg ) U3 w4 v0 d9 h# s$ }

% T5 J, o4 r1 _% {- w下面测试图:& n5 {  \/ ~7 i

3 T! ]# y8 G; o. V! J5 U. x dsc00563.jpg % u& f/ @1 S$ S0 e8 K5 P$ a

1 ?6 T3 U* X* a( N  V3 y& Y  a9 m1 w* X
3 A. b' t5 N; P dsc00567.jpg
+ A: o! D+ j4 G/ P! M; D' V: a1 u! o" z% @- E* y/ W0 s
dsc00568.jpg
9 U3 e+ ^4 O& j" a" T, x- A/ {5 B. M' [! P- c" N. V7 M
& k! [' \4 `1 Y( d, v  q
程序不怎么样,愿意参考的可以看一下。
( l' p9 Y8 m; A3 j$ v$ f! e, E VGA_640400_test.zip (121.49 KB, 下载次数: 1106)
0 G) J- D. Z4 c5 E# x* W: A: f: J( T7 [
AVR studio 5.1编写,GCC编译器。
, K2 C3 Y$ @+ X6 G# Q8 a0 O另,外置SRAM的初始化代码已经放到启动区,所以主程序中并没有调用,不是Bug的说。. h$ \" a" o. n6 V
# C) G' ]* T0 ~& d/ G  \, \

; @0 K9 Y% o8 o3 W* M6 ~9 v下一步,换STM32,F4 discovery板子正在路上,有了这个就不用纠结速度问题了。' b, x/ D  L( k- S
不过话说回来,F4用在这里还真浪费,准备最终给它一片F103了事。. V. m( E' |. m& q2 s

: h+ B. B4 X* f1 b
- X$ J" K" M5 ?) z8 R7 Y  R
顺便贴两张正之前组装别人的VFD套件。
* Y; a1 `2 s; i! P3 ~% }8 k程序全部为自己重写(界面无美化,debug信息还没去掉,温度比较高是因为自身发热……)
" r, q: O) @( Y: i( u dsc00554.jpg
7 i" Y% D1 M, K% V" `  p; z% l( @! L9 i$ j, B: W( H& z0 a9 Y
dsc00560.jpg

评分

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

查看全部评分

发表于 2012-10-17 11:58 | 显示全部楼层
0 n/ i; ~- b  V, L
那个Bad Apple是一幅图片还是整段视频?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2012-10-17 12:23 | 显示全部楼层
那个Bad Apple是一幅图片还是整段视频?
3 Q2 I. w8 K/ q% [, H: Y80x86 发表于 2012-10-17 11:58 https://www.yleee.com.cn/images/common/back.gif

. f# q  \& P3 G# H
  z  |7 z5 o/ Q" @是图片,这分辨率下。AVR对视频绝对是有心无力啊。不压缩的话,一张图就是31.25KByte。压缩的话,CPU速度严重不够。; [- R; R4 E4 [

8 M! f4 @) C* P+ n9 R) _1 s2 i准备用STM32F4试试从U盘读取,然后显示。
回复

使用道具 举报

发表于 2012-10-17 13:00 | 显示全部楼层
是图片,这分辨率下。AVR对视频绝对是有心无力啊。不压缩的话,一张图就是31.25KByte。压缩的话,CPU速 ...4 o$ k8 K: A9 d: W: h6 l
jimmy_xt 发表于 2012-10-17 12:23 https://www.yleee.com.cn/images/common/back.gif
9 ~  h8 W9 x( f. z8 Z3 m: k
# x: `9 H2 {. m6 d0 X
! I7 i( i2 G' q! q: U% b6 r
    确实是这样。
  ]9 y7 V; }4 T$ x9 |对了,你有没有试过3.3V下最高可以超频到多少?按照官方的资料,算出来13.3M是最高速度了。
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2012-10-17 16:35 | 显示全部楼层
饿的神啊~俺的320X240无驱动器的还在那望天呢~有时间用EPM玩一下! |6 w! Z# D+ z7 ]5 ]+ k3 l0 J- @+ I
回复

使用道具 举报

 楼主| 发表于 2012-10-17 18:09 | 显示全部楼层
stm32 有72m的速度,应该对付这个压力不大吧?
2 I3 s2 y) M/ }- t9 Y( W! eyn5920 发表于 2012-10-17 15:42 https://www.yleee.com.cn/images/common/back.gif

4 v) m. P7 t6 o8 i! H无压力,不过还是得用DMA,不用DMA的话,占用率也挺高。
  C0 m* i- ^4 @' a# o- Q
8 Z' W( r: l4 u3 Q' {# Z- W3 b就是显示缓存太大了32KByte一下子就没了……$ u" ]! I8 A" A' T( L
动态生成显示数据,恐怕,就算是STM32@72MHz速度也够呛(毕竟不可能只用来刷屏幕吧)
回复

使用道具 举报

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

使用道具 举报

本版积分规则

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

GMT+8, 2026-2-25 13:16 , Processed in 0.038017 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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