一乐电子

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

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 17075|回复: 21

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

  [复制链接]
发表于 2012-10-17 11:53 | 显示全部楼层 |阅读模式
在地摊街收了块640×400的无控制器液晶LM64135T。资料不好找,收的时候以为是VGA。
0 N3 B- U+ t% G4 K' U5 j中途因为快递放假,十几天才到货,期间找到资料,发现是640×400。
$ x( n+ e. k* e' m" l  Fpdf如下,只有一页,那是相当的简单
" U& m- F7 ?/ p3 B. H. S- _ LM64135z.pdf (133.26 KB, 下载次数: 1178)
8 @% G. r+ O% b0 w2 [
/ o. g/ N4 z6 d  }1 e" L% Q驱动起来难度不大,双4bit接口,驱动参考了同系列的LM64183P的PDF,这个写的比较详细。
* K- X& |' P2 A% S LM64183P.PDF (1.23 MB, 下载次数: 1153) 1 W3 Y+ Y% \0 P! a/ D

8 u: i, Q1 T" M, R* q% l' t$ Z+ S4 }" \
主要难度来源于60Hz×640×400/8byte=1.92Mbyte/s数据传输速度和
- o1 k* [8 g$ X% ^4 F+ t640×400/8Byte=31.25KByte的显示缓存。4 _7 Z' r  ?  E. {' y
% X, A8 s6 B: j
sram足够的只有一块mega128的板子(外扩32KbyteSRAM)。$ G0 s8 z/ H" y$ R, y& _! ?) a
好吧,找到一个25MHz的晶振,换上。超频近60%求各路神仙保佑(AVR核心问题不大,有源晶振32M,mega16A依然能正常工作,但是外设不太行,这里最担心的就是SRAM控制器了)。
# u% z. l0 w6 m" P8 M( m( c
" V2 f* @$ M" P5 c6 _$ ~  q7 v! _. c* y
) |. r. T* m- S# d8 y, g6 f4 X. _最后,在我的努力优化下,还是驱动成功,刷新速度比要求的最低60稍高,能到70左右。) n% s5 p# |! F6 h' j2 f
(小声说,其实,所谓优化,纯粹是,把读取SRAM的那句C语句,换成了汇编。无论开何种等级的优化,读取外部SRAM都要10多个汇编语句,而我自己写的,只需要2句……)
6 H! Y0 N* E' P7 l dsc00566.jpg / W, `3 v. H2 d9 |/ L5 {& p

0 G+ ]6 l7 |* U$ H硬件:
  j# k+ z' M; G: E' HMCU:ATMEGA128  SRAM:IS62C256 数据锁存器:74HC5739 k* R7 d- u7 G( w
dsc00564.jpg
7 N' o) q: E1 U- o& b2 u) }& S, r1 C1 a0 a! p
# M0 x2 h& g/ K5 b

$ `, j, }( y  Q5 _0 X8 |) o* M液晶-18V及高压板24V:3R33负压接法(这里高压板实际供电是正极接5V,负极接液晶负压-18V,实际供电电压是23V,已经足够亮了。)
, x; K4 T; k+ K带数码管的那个板子背面就是3R33
+ I+ A3 H1 ]/ I3 y7 i6 w* r dsc00565.jpg 8 b+ m  |9 R: l4 G* ]1 s
: ?: z6 \' z' m: e8 W
下面测试图:
' \0 {4 P/ G6 b. b
% Q4 h+ s: J/ X, M/ a8 T3 ^, e2 Q- I dsc00563.jpg " O- C3 |' }$ N1 j
/ W1 ~9 ]1 _* x7 U/ l; _. f7 b# ?1 Q. W
8 i+ K4 ]: i7 u* s
dsc00567.jpg 8 i( t' w7 c; u
3 S; C- ^8 _2 h- {: |9 Q4 R# |
dsc00568.jpg
+ U6 ^7 l$ i- Z. o* [
7 L& ^& f* y1 k* u4 w
$ u* x: g3 E& I2 [0 @. l6 C程序不怎么样,愿意参考的可以看一下。. N  z& h: Z' k# B0 u% j
VGA_640400_test.zip (121.49 KB, 下载次数: 1106) 9 C5 T: h& ^8 u$ C/ L

2 x; M0 h, U  ~7 B1 `AVR studio 5.1编写,GCC编译器。1 K. [/ e; N' d5 _' ^- S' _
另,外置SRAM的初始化代码已经放到启动区,所以主程序中并没有调用,不是Bug的说。
) X' c+ i# h3 b2 @5 K  h. ]/ |3 l# U- T# L% s9 I" ?- M! `
6 i4 j# M; [7 P5 T7 j. D/ m
下一步,换STM32,F4 discovery板子正在路上,有了这个就不用纠结速度问题了。
& J+ i$ y7 }& n" J不过话说回来,F4用在这里还真浪费,准备最终给它一片F103了事。
1 {  {! o3 S: G) s- {9 U/ i1 L1 L1 f# K3 @0 \, u: ~+ x
" V6 b; R8 L# C, m6 F- g
顺便贴两张正之前组装别人的VFD套件。6 ?' _$ g: C5 Q" I9 ^
程序全部为自己重写(界面无美化,debug信息还没去掉,温度比较高是因为自身发热……)
" K, f" ~2 r& @4 I dsc00554.jpg
9 n! e! Q- y7 Z! ?- A# u5 F1 [, J0 z
dsc00560.jpg

评分

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

查看全部评分

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

: ^9 J1 h0 x. b. X! y那个Bad Apple是一幅图片还是整段视频?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2012-10-17 12:23 | 显示全部楼层
那个Bad Apple是一幅图片还是整段视频?
3 W* a3 m; l4 F. W2 s8 u80x86 发表于 2012-10-17 11:58 https://www.yleee.com.cn/images/common/back.gif
8 q9 C. x8 S5 B  O8 g9 x  L0 u
$ o3 \7 J- z( X2 y3 h4 ~
是图片,这分辨率下。AVR对视频绝对是有心无力啊。不压缩的话,一张图就是31.25KByte。压缩的话,CPU速度严重不够。! `6 @1 m/ X0 S9 l$ N4 y

: s4 g7 y3 n4 R8 U4 m准备用STM32F4试试从U盘读取,然后显示。
回复

使用道具 举报

发表于 2012-10-17 13:00 | 显示全部楼层
是图片,这分辨率下。AVR对视频绝对是有心无力啊。不压缩的话,一张图就是31.25KByte。压缩的话,CPU速 ...7 p1 c8 _2 {- b
jimmy_xt 发表于 2012-10-17 12:23 https://www.yleee.com.cn/images/common/back.gif
$ H5 ^" n. n$ _7 H: K
) B2 p; A7 D% y2 }' s% m$ I% p1 f

; e/ j7 C% ^& K( l0 }    确实是这样。+ t+ X- G. f+ `  h* C7 D4 T" u/ H
对了,你有没有试过3.3V下最高可以超频到多少?按照官方的资料,算出来13.3M是最高速度了。
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2012-10-17 16:35 | 显示全部楼层
饿的神啊~俺的320X240无驱动器的还在那望天呢~有时间用EPM玩一下
, h. O9 J8 e# J
回复

使用道具 举报

 楼主| 发表于 2012-10-17 18:09 | 显示全部楼层
stm32 有72m的速度,应该对付这个压力不大吧?
% [3 Y' H1 e$ H- L4 Gyn5920 发表于 2012-10-17 15:42 https://www.yleee.com.cn/images/common/back.gif
! Y# J2 r, @5 \/ ]6 z2 \7 x' T
无压力,不过还是得用DMA,不用DMA的话,占用率也挺高。
& t, `$ P* l. X2 J' q. K2 e" @: y+ W/ ?7 t/ U; [1 P/ `
就是显示缓存太大了32KByte一下子就没了……
* R1 a/ f6 d' k" m动态生成显示数据,恐怕,就算是STM32@72MHz速度也够呛(毕竟不可能只用来刷屏幕吧)
回复

使用道具 举报

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

使用道具 举报

本版积分规则

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

GMT+8, 2025-12-13 19:02 , Processed in 0.040376 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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