一乐电子

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

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 17355|回复: 21

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

  [复制链接]
发表于 2012-10-17 11:53 | 显示全部楼层 |阅读模式
在地摊街收了块640×400的无控制器液晶LM64135T。资料不好找,收的时候以为是VGA。
  _- |3 G# Y9 G4 r中途因为快递放假,十几天才到货,期间找到资料,发现是640×400。
. H/ r% Y2 x4 V4 I$ Dpdf如下,只有一页,那是相当的简单* {9 O4 ~4 x9 V* k4 Q6 `! K
LM64135z.pdf (133.26 KB, 下载次数: 1178)
4 g/ f0 H3 [& [3 ^$ ]
, q0 l  ]8 q3 h, D  w1 B' o( O$ E驱动起来难度不大,双4bit接口,驱动参考了同系列的LM64183P的PDF,这个写的比较详细。
: x) H/ ~& ^5 ~$ i# ]3 q+ i. k LM64183P.PDF (1.23 MB, 下载次数: 1153)
+ k5 e9 X) B( ~" m# }% i
, X: d) F: H. Q  ~+ }8 U8 v" H, i; g3 S/ ]' X0 F4 h. J
主要难度来源于60Hz×640×400/8byte=1.92Mbyte/s数据传输速度和- ?4 s: R% k# W# H/ z; p) y
640×400/8Byte=31.25KByte的显示缓存。% j# U/ o4 H" U0 a3 U: ]0 P+ {
2 R/ \* k4 B* I6 U5 e' R
sram足够的只有一块mega128的板子(外扩32KbyteSRAM)。3 J9 D# ]0 Y8 s( E9 n. d& u: b
好吧,找到一个25MHz的晶振,换上。超频近60%求各路神仙保佑(AVR核心问题不大,有源晶振32M,mega16A依然能正常工作,但是外设不太行,这里最担心的就是SRAM控制器了)。* u7 q" n5 L& g) N' a0 c$ I

0 _; e2 ^' F  v" d% |7 ?! ^0 t
* N6 _( i2 C/ o7 ]: O# m1 {! e1 v最后,在我的努力优化下,还是驱动成功,刷新速度比要求的最低60稍高,能到70左右。- z4 ?; a9 d9 v9 z) i5 Q- G4 R0 }
(小声说,其实,所谓优化,纯粹是,把读取SRAM的那句C语句,换成了汇编。无论开何种等级的优化,读取外部SRAM都要10多个汇编语句,而我自己写的,只需要2句……)/ i7 G8 ~0 n$ ~
dsc00566.jpg , k' }. g, s: b0 y

6 ^( u9 K" J$ c( ~硬件:, q5 Z0 Q' S% ^4 ~3 o( r" G8 x' L* N
MCU:ATMEGA128  SRAM:IS62C256 数据锁存器:74HC573
4 h. v2 x0 e1 v8 a dsc00564.jpg
* X( z6 h8 L" D8 g9 P! B. J+ X2 q5 B0 _7 i/ j; Z
4 d) Z! D5 @' U4 J
5 }4 }+ J7 W+ d# w  x2 ^. i% a
液晶-18V及高压板24V:3R33负压接法(这里高压板实际供电是正极接5V,负极接液晶负压-18V,实际供电电压是23V,已经足够亮了。)
  N/ m$ X8 L# `& h' h9 Q8 h1 J7 n带数码管的那个板子背面就是3R33
6 [2 r, z  c' u: U$ }4 z dsc00565.jpg + i/ V# J1 [3 e! u  X3 U
4 r' h; D$ r' M( ?4 _
下面测试图:
4 I) N( Z2 W! ^% w  V1 r; a. k; @
dsc00563.jpg
  q4 h5 T2 c& h+ o% A( G0 s% b: [) x; e, `
0 V! R' @5 I" u# i1 u' x
dsc00567.jpg 0 }! y+ @, h# p7 K& o' I

) Z$ X6 x& H% d. p& f dsc00568.jpg 0 Y, b% \5 |0 g% |

  D/ n9 q1 F1 [( }' R
" ~  K2 P$ b7 L: b' f程序不怎么样,愿意参考的可以看一下。8 Q( N$ D0 N2 |9 F
VGA_640400_test.zip (121.49 KB, 下载次数: 1106)
! P3 Q' ]+ Y& n6 Z1 n
% `8 z! x4 c# O" A& PAVR studio 5.1编写,GCC编译器。! @. M% s; v) R. I7 S" I- @
另,外置SRAM的初始化代码已经放到启动区,所以主程序中并没有调用,不是Bug的说。  o7 h; N2 j. w9 n* u
* P4 c8 R" Y$ U

! s% N. C, O6 f. E! S4 l下一步,换STM32,F4 discovery板子正在路上,有了这个就不用纠结速度问题了。
3 ~. y& I' s3 y# f$ E/ A# ]不过话说回来,F4用在这里还真浪费,准备最终给它一片F103了事。  C: P! W' k" b0 d6 U& s
% r" ~8 F5 Z$ c

# q. u; {4 K* A! J# k顺便贴两张正之前组装别人的VFD套件。
7 w6 j, Y3 k- S7 c- C! b程序全部为自己重写(界面无美化,debug信息还没去掉,温度比较高是因为自身发热……)9 f9 I: j. \& Z' J2 C# x
dsc00554.jpg . L" _+ e: Q' o/ h8 q0 n, d
4 h. @3 m4 p4 b  w0 Z- Q+ j
dsc00560.jpg

评分

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

查看全部评分

发表于 2012-10-17 11:58 | 显示全部楼层
/ k0 k. e9 J0 [5 _
那个Bad Apple是一幅图片还是整段视频?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2012-10-17 12:23 | 显示全部楼层
那个Bad Apple是一幅图片还是整段视频?4 {/ Q/ x3 X# q8 p8 G1 C% v
80x86 发表于 2012-10-17 11:58 https://www.yleee.com.cn/images/common/back.gif
9 W1 p* W) d3 ^1 _* d3 {- E
: [1 o2 x, [% O" L6 z% z7 W
是图片,这分辨率下。AVR对视频绝对是有心无力啊。不压缩的话,一张图就是31.25KByte。压缩的话,CPU速度严重不够。% p) Q  g# `. o/ h+ \
8 k) Z- k7 b) ]) R# o: i# ]" \
准备用STM32F4试试从U盘读取,然后显示。
回复

使用道具 举报

发表于 2012-10-17 13:00 | 显示全部楼层
是图片,这分辨率下。AVR对视频绝对是有心无力啊。不压缩的话,一张图就是31.25KByte。压缩的话,CPU速 ...0 T+ W; f9 z* j0 O) a) S0 O
jimmy_xt 发表于 2012-10-17 12:23 https://www.yleee.com.cn/images/common/back.gif

% H. V* A; i5 U3 ?4 m0 \
& J" y5 e! `" ^! t& j8 D5 I& K9 y) Z3 Q: H! g' M
    确实是这样。5 P: P, P0 I% W) J" b; O% ?. o1 u
对了,你有没有试过3.3V下最高可以超频到多少?按照官方的资料,算出来13.3M是最高速度了。
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2012-10-17 16:35 | 显示全部楼层
饿的神啊~俺的320X240无驱动器的还在那望天呢~有时间用EPM玩一下  i4 Y* r& i! B! Q2 ]. |$ m( W, Y
回复

使用道具 举报

 楼主| 发表于 2012-10-17 18:09 | 显示全部楼层
stm32 有72m的速度,应该对付这个压力不大吧?/ [4 K- n) W- V' z6 q2 g
yn5920 发表于 2012-10-17 15:42 https://www.yleee.com.cn/images/common/back.gif

- e" _3 S% U' _5 k7 m无压力,不过还是得用DMA,不用DMA的话,占用率也挺高。
! I* A( a! f5 |, P3 U" r/ E7 D! @, N$ U) p
就是显示缓存太大了32KByte一下子就没了……
! z9 J$ T: a9 F动态生成显示数据,恐怕,就算是STM32@72MHz速度也够呛(毕竟不可能只用来刷屏幕吧)
回复

使用道具 举报

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

使用道具 举报

本版积分规则

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

GMT+8, 2026-2-25 11:27 , Processed in 0.043721 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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