一乐电子

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

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 17363|回复: 21

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

  [复制链接]
发表于 2012-10-17 11:53 | 显示全部楼层 |阅读模式
在地摊街收了块640×400的无控制器液晶LM64135T。资料不好找,收的时候以为是VGA。
, u7 O  L. h# N中途因为快递放假,十几天才到货,期间找到资料,发现是640×400。
" Z  a' b) b' B7 v  |, S+ T4 Epdf如下,只有一页,那是相当的简单2 \' ?0 e3 n$ o) E
LM64135z.pdf (133.26 KB, 下载次数: 1178)   A1 }, a1 Y; o' \1 t& e. p
  V5 ?( b2 X/ s
驱动起来难度不大,双4bit接口,驱动参考了同系列的LM64183P的PDF,这个写的比较详细。5 M* o5 j6 e% ]7 b' `5 Z- |
LM64183P.PDF (1.23 MB, 下载次数: 1153)
! Z) x0 q( }* G2 R7 X5 P4 I3 i! W2 i! X2 l) ^
+ C" y, e6 Z! s. _/ g7 d
主要难度来源于60Hz×640×400/8byte=1.92Mbyte/s数据传输速度和
3 r; g" ?! A$ ]9 ]% f640×400/8Byte=31.25KByte的显示缓存。
8 d8 b. _4 Y  h- Z% `7 O: Y3 U! @8 e
sram足够的只有一块mega128的板子(外扩32KbyteSRAM)。
9 F  S) D2 e0 i4 p好吧,找到一个25MHz的晶振,换上。超频近60%求各路神仙保佑(AVR核心问题不大,有源晶振32M,mega16A依然能正常工作,但是外设不太行,这里最担心的就是SRAM控制器了)。
( U; k* d7 c( d! x2 w' K" j6 q; |, R) ^1 |* M8 h/ }) t  s: g
+ a) M* V/ {: u' y' x7 w
最后,在我的努力优化下,还是驱动成功,刷新速度比要求的最低60稍高,能到70左右。
( X6 d; Y/ V  @" |" \" M$ K(小声说,其实,所谓优化,纯粹是,把读取SRAM的那句C语句,换成了汇编。无论开何种等级的优化,读取外部SRAM都要10多个汇编语句,而我自己写的,只需要2句……)# j  |& r$ @3 q
dsc00566.jpg % g* B+ `2 ]( t3 J4 Z/ p. F
4 k0 v0 @6 D" Q3 z
硬件:/ ]/ A# o9 ~* ~; s, S- B
MCU:ATMEGA128  SRAM:IS62C256 数据锁存器:74HC5736 ~. Z/ e+ `9 }. {1 k. \6 G) _
dsc00564.jpg , V0 d# o+ |* _: B
7 V% }' P+ K# I# A  w3 L) `1 a
: o& S9 R- z" [6 u7 p
" F1 K$ q7 v7 l: q
液晶-18V及高压板24V:3R33负压接法(这里高压板实际供电是正极接5V,负极接液晶负压-18V,实际供电电压是23V,已经足够亮了。), |2 I/ l1 K: O4 R5 T5 c* e
带数码管的那个板子背面就是3R33) |( H  Z/ ]# y
dsc00565.jpg
/ K3 u1 ~# [6 P
5 ?4 q' H% `3 H9 C* G. F. d4 L下面测试图:
/ J* M8 H. z8 Q3 ]1 ]
3 k  |- |0 l6 A- C dsc00563.jpg ) ]9 d! A/ Y9 s9 [$ C* P
$ A0 E) ^" U. u3 L) u) v4 m) P. {

8 Z8 l$ @2 a1 H: e dsc00567.jpg
) v. H/ ?: M* j6 I1 R; J+ E7 H. W
% K, J$ c) ]7 S& y dsc00568.jpg
8 |) @9 y3 f/ O, D
# d* a6 U/ X- i8 ?) r6 y( Y, T5 i5 \. [
程序不怎么样,愿意参考的可以看一下。
/ K5 F! P- v$ y! O' r$ S7 s VGA_640400_test.zip (121.49 KB, 下载次数: 1106)
+ y& `% @+ E. R% T
2 b3 v  h0 A* `: K5 [$ ~: ~" ZAVR studio 5.1编写,GCC编译器。
. O' H) s6 M: a2 ^另,外置SRAM的初始化代码已经放到启动区,所以主程序中并没有调用,不是Bug的说。) Z5 G' p) e, X0 ~

3 ^, Q5 Y* M6 S; o/ ^

: C# r% P8 b( O# \/ l1 c8 p下一步,换STM32,F4 discovery板子正在路上,有了这个就不用纠结速度问题了。; ^0 c2 B1 G5 E+ P
不过话说回来,F4用在这里还真浪费,准备最终给它一片F103了事。
. m- j. d/ D9 J" M* O& k; Z, X2 Z8 a8 e

: S" Y( {. Z' L+ k+ n5 `. L0 \# w. N顺便贴两张正之前组装别人的VFD套件。
. b% T! N% f+ q3 D程序全部为自己重写(界面无美化,debug信息还没去掉,温度比较高是因为自身发热……)
8 B+ \! ]) v- _8 O: R dsc00554.jpg
5 O7 H$ n# m) ^
1 \# S: N% y$ l6 P; U4 c dsc00560.jpg

评分

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

查看全部评分

发表于 2012-10-17 11:58 | 显示全部楼层
* b/ u  n5 v% G; u8 i/ q7 e
那个Bad Apple是一幅图片还是整段视频?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2012-10-17 12:23 | 显示全部楼层
那个Bad Apple是一幅图片还是整段视频?8 H! \9 c. n; c
80x86 发表于 2012-10-17 11:58 https://www.yleee.com.cn/images/common/back.gif
% X# `+ `" z# W( M) t# t2 A  F& E! M

! y' g9 r+ }6 e# l是图片,这分辨率下。AVR对视频绝对是有心无力啊。不压缩的话,一张图就是31.25KByte。压缩的话,CPU速度严重不够。$ O# U* d6 z& E' v; P! V
# [- Y8 e$ r. E; F
准备用STM32F4试试从U盘读取,然后显示。
回复

使用道具 举报

发表于 2012-10-17 13:00 | 显示全部楼层
是图片,这分辨率下。AVR对视频绝对是有心无力啊。不压缩的话,一张图就是31.25KByte。压缩的话,CPU速 ...+ f6 Y/ R: z: L: c
jimmy_xt 发表于 2012-10-17 12:23 https://www.yleee.com.cn/images/common/back.gif
" _/ |" H5 ^, R$ D8 q
. E/ o: n7 C* a1 |* l; k  r
" H! \0 F+ D) X- A7 I# n) Q
    确实是这样。
8 Q7 Y( O  u5 ~4 x! B对了,你有没有试过3.3V下最高可以超频到多少?按照官方的资料,算出来13.3M是最高速度了。
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2012-10-17 16:35 | 显示全部楼层
饿的神啊~俺的320X240无驱动器的还在那望天呢~有时间用EPM玩一下
# Z9 d9 q2 v2 G  U( E' V
回复

使用道具 举报

 楼主| 发表于 2012-10-17 18:09 | 显示全部楼层
stm32 有72m的速度,应该对付这个压力不大吧?
" S3 F) E3 S* {1 v( R4 Q4 U$ l( _% _yn5920 发表于 2012-10-17 15:42 https://www.yleee.com.cn/images/common/back.gif
# J5 s8 B+ O9 r. i
无压力,不过还是得用DMA,不用DMA的话,占用率也挺高。
  s7 s0 F! _3 n2 F& f" \. k; s
1 H  I2 L" U: V* G7 Q6 H就是显示缓存太大了32KByte一下子就没了……0 B# H$ t  I  ~0 V+ g, t
动态生成显示数据,恐怕,就算是STM32@72MHz速度也够呛(毕竟不可能只用来刷屏幕吧)
回复

使用道具 举报

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

使用道具 举报

本版积分规则

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

GMT+8, 2026-2-25 14:46 , Processed in 0.044358 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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