一乐电子

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

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 16790|回复: 21

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

  [复制链接]
发表于 2012-10-17 11:53 | 显示全部楼层 |阅读模式
在地摊街收了块640×400的无控制器液晶LM64135T。资料不好找,收的时候以为是VGA。
+ ]- B: O$ E. U+ [中途因为快递放假,十几天才到货,期间找到资料,发现是640×400。  }; v) C3 t  w6 x8 F
pdf如下,只有一页,那是相当的简单6 F- M2 ~# k, g+ A. ~# z
LM64135z.pdf (133.26 KB, 下载次数: 1178)
6 J3 I/ N( i; j% T  B! D: _# v" b0 w: a6 e
驱动起来难度不大,双4bit接口,驱动参考了同系列的LM64183P的PDF,这个写的比较详细。
! q& l, s/ `, F  X, m3 t9 j LM64183P.PDF (1.23 MB, 下载次数: 1153) 4 e2 W( h+ P/ L% Y% ~6 z

6 u) y" N; A( U5 [) a! ?' ]/ O* g9 m% E
主要难度来源于60Hz×640×400/8byte=1.92Mbyte/s数据传输速度和* M/ W8 Y/ X, W6 J# E6 \8 v/ g/ r: x
640×400/8Byte=31.25KByte的显示缓存。0 d/ A1 S9 }0 M" K6 T" w

: T! r3 v4 K+ v3 N1 B3 Jsram足够的只有一块mega128的板子(外扩32KbyteSRAM)。
6 i5 y/ a+ @! z' c( @9 Q1 F% b- ^好吧,找到一个25MHz的晶振,换上。超频近60%求各路神仙保佑(AVR核心问题不大,有源晶振32M,mega16A依然能正常工作,但是外设不太行,这里最担心的就是SRAM控制器了)。4 e' r4 ^- D  }  d" \7 w- o; K

1 X% G0 ?/ o# L( V9 E9 ^$ O  X" k8 S  s1 I; Q4 v
最后,在我的努力优化下,还是驱动成功,刷新速度比要求的最低60稍高,能到70左右。; ?+ \. u5 V  P9 J
(小声说,其实,所谓优化,纯粹是,把读取SRAM的那句C语句,换成了汇编。无论开何种等级的优化,读取外部SRAM都要10多个汇编语句,而我自己写的,只需要2句……); [+ ~  m% u) g- o# G
dsc00566.jpg " `6 s$ Z, @3 Q- u0 Y
# d3 f* L+ K. g0 \/ V' Q' K* v0 L, k# C
硬件:
9 d% Q. Y" x% R" Y1 K- ^MCU:ATMEGA128  SRAM:IS62C256 数据锁存器:74HC573
+ z6 e. m' y# ?8 i( Z* U7 h dsc00564.jpg
8 G" V% Y' T2 o) X
! Q8 ~/ R! W& ?- `! z7 s2 _: z4 s  A9 `' g! a9 q0 ~. M" K( a" W
6 o7 p' n5 C' [+ [; u; c6 z9 t; p
液晶-18V及高压板24V:3R33负压接法(这里高压板实际供电是正极接5V,负极接液晶负压-18V,实际供电电压是23V,已经足够亮了。)
! j% C. u- F1 g带数码管的那个板子背面就是3R33, e" B/ K0 \+ e, \- Y- w) v
dsc00565.jpg
& K6 a- Z$ l5 a
0 L# G1 a# A8 R1 d( ?+ I& q下面测试图:6 Z) q& l; o+ S
" e  h4 W9 w$ ]) M: L+ A. ?
dsc00563.jpg ) L- _# X5 \2 H% ~! B8 h
, v: c& h* Q2 O, \; x

1 Z; a; Q2 i1 s+ I6 M) Y. _ dsc00567.jpg - u. M! t2 U. f. h* g
  j- ~- K* V# Z  t+ w
dsc00568.jpg
' P9 Q; R( n! |0 ~1 Z1 n" d; u% [" g; ?% L

0 n  L7 a4 t# V7 E% f  I程序不怎么样,愿意参考的可以看一下。  I! U, z' J/ H1 n& s  C2 D
VGA_640400_test.zip (121.49 KB, 下载次数: 1106) " ?9 l" K# x4 e
2 S0 a) L* o- F7 s- M2 z
AVR studio 5.1编写,GCC编译器。
& i. X1 x; m2 o( H7 }- F另,外置SRAM的初始化代码已经放到启动区,所以主程序中并没有调用,不是Bug的说。# V* W4 v0 ]/ q' }! @% Z

5 G: H3 G: @$ Y% c

4 x! o( F0 c  I# c/ `下一步,换STM32,F4 discovery板子正在路上,有了这个就不用纠结速度问题了。
% ?, i7 K! f0 J不过话说回来,F4用在这里还真浪费,准备最终给它一片F103了事。8 U: v; S% ~* d9 {

; E" ^/ X& u: E5 z' o

- [& z+ k) S1 ^7 U' A/ A顺便贴两张正之前组装别人的VFD套件。  E8 G# B3 ]* v  t/ O5 p% F; g4 h
程序全部为自己重写(界面无美化,debug信息还没去掉,温度比较高是因为自身发热……)1 @9 T2 H( l# w0 |# G+ F  r
dsc00554.jpg ' [8 N& U, r# E; c! w7 c
2 p4 h# W7 T1 n" |. {0 `
dsc00560.jpg

评分

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

查看全部评分

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

4 i3 M: _* |& X% ]. e, ~& N那个Bad Apple是一幅图片还是整段视频?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2012-10-17 12:23 | 显示全部楼层
那个Bad Apple是一幅图片还是整段视频?+ F/ B* o) q' R/ Y$ b  j! w
80x86 发表于 2012-10-17 11:58 https://www.yleee.com.cn/images/common/back.gif

" v" G2 Y8 h( a6 J! E: n" n5 s3 M) Z! O8 s* {
是图片,这分辨率下。AVR对视频绝对是有心无力啊。不压缩的话,一张图就是31.25KByte。压缩的话,CPU速度严重不够。
; n# j7 Q9 n3 D7 r3 l  C3 t7 |) x9 }+ {1 R
准备用STM32F4试试从U盘读取,然后显示。
回复

使用道具 举报

发表于 2012-10-17 13:00 | 显示全部楼层
是图片,这分辨率下。AVR对视频绝对是有心无力啊。不压缩的话,一张图就是31.25KByte。压缩的话,CPU速 ...
: V. n/ W* O. y  g+ _) h; Sjimmy_xt 发表于 2012-10-17 12:23 https://www.yleee.com.cn/images/common/back.gif
7 U; p1 m$ ]5 }: G+ O
5 G' n& g& B. j
+ h: I2 h7 B, S/ e
    确实是这样。# u7 O, H8 d8 l0 B
对了,你有没有试过3.3V下最高可以超频到多少?按照官方的资料,算出来13.3M是最高速度了。
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2012-10-17 16:35 | 显示全部楼层
饿的神啊~俺的320X240无驱动器的还在那望天呢~有时间用EPM玩一下
; s  ?# g3 M: B
回复

使用道具 举报

 楼主| 发表于 2012-10-17 18:09 | 显示全部楼层
stm32 有72m的速度,应该对付这个压力不大吧?0 w$ o0 A& L7 l0 W. W+ X9 q
yn5920 发表于 2012-10-17 15:42 https://www.yleee.com.cn/images/common/back.gif

+ z1 Y1 V( m  x; h- k) \# w, k无压力,不过还是得用DMA,不用DMA的话,占用率也挺高。) n5 A! P+ l7 R5 b. V$ D
4 B6 x# Z% h! V% P: ]; Z8 }8 U
就是显示缓存太大了32KByte一下子就没了……
; ^* e5 Z0 [/ K5 o+ ?动态生成显示数据,恐怕,就算是STM32@72MHz速度也够呛(毕竟不可能只用来刷屏幕吧)
回复

使用道具 举报

发表于 2012-10-17 19:53 | 显示全部楼层
我以前也想用单片机来点屏的但点了屏就没办法做其它的事了,所以还是交给专用的控制芯片吧。
  F/ C7 T% r7 e7 C/ _$ M或者带有显示屏控制功能的单片机也行。如果想学更深奥的时序那么就学CPLD/FPGA吧!
回复

使用道具 举报

本版积分规则

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

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

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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