一乐电子

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

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 17360|回复: 21

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

  [复制链接]
发表于 2012-10-17 11:53 | 显示全部楼层 |阅读模式
在地摊街收了块640×400的无控制器液晶LM64135T。资料不好找,收的时候以为是VGA。! k6 j' @# V; y0 O5 ~
中途因为快递放假,十几天才到货,期间找到资料,发现是640×400。0 p7 U4 M% H/ ^- Z
pdf如下,只有一页,那是相当的简单+ M) E9 ?* f8 |
LM64135z.pdf (133.26 KB, 下载次数: 1178)   E3 r; V1 [' U$ Z# I, b% x8 ^& l
/ _0 @( J" s! Q2 L
驱动起来难度不大,双4bit接口,驱动参考了同系列的LM64183P的PDF,这个写的比较详细。: Q" v( Y6 L( a* k& b" z
LM64183P.PDF (1.23 MB, 下载次数: 1153) ' X( r4 g1 s( _! w" T

" h1 _* `* ~" _# O, e% p5 r; Z8 w* G  m# K
主要难度来源于60Hz×640×400/8byte=1.92Mbyte/s数据传输速度和
4 v4 W7 {, u$ Q! A) `" U640×400/8Byte=31.25KByte的显示缓存。+ A7 Z" Y) n% i; u
8 K+ V. s' ~9 ^0 o" O1 p7 y
sram足够的只有一块mega128的板子(外扩32KbyteSRAM)。. b$ P3 P! ^/ X. t
好吧,找到一个25MHz的晶振,换上。超频近60%求各路神仙保佑(AVR核心问题不大,有源晶振32M,mega16A依然能正常工作,但是外设不太行,这里最担心的就是SRAM控制器了)。
* X. d9 s6 t6 R  z, W$ l0 ]# k' U6 J- m
$ {% w5 t8 @; W& i9 q0 b0 Z
最后,在我的努力优化下,还是驱动成功,刷新速度比要求的最低60稍高,能到70左右。6 v3 y" n& s5 P; D& x9 V# C
(小声说,其实,所谓优化,纯粹是,把读取SRAM的那句C语句,换成了汇编。无论开何种等级的优化,读取外部SRAM都要10多个汇编语句,而我自己写的,只需要2句……)& u- W5 i+ J6 R
dsc00566.jpg * x7 i: W2 W" T* [  D
7 p2 y0 E+ X7 @7 i) o. E
硬件:" h5 P, |7 a$ |& m" }% b
MCU:ATMEGA128  SRAM:IS62C256 数据锁存器:74HC5734 |, t7 P* w, D3 @% T, W
dsc00564.jpg
# [: K3 h6 W: A# u( h1 R: B1 \# h& |. P

& R& t4 b& @8 e% a
' H. N) l% ]% i: H2 O2 Q0 j液晶-18V及高压板24V:3R33负压接法(这里高压板实际供电是正极接5V,负极接液晶负压-18V,实际供电电压是23V,已经足够亮了。)
  a# i7 K0 Y. V3 C5 |1 `' C  v  f带数码管的那个板子背面就是3R33
/ Q! z/ k# M3 a0 h% ~1 }; D dsc00565.jpg ( B! c2 J3 A8 }4 h
% M! N# N! _* J. ^( q6 [
下面测试图:
: C4 S* |+ M, m
* w! `3 v. G+ x5 p8 }* Z dsc00563.jpg ) `3 u- e( e' T: `5 Y
+ k# t  ?2 ?! G) j2 @
  F: E. ]+ K! h9 q2 p& L
dsc00567.jpg 4 d+ y5 ]2 j/ Y5 M" C% w
, z' v; D3 @6 q1 ^0 `) {
dsc00568.jpg
" X5 e% s& o6 `9 Z% Y: W  g- d
) b8 C: R8 k4 H1 S; a2 y! y# ^6 T& {5 k. C3 ?1 P) @
程序不怎么样,愿意参考的可以看一下。% O8 k# t: U0 n- g0 Y3 A
VGA_640400_test.zip (121.49 KB, 下载次数: 1106) & d3 w! [0 ]' P! i- n1 [5 ~5 H

/ E# l7 O/ `$ A9 x: y) x  ?AVR studio 5.1编写,GCC编译器。
; u6 x, x* \+ B# _/ b另,外置SRAM的初始化代码已经放到启动区,所以主程序中并没有调用,不是Bug的说。: f, z8 r# g1 G/ s3 c' b6 \
8 E6 _% v; I4 [/ M- T2 K$ I
$ X& [' [" n: A( d  S1 p
下一步,换STM32,F4 discovery板子正在路上,有了这个就不用纠结速度问题了。
) |( o' l& l3 B+ N( I不过话说回来,F4用在这里还真浪费,准备最终给它一片F103了事。
- q) W' S7 ]" T  p' R0 `* `3 V
  F/ ~6 K4 O, f6 f) T  C- @
, N3 ?0 z3 N" X6 `+ r
顺便贴两张正之前组装别人的VFD套件。1 B; ~) P- ]) p3 j( n( I" c$ S
程序全部为自己重写(界面无美化,debug信息还没去掉,温度比较高是因为自身发热……)- ]0 W. Q& o* ~1 h' u! c4 p
dsc00554.jpg
0 a2 E' d- V2 c2 f0 @* }) @  N8 f" f: ~- J* w( M, C& ^+ H% Y
dsc00560.jpg

评分

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

查看全部评分

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

, d2 C- O) P9 j! a) q; k! M那个Bad Apple是一幅图片还是整段视频?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2012-10-17 12:23 | 显示全部楼层
那个Bad Apple是一幅图片还是整段视频?8 E. u3 V! t( h( h
80x86 发表于 2012-10-17 11:58 https://www.yleee.com.cn/images/common/back.gif

: d5 j1 O; ?6 a8 l# K. x8 V& b
- M; H- F6 u& \' k是图片,这分辨率下。AVR对视频绝对是有心无力啊。不压缩的话,一张图就是31.25KByte。压缩的话,CPU速度严重不够。  I7 S) N% J. T' |# S! S5 P9 ~, V
" W; W( K9 U( t! }4 T5 `  S* Y3 O
准备用STM32F4试试从U盘读取,然后显示。
回复

使用道具 举报

发表于 2012-10-17 13:00 | 显示全部楼层
是图片,这分辨率下。AVR对视频绝对是有心无力啊。不压缩的话,一张图就是31.25KByte。压缩的话,CPU速 ...% C4 R6 r. p/ s6 n
jimmy_xt 发表于 2012-10-17 12:23 https://www.yleee.com.cn/images/common/back.gif
& E9 [  o/ V6 n/ `
" K7 O$ b. |% R4 p5 P

' v  X' S. Q: z    确实是这样。
* p, |3 J8 `5 X  T& D; i2 q: f2 Z* M对了,你有没有试过3.3V下最高可以超频到多少?按照官方的资料,算出来13.3M是最高速度了。
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2012-10-17 16:35 | 显示全部楼层
饿的神啊~俺的320X240无驱动器的还在那望天呢~有时间用EPM玩一下
2 k) `' T7 p! j' j
回复

使用道具 举报

 楼主| 发表于 2012-10-17 18:09 | 显示全部楼层
stm32 有72m的速度,应该对付这个压力不大吧?- ]9 r% b3 K8 W( o  m3 k, C: Q& b
yn5920 发表于 2012-10-17 15:42 https://www.yleee.com.cn/images/common/back.gif
4 W8 g, q! R$ R" C- F
无压力,不过还是得用DMA,不用DMA的话,占用率也挺高。1 D6 I, [2 p( Q+ C" e
* t4 P& V8 w2 M1 R3 N" k
就是显示缓存太大了32KByte一下子就没了……
& e  \, q/ ^- Q5 H动态生成显示数据,恐怕,就算是STM32@72MHz速度也够呛(毕竟不可能只用来刷屏幕吧)
回复

使用道具 举报

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

使用道具 举报

本版积分规则

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

GMT+8, 2026-2-25 13:01 , Processed in 0.033304 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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