一乐电子

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

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 16792|回复: 21

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

  [复制链接]
发表于 2012-10-17 11:53 | 显示全部楼层 |阅读模式
在地摊街收了块640×400的无控制器液晶LM64135T。资料不好找,收的时候以为是VGA。
3 B/ R- X, U9 d, a  c$ S中途因为快递放假,十几天才到货,期间找到资料,发现是640×400。
' |$ }7 R5 J" P5 b5 j+ wpdf如下,只有一页,那是相当的简单5 l6 A5 T) C" Z7 e: _1 N
LM64135z.pdf (133.26 KB, 下载次数: 1178) / q9 W. E# |+ q7 ]' B/ d% K/ F

( M8 p' `( v" [8 Y$ \7 ^0 Q% S驱动起来难度不大,双4bit接口,驱动参考了同系列的LM64183P的PDF,这个写的比较详细。! M+ ?1 i8 f4 u! f$ ^+ C' s& B
LM64183P.PDF (1.23 MB, 下载次数: 1153)
9 u) M5 ^( o) X; D
5 `  k  w2 X4 U6 G; y7 X; {+ G2 e# V. o" o  l8 o6 {
主要难度来源于60Hz×640×400/8byte=1.92Mbyte/s数据传输速度和9 r9 z6 v  e8 M" {
640×400/8Byte=31.25KByte的显示缓存。7 \: q( L! \$ l
7 @7 U9 G. i: I( W
sram足够的只有一块mega128的板子(外扩32KbyteSRAM)。; G; A! V. Q& ~7 U  Y# P% s
好吧,找到一个25MHz的晶振,换上。超频近60%求各路神仙保佑(AVR核心问题不大,有源晶振32M,mega16A依然能正常工作,但是外设不太行,这里最担心的就是SRAM控制器了)。
' }1 Z4 ?: p* M! H6 |7 a% P* r# o+ `! R2 R2 B( L

! R- T6 `2 F7 F" V% F最后,在我的努力优化下,还是驱动成功,刷新速度比要求的最低60稍高,能到70左右。# j7 j# @$ P; M
(小声说,其实,所谓优化,纯粹是,把读取SRAM的那句C语句,换成了汇编。无论开何种等级的优化,读取外部SRAM都要10多个汇编语句,而我自己写的,只需要2句……)& `0 F+ Z/ c( o
dsc00566.jpg
( p. z' N) O# j9 Q8 Q; @7 U
+ d) e* |* A  Y$ E硬件:: h# p& d% u8 \) f( q
MCU:ATMEGA128  SRAM:IS62C256 数据锁存器:74HC573
& T. z& w" n. r1 D dsc00564.jpg / W; u4 R- g( R# f

" f0 `- B6 @) L6 Y4 v1 S' Z0 }% ~% G3 @
! o8 @; I" V% G8 Z' O
液晶-18V及高压板24V:3R33负压接法(这里高压板实际供电是正极接5V,负极接液晶负压-18V,实际供电电压是23V,已经足够亮了。)9 y; ~# A; r2 {0 g6 x& j4 b- k# t2 S
带数码管的那个板子背面就是3R33
2 ]: l0 `5 J4 |5 G8 f# B" Z dsc00565.jpg
% c$ N; g2 {) B# w4 H  V  m: e3 o( t$ E6 V% b
下面测试图:
  i9 \+ }1 X& b1 b+ x: g/ N1 P1 R2 H, ]
dsc00563.jpg
2 T0 P; D9 i0 i8 N) W+ q) P
) D. O+ ]7 T1 R9 a# p! M# m# J3 C' ~7 }& H% v, B- ^
dsc00567.jpg
4 k4 t$ |7 D4 R$ c/ v1 q8 L- }9 W$ j5 R! }; N
dsc00568.jpg
( a6 D9 f' ]6 m4 f1 C2 P
  N9 |4 a' Q/ a5 E  _7 e
+ v# L* L, m6 a# `程序不怎么样,愿意参考的可以看一下。
  z2 }' u$ u- [. T5 E VGA_640400_test.zip (121.49 KB, 下载次数: 1106) : j1 K& i( _7 y7 S& E
# I8 c# Q6 e% e
AVR studio 5.1编写,GCC编译器。2 |0 S4 ?5 _& Q& _( X/ ^
另,外置SRAM的初始化代码已经放到启动区,所以主程序中并没有调用,不是Bug的说。
( M0 e3 D- }  x* C& f7 U; ^" j$ \% z# C/ g8 i5 c
5 _! s. |1 s8 W. [
下一步,换STM32,F4 discovery板子正在路上,有了这个就不用纠结速度问题了。& F$ m5 N& @: D+ |" ~$ T8 d, p& B
不过话说回来,F4用在这里还真浪费,准备最终给它一片F103了事。
1 A, s3 l) X4 u& B, |
3 E$ E# O+ v# _  L; w+ ]

. f7 H+ l- e" Q- @顺便贴两张正之前组装别人的VFD套件。
( Z: H& Y# l4 U4 n) k程序全部为自己重写(界面无美化,debug信息还没去掉,温度比较高是因为自身发热……)+ W1 y. |( ?1 o% E* Y6 ~. a: v
dsc00554.jpg . |5 X5 ]; m9 L3 h7 s- u

5 u; b. ^8 l* e8 O2 k, F8 g dsc00560.jpg

评分

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

查看全部评分

发表于 2012-10-17 11:58 | 显示全部楼层
) u& U; ~0 N4 L0 P5 v4 X* a" e) _0 I
那个Bad Apple是一幅图片还是整段视频?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2012-10-17 12:23 | 显示全部楼层
那个Bad Apple是一幅图片还是整段视频?# f7 |. {* R" L* \
80x86 发表于 2012-10-17 11:58 https://www.yleee.com.cn/images/common/back.gif
2 q& k3 P( J/ o9 h7 M* Z! S+ y! n

0 E( H. h# `. w# l是图片,这分辨率下。AVR对视频绝对是有心无力啊。不压缩的话,一张图就是31.25KByte。压缩的话,CPU速度严重不够。% u0 U( i& ~7 m4 ]

0 C7 W) y8 y1 t准备用STM32F4试试从U盘读取,然后显示。
回复

使用道具 举报

发表于 2012-10-17 13:00 | 显示全部楼层
是图片,这分辨率下。AVR对视频绝对是有心无力啊。不压缩的话,一张图就是31.25KByte。压缩的话,CPU速 ...
/ T% b5 S( R) N1 Ajimmy_xt 发表于 2012-10-17 12:23 https://www.yleee.com.cn/images/common/back.gif

. X3 P% g" Z" g9 M0 Z) y# B6 k- K5 |' I% i$ z  t, \& W
- M4 Z% D& }6 u6 B4 B, X# v$ z
    确实是这样。% C% Z! A1 S: f' W% m
对了,你有没有试过3.3V下最高可以超频到多少?按照官方的资料,算出来13.3M是最高速度了。
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2012-10-17 16:35 | 显示全部楼层
饿的神啊~俺的320X240无驱动器的还在那望天呢~有时间用EPM玩一下* J# |& d% J' R# L9 M8 v6 ]/ a: ^% S
回复

使用道具 举报

 楼主| 发表于 2012-10-17 18:09 | 显示全部楼层
stm32 有72m的速度,应该对付这个压力不大吧?
2 t2 ^" c" [) z5 _" ^8 Ayn5920 发表于 2012-10-17 15:42 https://www.yleee.com.cn/images/common/back.gif

8 P( I, W; b$ n, Q( j0 q无压力,不过还是得用DMA,不用DMA的话,占用率也挺高。& i# s# S: ]5 i" G9 J0 O" Y

& d- V. ^" f( N9 O  c就是显示缓存太大了32KByte一下子就没了……/ z. K& D: [: R) l
动态生成显示数据,恐怕,就算是STM32@72MHz速度也够呛(毕竟不可能只用来刷屏幕吧)
回复

使用道具 举报

发表于 2012-10-17 19:53 | 显示全部楼层
我以前也想用单片机来点屏的但点了屏就没办法做其它的事了,所以还是交给专用的控制芯片吧。+ a$ g9 K- i' M! o- ?7 x; J/ c
或者带有显示屏控制功能的单片机也行。如果想学更深奥的时序那么就学CPLD/FPGA吧!
回复

使用道具 举报

本版积分规则

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

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

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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