一乐电子

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

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 17094|回复: 21

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

  [复制链接]
发表于 2012-10-17 11:53 | 显示全部楼层 |阅读模式
在地摊街收了块640×400的无控制器液晶LM64135T。资料不好找,收的时候以为是VGA。
4 j- b$ z: {/ V中途因为快递放假,十几天才到货,期间找到资料,发现是640×400。
! ^1 Z9 b, v& D9 l2 j$ ^; Z7 N# Vpdf如下,只有一页,那是相当的简单
6 _3 T9 V7 b3 e7 m, n) E0 q( U  o LM64135z.pdf (133.26 KB, 下载次数: 1178) & r; x5 h! T: F# L

! n( x1 b9 ]5 ~+ Z3 i: o8 s/ U驱动起来难度不大,双4bit接口,驱动参考了同系列的LM64183P的PDF,这个写的比较详细。9 ]/ a" K, j/ a+ C
LM64183P.PDF (1.23 MB, 下载次数: 1153)
5 ~2 n8 w& s- {
: \+ y# a' _1 b& U: O$ q: w
: ]1 _- c! v& D9 [主要难度来源于60Hz×640×400/8byte=1.92Mbyte/s数据传输速度和
$ A  U  R# g; C2 k640×400/8Byte=31.25KByte的显示缓存。
5 h( T' p, W: v6 A, M4 A
) }- H/ A8 H' ^; T/ V5 c9 ?sram足够的只有一块mega128的板子(外扩32KbyteSRAM)。" J9 u3 t$ N  B! n, N' \: }
好吧,找到一个25MHz的晶振,换上。超频近60%求各路神仙保佑(AVR核心问题不大,有源晶振32M,mega16A依然能正常工作,但是外设不太行,这里最担心的就是SRAM控制器了)。
: K$ j* F7 \) V5 L* X. n: L8 y) X3 M) x

# Z* c5 W. J: Q最后,在我的努力优化下,还是驱动成功,刷新速度比要求的最低60稍高,能到70左右。
0 |  j( x6 F9 W) y& C0 k4 A- H/ P1 `2 y(小声说,其实,所谓优化,纯粹是,把读取SRAM的那句C语句,换成了汇编。无论开何种等级的优化,读取外部SRAM都要10多个汇编语句,而我自己写的,只需要2句……)9 {$ Y, Y0 H$ x$ o5 n% y, }0 c
dsc00566.jpg 2 v: h/ v1 E( {. M( p0 D
% v0 s. F# l" t" c: P/ F
硬件:
# ~. Y3 l4 T6 c/ C% AMCU:ATMEGA128  SRAM:IS62C256 数据锁存器:74HC5734 N9 W0 x# x8 Z& X9 @
dsc00564.jpg + a& K  w- s' ~6 ?4 M" u

" e: C0 v' M( o& H. V3 b) U8 [5 U% C/ R* n: Z

3 K! }1 q) G9 `$ n' X2 t. i液晶-18V及高压板24V:3R33负压接法(这里高压板实际供电是正极接5V,负极接液晶负压-18V,实际供电电压是23V,已经足够亮了。)
# x$ X$ o1 X6 r! Y3 U带数码管的那个板子背面就是3R33
# F/ Q; N+ I3 ?3 ~; v; m& z6 o dsc00565.jpg
" q+ y$ e. p8 X  m  d7 ?# g" i
! `' e+ l' I3 o) y6 y下面测试图:0 @* Q: @& p' k' u$ H! z  ~
8 B9 I" {$ s, A# A7 L# u" }2 E
dsc00563.jpg ; P$ U* S+ U: z% k: ]7 ^6 R$ r0 T

( \: E- ^& W: O- k8 d) f; s4 X+ C- K4 }; k
dsc00567.jpg
5 l* P# I' W4 H- ~* a* E( i" _7 }8 n1 i5 ^+ b! S
dsc00568.jpg " }1 E) ~9 L) q9 v

) S/ i: `% K4 x# z6 E5 k" V# \* I7 R( E, \1 v7 q
程序不怎么样,愿意参考的可以看一下。
) u4 v% R# c$ R. K( u+ B! I  V VGA_640400_test.zip (121.49 KB, 下载次数: 1106) # f; d* z+ v  |/ W4 _0 N

6 `% \. s" z; n! sAVR studio 5.1编写,GCC编译器。6 l8 O8 n% v9 E( E5 y" E* g
另,外置SRAM的初始化代码已经放到启动区,所以主程序中并没有调用,不是Bug的说。9 M3 ~- d& G0 W' b4 P. c5 f# N

% L+ U3 _* c. m9 i6 D5 X0 y0 r

6 @  ]( c% {$ T" f: @$ k下一步,换STM32,F4 discovery板子正在路上,有了这个就不用纠结速度问题了。
, z; g4 t& l# W. a) z- T! n0 r不过话说回来,F4用在这里还真浪费,准备最终给它一片F103了事。
) E/ m% H5 U$ I; A& A: f* |* Z5 c5 ]& u! u/ Y, F9 o1 }

3 \# ?3 m8 U" l" j* ?" B. w' e顺便贴两张正之前组装别人的VFD套件。5 g5 k  N/ r3 Q- o8 X) `
程序全部为自己重写(界面无美化,debug信息还没去掉,温度比较高是因为自身发热……); w4 T$ q5 y$ O" H* R- ^+ d1 m4 P
dsc00554.jpg ' V( j8 }( J% M
. M( ~' I9 |3 A& Q, h
dsc00560.jpg

评分

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

查看全部评分

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

- m( F+ t+ J6 y" r2 x* I那个Bad Apple是一幅图片还是整段视频?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2012-10-17 12:23 | 显示全部楼层
那个Bad Apple是一幅图片还是整段视频?  K. K1 ~1 d+ Y4 w6 m" q  S/ i
80x86 发表于 2012-10-17 11:58 https://www.yleee.com.cn/images/common/back.gif

) f1 D  @/ P# j, q3 a7 i- N6 ?3 ]( a( x0 R
是图片,这分辨率下。AVR对视频绝对是有心无力啊。不压缩的话,一张图就是31.25KByte。压缩的话,CPU速度严重不够。) o+ p1 n. ]1 x+ i, T
% p+ K9 H1 x) O6 W
准备用STM32F4试试从U盘读取,然后显示。
回复

使用道具 举报

发表于 2012-10-17 13:00 | 显示全部楼层
是图片,这分辨率下。AVR对视频绝对是有心无力啊。不压缩的话,一张图就是31.25KByte。压缩的话,CPU速 ...
  J% [! L; {- b/ q, Njimmy_xt 发表于 2012-10-17 12:23 https://www.yleee.com.cn/images/common/back.gif
- V1 s. `; i1 y: D% p; \

# s. w% e# {4 b. c
; Q6 o2 H* i# R2 h1 V    确实是这样。
" N/ n. T# C. ~: l# W8 U: g/ t1 c对了,你有没有试过3.3V下最高可以超频到多少?按照官方的资料,算出来13.3M是最高速度了。
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2012-10-17 16:35 | 显示全部楼层
饿的神啊~俺的320X240无驱动器的还在那望天呢~有时间用EPM玩一下. r# L8 U; t. A! H' h
回复

使用道具 举报

 楼主| 发表于 2012-10-17 18:09 | 显示全部楼层
stm32 有72m的速度,应该对付这个压力不大吧?1 z' a, X1 r2 T9 R4 G1 H
yn5920 发表于 2012-10-17 15:42 https://www.yleee.com.cn/images/common/back.gif

+ g$ t& ~2 r( f6 H! I0 p无压力,不过还是得用DMA,不用DMA的话,占用率也挺高。
0 h  _6 c. U9 }) T. V) {
) R+ T0 i0 i; @1 r( I4 N6 S: ~# G就是显示缓存太大了32KByte一下子就没了……
' I% i2 v4 m8 X9 L; s% v( |- f动态生成显示数据,恐怕,就算是STM32@72MHz速度也够呛(毕竟不可能只用来刷屏幕吧)
回复

使用道具 举报

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

使用道具 举报

本版积分规则

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

GMT+8, 2025-12-16 09:35 , Processed in 0.036784 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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