一乐电子

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

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 16253|回复: 42

完美驱动5元320240液晶!

[复制链接]
发表于 2013-9-20 20:38 | 显示全部楼层 |阅读模式
效果.jpg , U  B$ P7 J! Y  |8 {
怎么样,还可以吧。7 @+ ]$ Z2 y1 \* u9 ]
硬件用了PT1305升压+电阻分压+LM324,要注意的是,VEE约为21.7V,此时效果最好,完全没有crosstalk。不知道是不是我方法不对,kenson的12V VEE+4个2.2K分压下来crosstalk非常严重,完全不能使用。根据公式计算得到320240的最佳BIAS应该为1/16.5,目前10K+10K+110K+10K+10K就是1/15,而4个2.2K则应该是1/4,完全不能用啊……# C$ V( `+ ]2 r4 ^7 h; G
电路.jpg 5 N9 O5 i/ H$ x2 [- ]
( J- o" O" o4 F$ E+ \( ^$ Y
说说软件,驱动使用了STM32软件模拟时序驱动,原理图中stm32其余部分没有画,只画了液晶有关的,主芯片用的也是STM32F205VCT6(现在2系列已经很便宜了),直接贴代码吧。
+ J5 r0 \5 |# `% V( U定时器初始化:
  1. void TIM_LCD_Config(void)
    4 t6 O; x% k  ]$ `3 b  v5 e" {
  2. {7 D( Y( P9 ]( i' Q
  3.   NVIC_InitTypeDef NVIC_InitStructure;3 S7 j) j3 \4 V
  4.   TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
    8 m$ c2 E% E% M1 M/ {8 {
  5.   uint16_t PrescalerValue = 0;
    ! Y% |. t  z+ l4 [0 M4 b# s
  6.   
    8 t$ s1 M/ y% W% F
  7.   /* TIM2 clock enable */
    ) B. J3 q& ^" Y& g
  8.   RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);( C9 m! A8 c; l8 }& g& R; z+ d8 H
  9. # E2 B! w5 u5 |8 H4 ]0 N
  10.   NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);- n' J4 T& q) b& G' \
  11.   8 m" V8 |, ^8 {6 x' l4 B2 j: ~0 H
  12.   /* Enable the TIM2 global Interrupt */5 T( N  q  K8 ]4 c4 x6 W9 m
  13.   NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQn;) j& b2 Z+ y" A( _4 B* U
  14.   NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;  g6 R, ]3 x5 W1 a/ ~/ M. `
  15.   NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;/ o) f% A8 E9 A
  16.   NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;3 u2 Q% ^+ V# V1 ~* h

  17. + B# H% E! N% X
  18.   NVIC_Init(&NVIC_InitStructure);
    / G  P: x6 o1 x; m  p
  19.   , t" v7 z; e4 O" L
  20.   /* Compute the prescaler value */
    8 _6 T/ G8 o. E/ D
  21.   PrescalerValue = (uint16_t) 0x750;
    8 `9 _% L0 U  v4 |% E' \
  22. * L( }% K# U2 G- F2 I6 }
  23.   /* Time base configuration */
    : R; m" x! |0 W4 H
  24.   TIM_TimeBaseStructure.TIM_Period = 0x100;8 x- C3 F  Y: [7 N" z+ f8 f1 A9 |
  25.   TIM_TimeBaseStructure.TIM_Prescaler = 0x750;" p% x8 O# [! d4 U
  26.   TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;: C: ~# R; ]6 u8 L! }
  27.   TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;- _/ F- e! T1 f4 [- H4 O
  28.   TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);/ `6 d* O7 Z2 [4 _' z
  29. 5 e- j( p+ w3 }4 i7 T/ V
  30.   TIM_ClearFlag(TIM2, TIM_FLAG_Update);/ W2 `$ X/ x0 `7 R7 E4 T7 v
  31.   ( j$ ?! i; s/ P4 \5 L" L* K! T
  32.   /* TIM IT enable */
    ( t8 Y) a6 E5 X4 l. s9 U* v
  33.   TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE);7 X" `6 W0 _% h% z2 G

  34. % L/ }/ j0 H! S+ V( W
  35.   /* TIM2 enable counter */
    5 k$ f+ r7 z- u& C4 p4 x8 {
  36.   TIM_Cmd(TIM2, ENABLE);
    6 O1 \' T' v6 u# V
  37.   6 Q$ r+ x6 b0 h) [8 x9 U  [
  38.   /* Prescaler configuration */
    4 q: D6 ?8 H# c+ y& Q1 X
  39.   TIM_PrescalerConfig(TIM2, PrescalerValue, TIM_PSCReloadMode_Immediate);( l; Z) t' o; J7 H" `6 ^$ t
  40. }
复制代码
扫描:
  1. void LCD_Refresh(void)- f6 N8 K. ]9 H7 }. K$ c4 D3 {% W
  2. {
    * b9 Z1 o/ v: |  Y
  3.   u8 i,j,z,value;. V3 s. X: O3 E' b( l( L
  4. , A- B2 ?2 k- F  R! A8 `
  5.   addr=0;
    $ ~1 z2 p# \$ n1 z) e2 H3 w
  6.   LCD_FLM_High();
    ( R# n3 t7 {" q$ p
  7.   for(i=0;i<244;i++)
    3 t7 o  {. b8 J: ^* Q0 K- ]
  8.   {
    ! Q2 }( H- D7 X& ?% q
  9.     for(j=0;j<40;j++)
    6 b, a/ y6 r) H% X8 J* B: D9 I
  10.     {
    ) {2 @. ]0 v2 _) D. C3 B! _0 s
  11.       value=image[i*40+j];
    $ `' b$ @: P$ V2 }9 u% C! h
  12.       LCD_XCK_High();
    2 q% j" j% D8 a; ~
  13.       GPIOC -> ODR = value;, E; c! {' y/ S
  14.       LCD_XCK_Low();
    ! H/ a- w  v3 _
  15.     }$ e& @5 t3 _  W& F$ z
  16.     LCD_LP_High();
    * o0 E% T# L' {& F6 k6 F" a* y
  17.     LCD_LP_Low();# C% p% U; ]7 I6 z+ {
  18.     LCD_FLM_Low();; \, v1 q5 b3 n% w* `2 e+ k
  19.   }* q9 N/ r; p/ k" w
  20.   LCD_LP_High();
    2 S5 h1 p: k, C' f: }1 [' {: [) T$ R& ^
  21.   LCD_LP_Low();
    # \! N2 u) k# X% f5 c6 g
  22. }& B+ Z4 N$ z! J, {" l

  23. , p5 V9 O8 z8 k: h6 C1 ^; Q* z
  24. void LCD_Refresh_M(void)) X* W5 t7 w# Q; q
  25. {7 r, [. S3 s. p' u5 @
  26.   LCD_Refresh();
    % G; P1 ?, n5 J
  27.   LCD_M_High();
    * i+ s, s8 p1 F4 |7 d
  28.   LCD_Refresh();4 `2 ~& z/ r# u) `$ A. Q& I
  29.   LCD_M_Low();$ m. [3 d  }6 J0 O! J* v6 a) K
  30. }
复制代码
有什么疑问下面提吧,我会尽量回答的。(高中住校生,周末才能上)" ~7 r3 k$ a: B' |4 @% C
准备下一步调试16级灰度
4 ?- B( A. n# S( B$ W5 |

点评

LZ精神可嘉实在难得。给你100以示支持  发表于 2013-9-21 12:51
高中住校生,都能搞STM32了。牛呀!还在玩51内核的惭愧呀!  发表于 2013-9-20 23:01

评分

参与人数 3一乐金币 +130 收起 理由
wanjinjie + 10 效果不错!这屏不带BIAS,做灰度控制确实很.
PCBBOY1991 + 20 我就给20吧,我看过楼主的液晶的那个教程,.
kenson + 100 很给力!

查看全部评分

发表于 2013-9-20 20:47 | 显示全部楼层
PT1305升压+电阻分压+LM324,很牛啊。
回复

使用道具 举报

发表于 2013-9-20 20:48 | 显示全部楼层
本帖最后由 就是我 于 2013-9-20 20:57 编辑 7 p, V( D* G5 V( O. T
1 V! f; P; z  ?% ?0 \: C+ M7 |3 \
下面是从某科学方法弄来的驱动板芯片图
5 l0 c1 ^+ k' @" v 图片.jpg
1 R/ y, v5 R' O, a5 G' ^下面是从某科学方法弄来的背光点亮图
( \. f9 P1 \$ Y" m1 n$ r8 I0 h QQ图片826.jpg
7 |+ B" B. S  e0 V3 N. C
回复

使用道具 举报

发表于 2013-9-20 21:04 | 显示全部楼层
小兄弟,高中就开始搞嵌入式的开发,真是牛啊
5 A. T) O% W3 s/ g( E7 z) B
回复

使用道具 举报

发表于 2013-9-20 21:05 | 显示全部楼层
LZ高手,LZ牛B~
回复

使用道具 举报

发表于 2013-9-20 21:12 | 显示全部楼层
炮姐
回复

使用道具 举报

发表于 2013-9-20 21:14 | 显示全部楼层
LZ,这个屏我在其他论坛也卖了,我可以复制你的驱动方法发给大家吗?
回复

使用道具 举报

 楼主| 发表于 2013-9-20 21:55 | 显示全部楼层
968201 发表于 2013-9-20 21:142 [7 r) j, K& @1 _% j
LZ,这个屏我在其他论坛也卖了,我可以复制你的驱动方法发给大家吗?
9 [8 q+ f; H7 C' p- H
可以啊。
6 x7 D8 |9 u9 D5 S4 |  @: @* B
回复

使用道具 举报

发表于 2013-9-20 22:21 | 显示全部楼层
本帖最后由 hysy 于 2013-9-20 22:23 编辑 * c0 ^8 ?- n7 T3 o! k" ?4 d3 m
* p1 _$ D4 y2 L5 M* c7 M
啥鸟东东?黑白屏啊!晕倒!以为彩屏呢,320x240彩屏通价也就10元,5元彩屏应该也容易找到
回复

使用道具 举报

 楼主| 发表于 2013-9-20 22:48 | 显示全部楼层
hysy 发表于 2013-9-20 22:21  ]. p% ?# `  e$ b& B$ Z: p
啥鸟东东?黑白屏啊!晕倒!以为彩屏呢,320x240彩屏通价也就10元,5元彩屏应该也容易找到
9 ^9 s2 E7 N7 P
彩屏敢拿来比功耗吗?320x240彩屏1元都能够搞到。玩黑白屏就算要反射式的那种feel. h  @" [9 z6 e! X( g2 @9 X
回复

使用道具 举报

本版积分规则

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

GMT+8, 2025-10-27 16:07 , Processed in 0.036887 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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