一乐电子

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

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 17359|回复: 21

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

  [复制链接]
发表于 2012-10-17 11:53 | 显示全部楼层 |阅读模式
在地摊街收了块640×400的无控制器液晶LM64135T。资料不好找,收的时候以为是VGA。4 o1 q- z, V7 @+ q
中途因为快递放假,十几天才到货,期间找到资料,发现是640×400。! H8 X+ g) W/ \% `
pdf如下,只有一页,那是相当的简单
7 ~+ d$ N. A7 d LM64135z.pdf (133.26 KB, 下载次数: 1178) / H  u9 e7 N/ Z, D3 U

. l* ^8 j: y1 ]# |$ `( T( v驱动起来难度不大,双4bit接口,驱动参考了同系列的LM64183P的PDF,这个写的比较详细。2 q# Y/ q# p6 V1 L- r1 m
LM64183P.PDF (1.23 MB, 下载次数: 1153)
6 @' B6 |% ^# U) P4 b9 V# B3 _8 S7 m8 s  r: W- Z4 g  S
! m% ]# B' {" ]7 t5 W
主要难度来源于60Hz×640×400/8byte=1.92Mbyte/s数据传输速度和4 o) W. Y, M! y; Y' C! C7 e
640×400/8Byte=31.25KByte的显示缓存。
# G2 f* H7 L. n
" [, D0 v! @, ]sram足够的只有一块mega128的板子(外扩32KbyteSRAM)。
$ m, R# Y) H4 Y好吧,找到一个25MHz的晶振,换上。超频近60%求各路神仙保佑(AVR核心问题不大,有源晶振32M,mega16A依然能正常工作,但是外设不太行,这里最担心的就是SRAM控制器了)。
8 _$ S6 |# @) L+ y; ^1 c/ ]7 q) M2 ]1 a" R1 T! I' X" `

+ B) L2 ]% \, J2 `最后,在我的努力优化下,还是驱动成功,刷新速度比要求的最低60稍高,能到70左右。
, @# J# _4 `) E- L8 w# G(小声说,其实,所谓优化,纯粹是,把读取SRAM的那句C语句,换成了汇编。无论开何种等级的优化,读取外部SRAM都要10多个汇编语句,而我自己写的,只需要2句……)
. t1 v( w! e0 G. D dsc00566.jpg
6 U" R$ Z( `& `
8 A  d& G" @7 u硬件:, g$ b5 D( O6 z1 S! {
MCU:ATMEGA128  SRAM:IS62C256 数据锁存器:74HC573
+ f+ W! r' r" Y: A dsc00564.jpg ; B. Q; w2 _/ M/ }6 u2 \* O

4 |+ d* I9 H  E6 i/ R- I+ O) f" O1 x9 {) v+ d

/ x5 f( b7 r7 a6 M/ P% Y  \液晶-18V及高压板24V:3R33负压接法(这里高压板实际供电是正极接5V,负极接液晶负压-18V,实际供电电压是23V,已经足够亮了。)
$ @% A0 P' ~% ]) {) P- p& q带数码管的那个板子背面就是3R33( e9 t8 ]  H* Q, j
dsc00565.jpg 5 x. B7 |6 ^* \- ~# C" P! _6 O

4 N+ h  {) F4 u5 s" f下面测试图:! k7 q' o* W4 v/ F4 A6 [+ n
, _3 P6 D% B( ]. R9 N. q" \) u
dsc00563.jpg + x: A% q! _# p+ W6 T# C4 C+ P

$ v9 u  Q. A1 e4 y+ M4 a* f7 z5 M+ }+ E7 \8 [$ n' f; h3 E
dsc00567.jpg
- Y0 I( K$ [+ x. |
: M* |- p  q/ S2 E dsc00568.jpg
1 d7 Y/ d+ b1 U! w+ y( `& h1 a! m. a5 g. X$ a, d3 U1 b

; `% S9 [: r$ U) y程序不怎么样,愿意参考的可以看一下。
/ \; c' ^6 w8 s& q5 t, V VGA_640400_test.zip (121.49 KB, 下载次数: 1106) 9 `  U5 n* S( \% |

0 A0 n( v+ I) u0 Q4 c1 wAVR studio 5.1编写,GCC编译器。
) S* R) t5 w- Q另,外置SRAM的初始化代码已经放到启动区,所以主程序中并没有调用,不是Bug的说。
8 ~6 c1 I6 {8 Q; a4 j/ O. d0 d5 ?5 D, B& }( b( X- o# S9 C
2 I$ N! x( y& Z1 P
下一步,换STM32,F4 discovery板子正在路上,有了这个就不用纠结速度问题了。% M8 k' ?# g# I; Q- ]4 w# f
不过话说回来,F4用在这里还真浪费,准备最终给它一片F103了事。+ {0 f3 n$ i8 M/ }; S8 z
/ ]/ l# X# ?7 M* F. R

" a& j9 B7 r& B* v顺便贴两张正之前组装别人的VFD套件。& b* f: N: `& {1 U
程序全部为自己重写(界面无美化,debug信息还没去掉,温度比较高是因为自身发热……)
) r5 j( ]7 A" L5 W dsc00554.jpg 3 F2 j, ~4 ~( ^+ R! w8 q

0 |3 r  A! X1 J6 d6 } dsc00560.jpg

评分

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

查看全部评分

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

; r- ]! r+ K( g' O9 s3 L) N3 m# r那个Bad Apple是一幅图片还是整段视频?
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2012-10-17 12:23 | 显示全部楼层
那个Bad Apple是一幅图片还是整段视频?4 K3 f9 R- b; b3 B
80x86 发表于 2012-10-17 11:58 https://www.yleee.com.cn/images/common/back.gif

6 ?# X5 H$ [5 [& N* l. H; w! _; K' a
是图片,这分辨率下。AVR对视频绝对是有心无力啊。不压缩的话,一张图就是31.25KByte。压缩的话,CPU速度严重不够。  F4 Y6 w! w- c) }
7 n- y$ `. a$ r* r- x
准备用STM32F4试试从U盘读取,然后显示。
回复

使用道具 举报

发表于 2012-10-17 13:00 | 显示全部楼层
是图片,这分辨率下。AVR对视频绝对是有心无力啊。不压缩的话,一张图就是31.25KByte。压缩的话,CPU速 ...
6 J; ?  u% S3 t( n: L' s$ _jimmy_xt 发表于 2012-10-17 12:23 https://www.yleee.com.cn/images/common/back.gif
9 e7 M8 _% }  o8 C. k) }- ?$ A
3 I% E2 c& m# E& y- ]
7 S3 f- R; ~$ ^4 W
    确实是这样。+ h' z5 J# t) ~+ m$ N' Y# G
对了,你有没有试过3.3V下最高可以超频到多少?按照官方的资料,算出来13.3M是最高速度了。
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2012-10-17 16:35 | 显示全部楼层
饿的神啊~俺的320X240无驱动器的还在那望天呢~有时间用EPM玩一下
, a8 q/ x% r9 t' C% s& N0 V
回复

使用道具 举报

 楼主| 发表于 2012-10-17 18:09 | 显示全部楼层
stm32 有72m的速度,应该对付这个压力不大吧?2 [* z" Z% N0 {
yn5920 发表于 2012-10-17 15:42 https://www.yleee.com.cn/images/common/back.gif
6 ]) I, N& g- S: z6 i% `3 ~1 {
无压力,不过还是得用DMA,不用DMA的话,占用率也挺高。
) o4 K; T! ]% k1 _8 w# l  _, a' u8 k. p9 }$ X7 P' w
就是显示缓存太大了32KByte一下子就没了……" Z: l6 }/ n1 V1 P5 \; ]" B
动态生成显示数据,恐怕,就算是STM32@72MHz速度也够呛(毕竟不可能只用来刷屏幕吧)
回复

使用道具 举报

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

使用道具 举报

本版积分规则

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

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

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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