一乐电子

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

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 17087|回复: 21

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

  [复制链接]
发表于 2012-10-17 11:53 | 显示全部楼层 |阅读模式
在地摊街收了块640×400的无控制器液晶LM64135T。资料不好找,收的时候以为是VGA。
8 s+ Z3 ^9 L% _4 ]. `中途因为快递放假,十几天才到货,期间找到资料,发现是640×400。
) I. a* U3 H! N: ?pdf如下,只有一页,那是相当的简单
  t6 ~" B) `5 i# @ LM64135z.pdf (133.26 KB, 下载次数: 1178)
2 S1 _2 F5 G& C, e% `7 t- Q/ e5 I0 y
; C1 S% c% b7 e+ [6 H% P3 K驱动起来难度不大,双4bit接口,驱动参考了同系列的LM64183P的PDF,这个写的比较详细。% d, V7 l& H$ g0 B
LM64183P.PDF (1.23 MB, 下载次数: 1153)
6 o1 r% b" J4 B+ d5 C7 Q9 n5 j1 ?# R: e) F
( l5 K$ d! |$ N# [- e0 j
主要难度来源于60Hz×640×400/8byte=1.92Mbyte/s数据传输速度和% U$ P- c. @% B! O
640×400/8Byte=31.25KByte的显示缓存。4 q. P9 b  V9 Y& y5 x  r$ D# ^
. n9 Z6 A% @# e# K0 n+ l+ C9 g6 l
sram足够的只有一块mega128的板子(外扩32KbyteSRAM)。6 P9 k# |4 s& f, y- D
好吧,找到一个25MHz的晶振,换上。超频近60%求各路神仙保佑(AVR核心问题不大,有源晶振32M,mega16A依然能正常工作,但是外设不太行,这里最担心的就是SRAM控制器了)。
. o3 c! s8 X1 A9 z: I# O) T4 U! j9 J9 B
" r0 f( `& |/ l/ G
最后,在我的努力优化下,还是驱动成功,刷新速度比要求的最低60稍高,能到70左右。7 e) H) z6 Z8 Q2 ~) e
(小声说,其实,所谓优化,纯粹是,把读取SRAM的那句C语句,换成了汇编。无论开何种等级的优化,读取外部SRAM都要10多个汇编语句,而我自己写的,只需要2句……)7 h, p. w9 l& D5 V
dsc00566.jpg
# y2 h3 U2 ^! `) I
/ S5 h7 D! h: M硬件:
& c# S0 ~" @# v* e  O, F7 rMCU:ATMEGA128  SRAM:IS62C256 数据锁存器:74HC5732 v% W& n  V' `/ T$ J
dsc00564.jpg   P9 s/ U4 x) m) J- A$ f

5 V9 l1 D/ S0 K' o9 |! o4 r  s' y+ |* C# K6 ?6 V
6 K1 V. ?3 z. i- N
液晶-18V及高压板24V:3R33负压接法(这里高压板实际供电是正极接5V,负极接液晶负压-18V,实际供电电压是23V,已经足够亮了。)* O% X0 B  O: V$ ~1 g: `, o6 }
带数码管的那个板子背面就是3R33
+ l. _* {3 r8 L* O! M: [! G dsc00565.jpg 4 p' t7 \; h5 c
1 }! w% l2 T& F  ]. w
下面测试图:$ j1 c4 m0 _5 P' O4 G. e9 x& d
- Y7 A! X$ u, p4 d/ `2 |
dsc00563.jpg
2 d+ q. p% l7 I- y2 ]. u2 U9 k+ z! k2 q* G& Y$ b( r5 A2 N) Z

/ o, l! @) U) r- t( A( Y dsc00567.jpg ( p8 r' y: {/ O4 x3 `5 ^

3 F" h# S: D3 z* m dsc00568.jpg
9 ?, D6 h" m1 U& G" T5 t* s7 s3 i3 \2 I4 t7 F3 ~  H  r
# ]' ~# v9 F& R% R* `
程序不怎么样,愿意参考的可以看一下。- i# U% W" u8 D4 u, G4 P
VGA_640400_test.zip (121.49 KB, 下载次数: 1106)
$ q) p/ G+ v- X  y# |; g. D# p# K2 _) l2 C6 V% G
AVR studio 5.1编写,GCC编译器。
2 ?% D- C* C$ W另,外置SRAM的初始化代码已经放到启动区,所以主程序中并没有调用,不是Bug的说。& I- r, M# h5 H8 F. w

; @3 j- N0 \$ j. z1 y( h: p

. C6 y9 W' y9 i2 ?  r' l下一步,换STM32,F4 discovery板子正在路上,有了这个就不用纠结速度问题了。
9 E# g+ ], q0 w$ ^5 F% o! @不过话说回来,F4用在这里还真浪费,准备最终给它一片F103了事。' A# l) F* J. e, x2 o( o7 k/ S
; i! v# V) w& Y
. D7 S( K4 e! I9 G2 X6 a+ n
顺便贴两张正之前组装别人的VFD套件。
' X3 v8 o+ [. K9 G7 N# m  T" d程序全部为自己重写(界面无美化,debug信息还没去掉,温度比较高是因为自身发热……). j3 V' v2 n! G8 l) @! B' r. n6 n
dsc00554.jpg
( B" ]) M1 ]: m
; n; h( j, n7 X% s4 S dsc00560.jpg

评分

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

查看全部评分

发表于 2012-10-17 11:58 | 显示全部楼层
& r+ s  P. S5 K8 R
那个Bad Apple是一幅图片还是整段视频?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2012-10-17 12:23 | 显示全部楼层
那个Bad Apple是一幅图片还是整段视频?# W+ g' a1 E1 @* w& A, F
80x86 发表于 2012-10-17 11:58 https://www.yleee.com.cn/images/common/back.gif
( N* ^* L5 c3 V5 O) Y

$ G: m9 u& S. O. P是图片,这分辨率下。AVR对视频绝对是有心无力啊。不压缩的话,一张图就是31.25KByte。压缩的话,CPU速度严重不够。7 C  N/ B" l* n8 B* Z8 |" {# u- H+ Z! R6 e
4 y+ M+ T/ G3 z1 P" j/ b
准备用STM32F4试试从U盘读取,然后显示。
回复

使用道具 举报

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

4 W2 h& F2 X! _6 Y4 j8 c1 X
2 J5 l+ d" o% C, u4 x2 O
# M# Q) _/ e) z  ~0 D8 T    确实是这样。
* u0 A/ a; t3 S, b4 B+ C& W对了,你有没有试过3.3V下最高可以超频到多少?按照官方的资料,算出来13.3M是最高速度了。
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2012-10-17 16:35 | 显示全部楼层
饿的神啊~俺的320X240无驱动器的还在那望天呢~有时间用EPM玩一下# O4 Y( h- [% H! {' T
回复

使用道具 举报

 楼主| 发表于 2012-10-17 18:09 | 显示全部楼层
stm32 有72m的速度,应该对付这个压力不大吧?
; e4 x) D$ C* P: Oyn5920 发表于 2012-10-17 15:42 https://www.yleee.com.cn/images/common/back.gif

5 q# ?0 L+ {& P. i+ S' Y- f! z无压力,不过还是得用DMA,不用DMA的话,占用率也挺高。
9 m/ y  M" r, f: e  D/ ~  l* g
% e; n( }; x1 n就是显示缓存太大了32KByte一下子就没了……) ?' b6 S2 p4 Z/ k" k! K
动态生成显示数据,恐怕,就算是STM32@72MHz速度也够呛(毕竟不可能只用来刷屏幕吧)
回复

使用道具 举报

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

使用道具 举报

本版积分规则

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

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

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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