一乐电子

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

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 17086|回复: 21

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

  [复制链接]
发表于 2012-10-17 11:53 | 显示全部楼层 |阅读模式
在地摊街收了块640×400的无控制器液晶LM64135T。资料不好找,收的时候以为是VGA。
! E' G7 w  j, ]1 O1 D! [中途因为快递放假,十几天才到货,期间找到资料,发现是640×400。
/ ^1 a5 Y" c% b  G6 I1 a2 m. h6 i2 D' Apdf如下,只有一页,那是相当的简单
9 D. l$ b" A& b& ^. } LM64135z.pdf (133.26 KB, 下载次数: 1178)
  a" s' `- O0 R7 b% r+ F  t1 c% Y  {9 E8 g5 A. J2 z
驱动起来难度不大,双4bit接口,驱动参考了同系列的LM64183P的PDF,这个写的比较详细。+ b: Z1 K- q+ {# V: ^6 l# o. X
LM64183P.PDF (1.23 MB, 下载次数: 1153)
: Z& g- f+ X3 t& o* R6 n( x% Q- J+ @  q1 {3 Y

, A! x% c/ ^7 l主要难度来源于60Hz×640×400/8byte=1.92Mbyte/s数据传输速度和) X: P8 T( ?' N9 L5 h6 F
640×400/8Byte=31.25KByte的显示缓存。
4 Q, M8 o8 w( @( N$ ?" l( `) B8 {9 b- p  G
sram足够的只有一块mega128的板子(外扩32KbyteSRAM)。
. X: \, D! F- @5 N, o* ^7 [, K好吧,找到一个25MHz的晶振,换上。超频近60%求各路神仙保佑(AVR核心问题不大,有源晶振32M,mega16A依然能正常工作,但是外设不太行,这里最担心的就是SRAM控制器了)。& Q+ l6 w! h6 y* Y+ f% J; @" Z
% {8 z  B1 s  E
& O5 ]/ L6 y; a- s8 z4 L: l
最后,在我的努力优化下,还是驱动成功,刷新速度比要求的最低60稍高,能到70左右。1 C. N2 Y4 {, R" U8 g; U% O
(小声说,其实,所谓优化,纯粹是,把读取SRAM的那句C语句,换成了汇编。无论开何种等级的优化,读取外部SRAM都要10多个汇编语句,而我自己写的,只需要2句……)6 E* l: m& ?" q4 p. z+ F( C
dsc00566.jpg ; J1 n! M" _& y2 S. a9 E
( |  s9 r1 R9 c9 `& U; L2 m
硬件:! s0 ]! T& D+ \6 w4 n$ y5 \1 A
MCU:ATMEGA128  SRAM:IS62C256 数据锁存器:74HC573
  c' T( q% X( ^ dsc00564.jpg
% P( u, U6 S6 z# i) {
! u$ m( h% n+ k3 k
3 o8 d1 Q  Y; y* O4 \  j. g1 t2 U# k1 ^. H- D( ~$ L0 i+ b/ m' D
液晶-18V及高压板24V:3R33负压接法(这里高压板实际供电是正极接5V,负极接液晶负压-18V,实际供电电压是23V,已经足够亮了。)" I$ o$ L, Z5 B; s/ f2 f+ c
带数码管的那个板子背面就是3R337 k! `1 `' K' i- l( c6 X" m2 n
dsc00565.jpg $ e6 C$ {5 S( R- |$ x" a8 ^
4 O" G/ I/ Y6 h0 L' P, x9 V
下面测试图:" u/ v2 C' N4 O0 o" {
4 m" U1 w! U" s/ I2 @
dsc00563.jpg
) c; ^" m: b% H" s! _  ?) J
3 u0 a# e6 `2 c" u2 {) v8 S1 L$ \& T# `" r5 `# J( M
dsc00567.jpg
4 J4 `; ], O9 b9 b. d7 e* H' i8 l3 J  r/ w6 p9 T: Y$ @
dsc00568.jpg . Y( \: x# V/ n- X2 C

% T5 M$ L4 U# w# g0 S5 W! v8 F$ t4 z4 `+ h% Z7 Q
程序不怎么样,愿意参考的可以看一下。/ B: w. K7 E: h5 k& ]
VGA_640400_test.zip (121.49 KB, 下载次数: 1106)
6 a9 [$ f1 M4 @
; \$ Q4 c; X4 o, {AVR studio 5.1编写,GCC编译器。1 f& H; D4 L, ~0 t
另,外置SRAM的初始化代码已经放到启动区,所以主程序中并没有调用,不是Bug的说。
% m, N- M7 G% z  J; S" Z
: R# T9 B$ g! D8 j/ U& J

5 f& r$ K1 J+ h( Q下一步,换STM32,F4 discovery板子正在路上,有了这个就不用纠结速度问题了。
+ I# ?2 R! w! N# P  V不过话说回来,F4用在这里还真浪费,准备最终给它一片F103了事。
/ g% E1 S" b) }+ S; n, E' h! _' a. e' h$ M" {7 o
/ m1 C1 |$ M! s2 [- C1 B4 s
顺便贴两张正之前组装别人的VFD套件。9 F: Z$ g; \; f6 r3 L
程序全部为自己重写(界面无美化,debug信息还没去掉,温度比较高是因为自身发热……)
2 m. p$ D5 ^7 B3 J dsc00554.jpg : G- s  P! U) n7 `0 ~/ a8 S

' c/ s# {7 K0 p6 M' w dsc00560.jpg

评分

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

查看全部评分

发表于 2012-10-17 11:58 | 显示全部楼层
( `% V# B) H7 v- }
那个Bad Apple是一幅图片还是整段视频?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2012-10-17 12:23 | 显示全部楼层
那个Bad Apple是一幅图片还是整段视频?8 u" z+ }% p2 z- T4 j) F8 X
80x86 发表于 2012-10-17 11:58 https://www.yleee.com.cn/images/common/back.gif
9 W3 _+ S0 Z; Q1 U4 G

1 C9 L$ ?: L, j; n3 e$ O3 F是图片,这分辨率下。AVR对视频绝对是有心无力啊。不压缩的话,一张图就是31.25KByte。压缩的话,CPU速度严重不够。
, Z2 y/ F0 o$ N  s, J
; t; }1 l( C1 h2 v  b* H% B准备用STM32F4试试从U盘读取,然后显示。
回复

使用道具 举报

发表于 2012-10-17 13:00 | 显示全部楼层
是图片,这分辨率下。AVR对视频绝对是有心无力啊。不压缩的话,一张图就是31.25KByte。压缩的话,CPU速 ...
- v# _' t, P  ^& }( R9 Hjimmy_xt 发表于 2012-10-17 12:23 https://www.yleee.com.cn/images/common/back.gif

- N% W/ N+ r4 j7 a
, i" z" ]2 I1 h
/ ~8 W( u. {; h/ _: a. Y# P) c    确实是这样。
/ Y5 v' k# L% _对了,你有没有试过3.3V下最高可以超频到多少?按照官方的资料,算出来13.3M是最高速度了。
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2012-10-17 16:35 | 显示全部楼层
饿的神啊~俺的320X240无驱动器的还在那望天呢~有时间用EPM玩一下3 A' j, z+ y. v/ O3 ~
回复

使用道具 举报

 楼主| 发表于 2012-10-17 18:09 | 显示全部楼层
stm32 有72m的速度,应该对付这个压力不大吧?/ R1 }  ]1 I; k( d; ?1 X
yn5920 发表于 2012-10-17 15:42 https://www.yleee.com.cn/images/common/back.gif

* o  {3 f) v, e9 O无压力,不过还是得用DMA,不用DMA的话,占用率也挺高。3 K( Q# d+ U/ n' F6 `9 c- T

* A& J& A3 U! T& i( R) H就是显示缓存太大了32KByte一下子就没了……
0 ~% w6 M: U- Q; e动态生成显示数据,恐怕,就算是STM32@72MHz速度也够呛(毕竟不可能只用来刷屏幕吧)
回复

使用道具 举报

发表于 2012-10-17 19:53 | 显示全部楼层
我以前也想用单片机来点屏的但点了屏就没办法做其它的事了,所以还是交给专用的控制芯片吧。: f* O4 R8 o4 s- |' h  v
或者带有显示屏控制功能的单片机也行。如果想学更深奥的时序那么就学CPLD/FPGA吧!
回复

使用道具 举报

本版积分规则

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

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

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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