一乐电子

一乐电子百科

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

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 9925|回复: 21
收起左侧

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

  [复制链接]
发表于 2012-10-17 11:53 | 显示全部楼层 |阅读模式
在地摊街收了块640×400的无控制器液晶LM64135T。资料不好找,收的时候以为是VGA。8 f6 `7 ^( D  q) o- S0 D
中途因为快递放假,十几天才到货,期间找到资料,发现是640×400。3 e' p' a% p- d8 s# A
pdf如下,只有一页,那是相当的简单9 F. I$ z9 i( G. P' p- E
LM64135z.pdf (133.26 KB, 下载次数: 1177)
, P7 F( c: q1 N& T" I& v* [. _" V: R  w; V. A) w5 B! m3 M! H3 r
驱动起来难度不大,双4bit接口,驱动参考了同系列的LM64183P的PDF,这个写的比较详细。) K/ d& m" ]2 S! j, U: p& E  M. o
LM64183P.PDF (1.23 MB, 下载次数: 1152)
' u3 Q9 W& a9 }) p- \: ?0 E$ ?
/ W  ~" Z9 b5 T8 s9 u( P4 q% D/ {. `
主要难度来源于60Hz×640×400/8byte=1.92Mbyte/s数据传输速度和
+ {! {0 K' j! n# ~6 ]3 H) s- }: [640×400/8Byte=31.25KByte的显示缓存。3 G& ]) p) @9 r- B" ^
# M6 a! @3 v9 r& [% E! s- u0 v- q
sram足够的只有一块mega128的板子(外扩32KbyteSRAM)。
- S+ h: ]6 P& x9 w% E' O好吧,找到一个25MHz的晶振,换上。超频近60%求各路神仙保佑(AVR核心问题不大,有源晶振32M,mega16A依然能正常工作,但是外设不太行,这里最担心的就是SRAM控制器了)。  i/ J& t8 ^3 [# L' H  F  g5 a! y

6 @. ^6 L4 m* f0 [7 C' k6 D, L, R; e1 f% k/ Z3 g8 _/ s; ]
最后,在我的努力优化下,还是驱动成功,刷新速度比要求的最低60稍高,能到70左右。1 L; F, J) l& h/ A7 k
(小声说,其实,所谓优化,纯粹是,把读取SRAM的那句C语句,换成了汇编。无论开何种等级的优化,读取外部SRAM都要10多个汇编语句,而我自己写的,只需要2句……)$ v" b+ ?+ `) h
dsc00566.jpg
' H0 n  u5 y. T
  ]8 U2 ^- z/ W* u0 m硬件:( N5 \5 h) b" R; c
MCU:ATMEGA128  SRAM:IS62C256 数据锁存器:74HC573
" A2 G. K- q4 j, L+ r  T( o dsc00564.jpg
" h5 g5 X. }& E$ a8 l6 N" I! ~) ]* a$ z  y
. M9 l$ w5 `' I! n! H, g. y
: p8 V2 T3 t3 y
液晶-18V及高压板24V:3R33负压接法(这里高压板实际供电是正极接5V,负极接液晶负压-18V,实际供电电压是23V,已经足够亮了。)
' T1 U0 T' A& r1 w* Q: l带数码管的那个板子背面就是3R33
+ Q) R! ~0 f( i' P& [. D  f dsc00565.jpg 6 P) Z2 q: P; U% P( {1 b2 A

; Q2 I" x  u( {  W% J5 C下面测试图:
" e6 m0 \% _# ?- v% A8 q) F4 E- N* F, C- ^7 B, _5 c4 X
dsc00563.jpg + v% _/ T9 U- m7 ]2 x0 C
6 D' F  w6 a0 I8 }7 F( T+ d
3 g4 [) ^4 F/ S0 a$ e' j/ C
dsc00567.jpg
8 e' k. K" I* ^8 e5 l
7 e% [( y9 {0 A0 S9 m) X( | dsc00568.jpg
3 e) {  ~7 t" y1 i0 I  Z+ \
( w% C6 C* G% K- _" w4 e
# e% |/ F1 A6 y* s程序不怎么样,愿意参考的可以看一下。4 U; U5 o& a$ I$ S
VGA_640400_test.zip (121.49 KB, 下载次数: 1106)
8 G, A% G; e( ]) C: d$ @
4 V& g) _4 X2 I( N' f! q3 O3 RAVR studio 5.1编写,GCC编译器。
' Z' P8 l8 L; N另,外置SRAM的初始化代码已经放到启动区,所以主程序中并没有调用,不是Bug的说。1 ~- X. k; U* ]6 y/ _" {

: x' A3 l& L  _/ G% t

$ R% z8 ]2 P) Q+ o: \下一步,换STM32,F4 discovery板子正在路上,有了这个就不用纠结速度问题了。
2 t$ L8 ^+ {% T( z% c不过话说回来,F4用在这里还真浪费,准备最终给它一片F103了事。0 p, Q( I4 E5 P. P' Z

7 P8 a5 e3 k$ L0 x, V

4 u& H9 d/ Y  ?: O% {- S顺便贴两张正之前组装别人的VFD套件
4 X: U$ k. h3 G& h  s程序全部为自己重写(界面无美化,debug信息还没去掉,温度比较高是因为自身发热……); H+ D$ J1 N( A6 U& _: J6 j
dsc00554.jpg 4 h4 F& d: Y4 S9 P3 Z
" Z: C0 F7 g! t4 ]0 F
dsc00560.jpg

评分

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

查看全部评分

发表于 2012-10-17 11:58 | 显示全部楼层
) D0 O8 a4 i5 H9 |! `% M1 ~! _
那个Bad Apple是一幅图片还是整段视频?
发表于 2012-10-17 12:03 | 显示全部楼层
好!好!好!好!好!好!
 楼主| 发表于 2012-10-17 12:23 | 显示全部楼层
那个Bad Apple是一幅图片还是整段视频?
- F% @; @. T5 V, z80x86 发表于 2012-10-17 11:58 https://www.yleee.com.cn/images/common/back.gif
  d+ _) R2 d% H# K  A& ]7 a

; }8 Q* m1 W" b$ h是图片,这分辨率下。AVR对视频绝对是有心无力啊。不压缩的话,一张图就是31.25KByte。压缩的话,CPU速度严重不够。
+ ]5 D& F  @  N
8 B) H: |% \+ I* U: s准备用STM32F4试试从U盘读取,然后显示。
发表于 2012-10-17 13:00 | 显示全部楼层
是图片,这分辨率下。AVR对视频绝对是有心无力啊。不压缩的话,一张图就是31.25KByte。压缩的话,CPU速 ...
' [: O+ D0 N2 Sjimmy_xt 发表于 2012-10-17 12:23 https://www.yleee.com.cn/images/common/back.gif
" ^' t8 k! J0 o" a. n, y4 e  R
9 U2 \  B( Y/ I2 W( [
' s' G8 m. I' Y# W
    确实是这样。
6 w- j, v: z3 w; A$ q0 {对了,你有没有试过3.3V下最高可以超频到多少?按照官方的资料,算出来13.3M是最高速度了。
发表于 2012-10-17 13:19 | 显示全部楼层
高手.做得真漂亮
发表于 2012-10-17 15:42 | 显示全部楼层
stm32 有72m的速度,应该对付这个压力不大吧?
发表于 2012-10-17 16:35 | 显示全部楼层
饿的神啊~俺的320X240无驱动器的还在那望天呢~有时间用EPM玩一下" o5 K! B/ Z5 Y, Y) i1 h) l8 M7 x3 X
 楼主| 发表于 2012-10-17 18:09 | 显示全部楼层
stm32 有72m的速度,应该对付这个压力不大吧?8 I+ J: s8 P& @' ^& k0 k6 b
yn5920 发表于 2012-10-17 15:42 https://www.yleee.com.cn/images/common/back.gif
- ~3 P8 ~- c: V: S
无压力,不过还是得用DMA,不用DMA的话,占用率也挺高。* r0 K3 M" x8 l  A

* N( R. c# M, }( A( k5 c就是显示缓存太大了32KByte一下子就没了……
" G" _# c: V! ~) [动态生成显示数据,恐怕,就算是STM32@72MHz速度也够呛(毕竟不可能只用来刷屏幕吧)
发表于 2012-10-17 19:53 | 显示全部楼层
我以前也想用单片机来点屏的但点了屏就没办法做其它的事了,所以还是交给专用的控制芯片吧。9 G: O7 f9 C8 U9 L4 u/ x
或者带有显示屏控制功能的单片机也行。如果想学更深奥的时序那么就学CPLD/FPGA吧!

本版积分规则

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

GMT+8, 2024-5-10 05:47 , Processed in 0.069387 second(s), 47 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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