一乐电子

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

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 17091|回复: 21

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

  [复制链接]
发表于 2012-10-17 11:53 | 显示全部楼层 |阅读模式
在地摊街收了块640×400的无控制器液晶LM64135T。资料不好找,收的时候以为是VGA。6 k( l1 ^, C! C" M2 V
中途因为快递放假,十几天才到货,期间找到资料,发现是640×400。
  p5 @) X5 \' p( u/ y3 ?1 R( zpdf如下,只有一页,那是相当的简单, [1 V6 }3 i' a' `
LM64135z.pdf (133.26 KB, 下载次数: 1178)   A5 a( s( X' M- d' q

! W+ h# _3 o2 K" |驱动起来难度不大,双4bit接口,驱动参考了同系列的LM64183P的PDF,这个写的比较详细。
# i; u# h' K: } LM64183P.PDF (1.23 MB, 下载次数: 1153)
) l4 X( |/ j( b, |, ~
8 m1 Y! V3 Y, N2 t( z- k+ B; q$ v- ]0 L
主要难度来源于60Hz×640×400/8byte=1.92Mbyte/s数据传输速度和
" @* }/ }2 O$ x# t640×400/8Byte=31.25KByte的显示缓存。8 \  T5 z1 z/ e5 H& Y- Y
( \. w+ R' k/ |. C- K
sram足够的只有一块mega128的板子(外扩32KbyteSRAM)。8 Y/ Z+ X) d. J  e
好吧,找到一个25MHz的晶振,换上。超频近60%求各路神仙保佑(AVR核心问题不大,有源晶振32M,mega16A依然能正常工作,但是外设不太行,这里最担心的就是SRAM控制器了)。
! `/ m' ]' C) J0 b; o- H' K8 \. C1 I1 M! }5 P# _+ r2 \6 X

' d( f# l; R2 ]& G  V+ R最后,在我的努力优化下,还是驱动成功,刷新速度比要求的最低60稍高,能到70左右。
' P* n5 s  u0 m7 P" o' [5 i+ t(小声说,其实,所谓优化,纯粹是,把读取SRAM的那句C语句,换成了汇编。无论开何种等级的优化,读取外部SRAM都要10多个汇编语句,而我自己写的,只需要2句……). ~- I+ K9 ^) ~. [  m6 G, ?
dsc00566.jpg
0 |' L* y, x; s! d, H- d. ^
4 N- U* D5 D' U4 U) k硬件:" Q6 Y. z7 I- X; `% t' [! R
MCU:ATMEGA128  SRAM:IS62C256 数据锁存器:74HC573
* `7 N6 [, D& w- i dsc00564.jpg
5 Y6 R: h# A; `+ q8 C: j6 C
, |/ D% c( n! [; v8 B- o' ?2 I: D, @5 v4 n

4 ?" N6 l' c+ q1 Q9 c) p. Z液晶-18V及高压板24V:3R33负压接法(这里高压板实际供电是正极接5V,负极接液晶负压-18V,实际供电电压是23V,已经足够亮了。)
* F9 K/ {0 U* B9 W9 K3 u; {带数码管的那个板子背面就是3R33
( t& d$ S! {, O9 C9 D) X& r dsc00565.jpg
1 K% u7 J1 A+ V
3 ~/ ~, Z* r& `7 b下面测试图:
; c, ?) ?2 E" `- I. m# x
* P' v! w+ G5 M# f, {3 O dsc00563.jpg
9 X# h/ Z& w7 ^; E2 V2 K8 z2 q+ O+ V3 N* b% r' W
2 z4 a% Y0 U6 w/ Q* g+ _# u/ e
dsc00567.jpg
2 L( Y1 C1 q9 k) e
1 @, `# W: W: h  ] dsc00568.jpg # N9 {9 f) v; H: ~- I3 u

; _5 h) V( G# ~8 J% K- ?8 L3 ]0 ?: Y  w& }2 _9 t2 x
程序不怎么样,愿意参考的可以看一下。/ _4 h8 U+ {. f+ d% o/ ?
VGA_640400_test.zip (121.49 KB, 下载次数: 1106) 2 b- V2 v: o# ^& t$ ~
; B4 T+ M% ^. a
AVR studio 5.1编写,GCC编译器。! @% ^" z5 }8 Q& b, Q' S7 q
另,外置SRAM的初始化代码已经放到启动区,所以主程序中并没有调用,不是Bug的说。
) f# m0 {) j$ c* L& w
8 b3 r$ m% \7 O( L3 |# X
! m! m% P" k; H& f- l# ^
下一步,换STM32,F4 discovery板子正在路上,有了这个就不用纠结速度问题了。
: {; `3 ~9 j- P( }  S! `7 q不过话说回来,F4用在这里还真浪费,准备最终给它一片F103了事。
8 i) Z, ^0 N  k: {+ W& G8 N( f; i
( c. T' g1 n, F5 k

6 w6 E& j" y0 c( p5 m$ A- {) R顺便贴两张正之前组装别人的VFD套件。
& F6 R, I, f# p5 N程序全部为自己重写(界面无美化,debug信息还没去掉,温度比较高是因为自身发热……); d4 n( C$ G" A
dsc00554.jpg
: K2 P7 A: \1 E7 B% X. H3 c8 T- D# h$ u. e  O
dsc00560.jpg

评分

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

查看全部评分

发表于 2012-10-17 11:58 | 显示全部楼层
: v9 L! A. v% z0 |6 G
那个Bad Apple是一幅图片还是整段视频?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2012-10-17 12:23 | 显示全部楼层
那个Bad Apple是一幅图片还是整段视频?
- K8 C! W  m& t7 H" s% W9 N% U80x86 发表于 2012-10-17 11:58 https://www.yleee.com.cn/images/common/back.gif

7 E; Z% W- I; |# H
, T. G( q$ W! G3 ~0 {7 v是图片,这分辨率下。AVR对视频绝对是有心无力啊。不压缩的话,一张图就是31.25KByte。压缩的话,CPU速度严重不够。
1 @) V2 a9 Y' c' v( D& L
6 e8 H; W1 `/ |: [; b1 K准备用STM32F4试试从U盘读取,然后显示。
回复

使用道具 举报

发表于 2012-10-17 13:00 | 显示全部楼层
是图片,这分辨率下。AVR对视频绝对是有心无力啊。不压缩的话,一张图就是31.25KByte。压缩的话,CPU速 ...2 g  g' d! t, S% r: k
jimmy_xt 发表于 2012-10-17 12:23 https://www.yleee.com.cn/images/common/back.gif
( k* g" d0 N; X$ L% s" B/ \
8 ^7 k1 j9 B: `# J8 o! ~8 F0 s# [
3 l2 t+ v" \9 `% s* }6 J9 ~4 y; X
    确实是这样。
6 z% t* n6 c7 F, X4 a对了,你有没有试过3.3V下最高可以超频到多少?按照官方的资料,算出来13.3M是最高速度了。
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2012-10-17 16:35 | 显示全部楼层
饿的神啊~俺的320X240无驱动器的还在那望天呢~有时间用EPM玩一下
  X5 w" ?& ^& G
回复

使用道具 举报

 楼主| 发表于 2012-10-17 18:09 | 显示全部楼层
stm32 有72m的速度,应该对付这个压力不大吧?$ e2 o2 T8 H% c( n" e% ~
yn5920 发表于 2012-10-17 15:42 https://www.yleee.com.cn/images/common/back.gif
7 G5 Y$ B5 B% z: g
无压力,不过还是得用DMA,不用DMA的话,占用率也挺高。8 [) G% h  i0 Y! o
3 @& l2 q" r4 R# L
就是显示缓存太大了32KByte一下子就没了……
# h6 Q$ B- B; [5 @3 w4 |5 S动态生成显示数据,恐怕,就算是STM32@72MHz速度也够呛(毕竟不可能只用来刷屏幕吧)
回复

使用道具 举报

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

使用道具 举报

本版积分规则

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

GMT+8, 2025-12-16 09:33 , Processed in 0.049088 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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