一乐电子

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

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 17085|回复: 21

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

  [复制链接]
发表于 2012-10-17 11:53 | 显示全部楼层 |阅读模式
在地摊街收了块640×400的无控制器液晶LM64135T。资料不好找,收的时候以为是VGA。6 k0 ?+ D) b) S* ~3 c8 S6 Q
中途因为快递放假,十几天才到货,期间找到资料,发现是640×400。' u# ?3 N  J' M! v$ L- h; r
pdf如下,只有一页,那是相当的简单
/ k4 g( P. x3 C2 u LM64135z.pdf (133.26 KB, 下载次数: 1178)
( k3 q8 v" G; ?$ N2 C2 R8 e* p1 N
! K' x) {# R1 \  {% [. b9 z驱动起来难度不大,双4bit接口,驱动参考了同系列的LM64183P的PDF,这个写的比较详细。
( \. P- n- A5 l0 u1 l! [ LM64183P.PDF (1.23 MB, 下载次数: 1153) 9 k# T9 k. u& {! A/ m- Y: M

5 p6 M5 D! ?( r" d+ `, n/ H. O2 }- v4 g. M! F) D
主要难度来源于60Hz×640×400/8byte=1.92Mbyte/s数据传输速度和
$ B8 }/ z$ L$ j4 t+ q640×400/8Byte=31.25KByte的显示缓存。
5 W: F% R" h4 B* @; ~& f5 O& v8 q4 q! d9 j4 K2 I; R, \$ ], T
sram足够的只有一块mega128的板子(外扩32KbyteSRAM)。
! g- J' W" L! X4 g好吧,找到一个25MHz的晶振,换上。超频近60%求各路神仙保佑(AVR核心问题不大,有源晶振32M,mega16A依然能正常工作,但是外设不太行,这里最担心的就是SRAM控制器了)。& q$ A: Y- x2 Y7 d
5 x, i9 {& f: c1 L( D! n" V, A9 u/ L
% o2 f6 O" w4 f1 w
最后,在我的努力优化下,还是驱动成功,刷新速度比要求的最低60稍高,能到70左右。
! C: Y' Y0 r4 d/ V3 i+ v# H(小声说,其实,所谓优化,纯粹是,把读取SRAM的那句C语句,换成了汇编。无论开何种等级的优化,读取外部SRAM都要10多个汇编语句,而我自己写的,只需要2句……)* L2 d& R% ~  ?3 y+ }
dsc00566.jpg
/ K; Z, }- U' ?6 [
' F# l( [4 B# o硬件:/ Q& s5 c5 W* L) f# ]  l, _( N
MCU:ATMEGA128  SRAM:IS62C256 数据锁存器:74HC5736 |$ i3 [6 x0 c4 k- c* @* L0 O" W2 _
dsc00564.jpg
; y4 _) f) \) o# r
4 }3 M- n2 Q, L& y/ ~
- P, A9 H0 ]& t. a& i
, g, s3 X2 W* o( o3 n" G; R: b4 _% h+ A液晶-18V及高压板24V:3R33负压接法(这里高压板实际供电是正极接5V,负极接液晶负压-18V,实际供电电压是23V,已经足够亮了。); E5 e5 K( o$ ?' r; O
带数码管的那个板子背面就是3R338 R* i& }# R/ T: ~' |
dsc00565.jpg
! R' l1 G& c0 k6 l* c+ Z7 @7 F1 Z* R, j6 i- e' E& x; r# h
下面测试图:7 [5 A8 u- A/ f/ Y6 e7 a, P
/ c  ?! M1 q1 [4 z4 P2 X4 z% \$ I
dsc00563.jpg , F, F# M8 v9 H% s

$ Q. G3 m) ]1 v7 O# a* e) D# Z* ~2 N* b
dsc00567.jpg - F/ c3 j* j. d

( U  T- b% s( M  \- g dsc00568.jpg 8 j3 U' |" `* y: m6 K+ Q" f" n
4 B1 Z( i/ t& {  W- p1 F+ G+ \

* g; t* E# n/ ^程序不怎么样,愿意参考的可以看一下。8 Y# H) q1 H1 j' _/ W/ B5 b
VGA_640400_test.zip (121.49 KB, 下载次数: 1106) 0 K/ H* ~1 B8 F; Y7 G1 K" m' [; y0 ?

) B; {  C! K6 c! S3 V3 R( pAVR studio 5.1编写,GCC编译器。
% u; |3 V- r3 ^& p- d另,外置SRAM的初始化代码已经放到启动区,所以主程序中并没有调用,不是Bug的说。
8 _: }  p1 \% ~7 f+ i
. k0 s6 s$ [  e1 ^3 |
- g% J) x9 n% ]& A
下一步,换STM32,F4 discovery板子正在路上,有了这个就不用纠结速度问题了。/ f5 q. [, j' K
不过话说回来,F4用在这里还真浪费,准备最终给它一片F103了事。9 D; V5 c8 p* }3 v& s

% }; e1 u* i; P

8 @" m! j" I& E( u顺便贴两张正之前组装别人的VFD套件。
0 z7 A" L! D9 }. N  F程序全部为自己重写(界面无美化,debug信息还没去掉,温度比较高是因为自身发热……)- b+ M* i6 c8 l& n) f; q
dsc00554.jpg 4 |! r4 H/ k7 X9 K" q* W

' ~% N8 a9 J8 _ dsc00560.jpg

评分

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

查看全部评分

发表于 2012-10-17 11:58 | 显示全部楼层
% F% x$ T" a8 _3 S" W/ U+ o
那个Bad Apple是一幅图片还是整段视频?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2012-10-17 12:23 | 显示全部楼层
那个Bad Apple是一幅图片还是整段视频?
5 |+ ?, }# H7 s" _80x86 发表于 2012-10-17 11:58 https://www.yleee.com.cn/images/common/back.gif
" T4 X; N7 s1 g( n

1 B) D$ R' \, ?4 r9 n是图片,这分辨率下。AVR对视频绝对是有心无力啊。不压缩的话,一张图就是31.25KByte。压缩的话,CPU速度严重不够。+ x7 P, g4 G) H1 {0 O* p) D

0 W4 D' m0 l6 }" I: Q( }  t准备用STM32F4试试从U盘读取,然后显示。
回复

使用道具 举报

发表于 2012-10-17 13:00 | 显示全部楼层
是图片,这分辨率下。AVR对视频绝对是有心无力啊。不压缩的话,一张图就是31.25KByte。压缩的话,CPU速 ...
. `8 E- R+ l, a; Gjimmy_xt 发表于 2012-10-17 12:23 https://www.yleee.com.cn/images/common/back.gif

8 _8 L$ ~  M9 m
' c7 ]; m  [% {
  W: y( {3 @/ _    确实是这样。  c1 L# X: |2 \7 u( }
对了,你有没有试过3.3V下最高可以超频到多少?按照官方的资料,算出来13.3M是最高速度了。
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2012-10-17 16:35 | 显示全部楼层
饿的神啊~俺的320X240无驱动器的还在那望天呢~有时间用EPM玩一下
' u- j+ }9 W0 g) P' m
回复

使用道具 举报

 楼主| 发表于 2012-10-17 18:09 | 显示全部楼层
stm32 有72m的速度,应该对付这个压力不大吧?
+ ~1 D9 q, L3 M4 u- e- N3 ^yn5920 发表于 2012-10-17 15:42 https://www.yleee.com.cn/images/common/back.gif
+ Y8 A3 E* T% h) N! z0 h9 V; T1 V
无压力,不过还是得用DMA,不用DMA的话,占用率也挺高。; g, g" ?( q3 ]( k/ M/ n

$ K4 t5 U& y$ V! S/ d! ~- n就是显示缓存太大了32KByte一下子就没了……
1 N* l% N8 k5 Q7 C) m. K) @) T动态生成显示数据,恐怕,就算是STM32@72MHz速度也够呛(毕竟不可能只用来刷屏幕吧)
回复

使用道具 举报

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

使用道具 举报

本版积分规则

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

GMT+8, 2025-12-16 03:41 , Processed in 0.038870 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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