一乐电子

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

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 16798|回复: 21

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

  [复制链接]
发表于 2012-10-17 11:53 | 显示全部楼层 |阅读模式
在地摊街收了块640×400的无控制器液晶LM64135T。资料不好找,收的时候以为是VGA。& r) m' Z$ S9 W% F3 s5 a0 X
中途因为快递放假,十几天才到货,期间找到资料,发现是640×400。( }9 O$ m( k. s& ]5 a
pdf如下,只有一页,那是相当的简单9 C: Y: z" I  ]8 m: h2 y
LM64135z.pdf (133.26 KB, 下载次数: 1178) 2 S! z5 y/ X" y7 W/ W8 X* D
+ J% j2 K2 T' l$ G" z
驱动起来难度不大,双4bit接口,驱动参考了同系列的LM64183P的PDF,这个写的比较详细。# b, l7 A9 r& y' I) F1 ?- n0 k- I& X
LM64183P.PDF (1.23 MB, 下载次数: 1153)
* @9 Q* h! m9 w; d- k! l0 u3 ^& K
7 m  K! d" D+ w2 N, u* k; |. e# ]! `3 u- B6 W/ r
主要难度来源于60Hz×640×400/8byte=1.92Mbyte/s数据传输速度和
) B6 j9 p$ U& w" k& Q0 W640×400/8Byte=31.25KByte的显示缓存。
1 y. \% j/ i: t1 A6 j% }$ `# ?: C9 P# C% l6 T; u3 l
sram足够的只有一块mega128的板子(外扩32KbyteSRAM)。
( F4 x3 o/ n+ h" X2 G好吧,找到一个25MHz的晶振,换上。超频近60%求各路神仙保佑(AVR核心问题不大,有源晶振32M,mega16A依然能正常工作,但是外设不太行,这里最担心的就是SRAM控制器了)。
. {# Q3 o, ^0 |0 d2 H6 m; k- w7 E6 J( E* g5 U

2 c9 u4 {' ]% j2 B& y% E2 F最后,在我的努力优化下,还是驱动成功,刷新速度比要求的最低60稍高,能到70左右。$ b6 }2 w% `) l, Z" J
(小声说,其实,所谓优化,纯粹是,把读取SRAM的那句C语句,换成了汇编。无论开何种等级的优化,读取外部SRAM都要10多个汇编语句,而我自己写的,只需要2句……)0 n8 d: B5 ^$ T0 Z
dsc00566.jpg
$ s$ I) z& \& D; O( }1 W7 x8 ]: g5 Q
8 r/ b$ f) c* u) B2 ~硬件:
2 U! y3 o. f" z/ h: }MCU:ATMEGA128  SRAM:IS62C256 数据锁存器:74HC573
; y& [1 _' r" ~" g6 o5 u  W. G dsc00564.jpg # z% k2 c. F0 o
7 J/ a! Y: A. w) p* A& d
; m4 H3 V" T- `# n

* p; I- U: d3 H1 `+ z液晶-18V及高压板24V:3R33负压接法(这里高压板实际供电是正极接5V,负极接液晶负压-18V,实际供电电压是23V,已经足够亮了。)
; B- O2 ^; ]- }9 @7 Z  S带数码管的那个板子背面就是3R33* s  I% [8 e0 |3 T, `
dsc00565.jpg
  x, u/ L: M% ?7 N  w
, e( F! W- z' Q  V下面测试图:1 S0 J1 a, y3 g
* S, A! J; p+ R/ p3 T2 q0 o/ W' Y
dsc00563.jpg 5 X2 ?& b: R- `7 ?7 e' ~
; w% |1 @4 P4 @' P. m
$ b4 _0 F5 O! i: E1 F0 c! F: ?
dsc00567.jpg 7 X+ g# W6 n1 T# Q2 A
. U8 }, R& r$ _7 R# [
dsc00568.jpg
. f& C: l1 n4 O, k1 L8 r8 ]* v3 E0 W3 P6 x! F/ L

( ^2 w/ X4 Z9 \* c/ J' \/ T' b. u. A程序不怎么样,愿意参考的可以看一下。
: z& q6 ~$ a+ B. U9 l3 J( }: v VGA_640400_test.zip (121.49 KB, 下载次数: 1106)
8 K9 i8 G8 l$ X9 w5 P  P9 J
; ?. ^, k9 T1 o; J$ M8 m/ nAVR studio 5.1编写,GCC编译器。( C* `6 V$ k4 E( E" c
另,外置SRAM的初始化代码已经放到启动区,所以主程序中并没有调用,不是Bug的说。# _! R4 O  v8 R4 z) t

- n: @" S$ |& C5 D0 Q, i2 y4 h

- [8 z) P5 y1 F8 O( x& M1 h$ \下一步,换STM32,F4 discovery板子正在路上,有了这个就不用纠结速度问题了。
& O0 B1 j# `/ |9 r4 o不过话说回来,F4用在这里还真浪费,准备最终给它一片F103了事。. d; K4 w' n& c0 W1 @
- b+ ?. _9 A  c. I2 V! y
! |' \; n  C+ q( ]
顺便贴两张正之前组装别人的VFD套件。
$ }7 B: F! b- M" I程序全部为自己重写(界面无美化,debug信息还没去掉,温度比较高是因为自身发热……)! W% a0 U0 l% p# u+ J0 O
dsc00554.jpg 1 W+ r# c* X: T5 \  w/ U' X
( L7 U1 [& n2 i( k9 A$ H' ]
dsc00560.jpg

评分

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

查看全部评分

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

" }) r  @1 f7 U* I  S那个Bad Apple是一幅图片还是整段视频?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2012-10-17 12:23 | 显示全部楼层
那个Bad Apple是一幅图片还是整段视频?. b6 B3 ^. q6 ^/ }1 o: N
80x86 发表于 2012-10-17 11:58 https://www.yleee.com.cn/images/common/back.gif
; ?1 i8 ^8 Y6 w- R
2 D( a, s8 r' p8 A0 l
是图片,这分辨率下。AVR对视频绝对是有心无力啊。不压缩的话,一张图就是31.25KByte。压缩的话,CPU速度严重不够。! [4 }/ {1 X4 i2 b! J/ s
8 P4 j+ `' `" t9 l" q" g) y! \
准备用STM32F4试试从U盘读取,然后显示。
回复

使用道具 举报

发表于 2012-10-17 13:00 | 显示全部楼层
是图片,这分辨率下。AVR对视频绝对是有心无力啊。不压缩的话,一张图就是31.25KByte。压缩的话,CPU速 .../ u' L' k  }' ~  D" p- E
jimmy_xt 发表于 2012-10-17 12:23 https://www.yleee.com.cn/images/common/back.gif
3 P+ {- R4 @9 {" S4 N4 u0 [

# z; z5 t% w5 O, }
2 A0 t$ w  X: U! ]$ r  ~    确实是这样。
/ n: @6 n; {+ e/ a% l# _对了,你有没有试过3.3V下最高可以超频到多少?按照官方的资料,算出来13.3M是最高速度了。
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2012-10-17 16:35 | 显示全部楼层
饿的神啊~俺的320X240无驱动器的还在那望天呢~有时间用EPM玩一下
" C7 A4 G/ P9 J4 Y
回复

使用道具 举报

 楼主| 发表于 2012-10-17 18:09 | 显示全部楼层
stm32 有72m的速度,应该对付这个压力不大吧?
3 x# ~5 J5 s6 N1 `( ryn5920 发表于 2012-10-17 15:42 https://www.yleee.com.cn/images/common/back.gif
/ C5 K9 U0 ^9 t& E+ I7 A! }+ x
无压力,不过还是得用DMA,不用DMA的话,占用率也挺高。
  i4 a: f' M8 o" a1 x( E
) r. E! @- ~) @/ N  I就是显示缓存太大了32KByte一下子就没了……
+ g8 _9 t9 Q3 o$ A动态生成显示数据,恐怕,就算是STM32@72MHz速度也够呛(毕竟不可能只用来刷屏幕吧)
回复

使用道具 举报

发表于 2012-10-17 19:53 | 显示全部楼层
我以前也想用单片机来点屏的但点了屏就没办法做其它的事了,所以还是交给专用的控制芯片吧。: P+ S5 G4 E. J* L, z
或者带有显示屏控制功能的单片机也行。如果想学更深奥的时序那么就学CPLD/FPGA吧!
回复

使用道具 举报

本版积分规则

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

GMT+8, 2025-10-28 03:28 , Processed in 0.045035 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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