一乐电子

一乐电子百科

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

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 5703|回复: 1
收起左侧

NEC测试程序

[复制链接]
发表于 2009-2-27 21:14 | 显示全部楼层 |阅读模式
好一段时间没有过来了!因为太多的时间去开发和调试上面真是没办法。" z( }+ J( G+ W9 m
现在我发些屏的驱动程序给大家这个是NEC的VGA屏是模拟屏所以只能显示RGB三色只是测屏用的呵呵
/ ~  s8 q9 w' T% N: \+ R
. ^( {) i/ Y9 ]
5 i( K0 B: N& M: V8 N! _
: y8 e1 X" t+ e' W! j; T' Rmodule NL6448AC30_09( gclk,1 e$ V, \, y, ~- \7 D
                   tft_clk,
, U7 Z; c* T( P3 Z$ V! e( [# z                   hsync,
/ q( g: Y! E, u$ H( N                   vsync,+ ~6 |4 ^2 \% `% q
                   DE,
7 U3 R6 d; h, ]                   R,
  y4 ^; b. P$ N/ @$ J5 K" u& W8 I                   G,2 Q4 ]9 i$ Y( i
                   B   );& n1 ]; V2 b8 a1 Z2 l8 c. J3 [
; T/ r. w) N& a8 g- o6 B
input   gclk;# S7 h+ v' W- q
output  tft_clk;
$ f( j3 ~' i2 y9 b6 Q- M' Ioutput  [1:0]R,G,B;
. C7 ~0 F9 a$ q3 T, C* V2 T3 dreg     [1:0]R,G,B;
  W5 z! c/ i4 |2 Q2 I  goutput  hsync,vsync,DE;$ [( P( e! ]+ A, P  n# x& r
reg     hsync,vsync,DE;
* q8 D0 h, q/ e7 ^; Mreg    [9:0]clk_count,hsync_count;
1 ]8 N" m8 P: [3 U; m& nreg    div_count;# R3 M' k3 s6 Y. e" B' i) ~4 D

! q1 _, ^* c. H2 `7 |  \" A0 lassign tft_clk = div_count;7 D' N$ _& @: k+ b% Y
//分频程序对50MHZ产生25MHZ分频供LCD时钟所用0 o4 ?' P- l; e
//////////////////////////////////////////////////////////////////////////////////////////////////////// h% ], U# s6 b# L8 M% c
always @(posedge gclk)               //gclk全局时钟50MHZ                                             //# @' ^# f) `9 l) Q( ?& J
begin                                                                                               //3 M# O! V6 ^0 H. }1 O1 f: e* n
   div_count <= div_count + 1'b1;    //将50MHZ 2分频后得到25MHZ供LCD时钟所用                         //) J, K6 ^* b/ y# a5 Y9 A1 ~
///////////////////////////////////////////////////////////////////////////////////////////////////////                                                                                   ( V  w8 O" v8 X# D1 H5 C
                                                                                                                     
. B* @& B- h4 F  E/ A' R   if(hsync_count < 2)vsync <= 1'b0; //产生场频时钟“在行时钟开始的头2位行时钟线为低电平其它为高电平”                        + f' g9 M1 R- p' a6 R" C/ j7 {
   else vsync <= 1'b1;                                               / q$ B  B* o# x* x# H
                           
* M  ~9 {% s! V: @7 p; o! lend                                                         
  V' ^" E4 t( a) B% m                                                   
$ ~: A$ b9 V8 c* i' jalways @(posedge div_count)  //TFT LCD 用时钟线                                                                                  //
, |: `0 T* q+ @- P. ibegin                                                                                                                           //
8 M7 m0 Q! b1 u" ~: Q0 u! C- `                                                                                                                                 //9 O& h5 ~1 d; c! ]( W' N
   if(clk_count < 799)clk_count <= clk_count + 1'b1;   //时钟计数器用来产列时钟产生条件                                          //4 f7 V7 e3 p9 u. c% E7 X+ Q( e$ G  P
   else clk_count <= 10'b0000000000;                                                                                             //- f- K0 p  f8 w( ]' T9 n" i. \
                                                                                                                                 //
( ^0 q6 k( J2 a5 h8 h8 h4 tend   / P, w' Q' A0 ~( G# V  X

  l  L; N( c+ x7 x* Malways @(posedge tft_clk)! M# g$ t8 z/ q
begin
2 p7 Q' B1 t( F) E   if(clk_count > 142 && clk_count < 783)DE <= 1'b1;  // && hsync_count > 32 && hsync_count < 513                                //5 L! L% q+ l* G6 ]7 d8 f7 W% _; u$ Y
   else DE <= 1'b0;                                                                                                              //
# O1 X" o! Q( [0 o  k$ O- v                                                                                                                                 //
2 M* e0 x3 e; }0 k7 Z                                                                                                                                 //4 e+ q, p. n2 `+ }
   if(clk_count > 94 && clk_count < 799)hsync <= 1'b1;  //产生行时钟线“一个行的低电平包含有96个时钟脉冲”                         //
* }* e# O9 l. N! g   else hsync <= 1'b0;                                                                                                           //; x& K1 ^  q; |5 p5 y) k
                                                                                                                                 /// \! G/ s3 g( W6 j' C
end                                                                                                                             //1 q5 Q- K, {. ~* {7 v% I2 r3 X6 @
                                                                                                                                 //% ]! L  J/ |& P
                                                                                                                                 //1 f; r' _; b1 i5 ^) S; S
always @(posedge hsync)                                                                                                          //( G; I* ^) t, `6 m2 I. E* p
begin                                                                                                                           //
* i' u& \! W( w8 p8 Q  if(hsync_count < 524)hsync_count <= hsync_count + 1'b1;  //对行进行计数用来产生场时钟制造条件                                  // 7 D7 ?& [7 r" D5 {8 _
  else hsync_count <= 10'b0000000000;                      //一个场含有525个行时钟,当行计数器不大于525的时候加1 否则清零         //
3 N* n  b. u+ n& W6 ~  a                                                                                                                                 //
) z" x& i: K  `9 V, E4 [; v/ R3 K8 `end                                                                                                                             //% ]' c& n$ t+ G
                                                                                                                                 //# x" j& o/ k# G9 _& x) e; h  T. N
                                                                                                                                 //% z3 l2 p. l3 p3 I9 X
            , K2 ~- Z. V* U2 i2 b+ O
! `" h: |% U0 z1 O8 [. w& }
[email=always@(posedge]always@(posedge[/email] tft_clk)
7 y$ y' W% @3 D  f# C7 G// black control
+ d! R- b9 U& m3 a9 s- eif((clk_count > 142) && (clk_count < 251)) + ~- l2 w, m# P4 ^
   begin 9 v1 o  o! o' m1 f' H  j
     R[1:0] <=0;
0 d/ g+ ^; h' I9 v: a     G[1:0] <=0;
" _* B8 I! j, S) V0 m. [     B[1:0] <=0; 4 t4 _2 L. [3 |/ h
   end
% {9 d8 _7 B/ [( }$ o9 d9 J" I; oelse ' G1 _3 n5 s( J+ M6 N* Q
  begin ' u& d: m! ?; L4 E6 Y" z& a; I
    if((clk_count > 252) && (clk_count < 358))
2 k% `8 U5 K0 n7 m% k" f      begin " l. R2 u( |7 w9 W  [7 l7 q
        R[1:0] <=3;
' A/ Q3 i9 N5 _+ F; X) i        G[1:0] <=0;
) y3 ~6 s# y# ^        B[1:0] <=0; / O# p9 U) N. C. W' d! j
      end 8 l1 ]% |; w) m  d4 ]4 `; Q% B8 Y: @
    else+ F# Z. }# t* `/ {
      if((clk_count < 359) && (clk_count < 465))
8 J5 Q& {1 {2 U3 Y        begin
7 y4 t) E# ~9 I- U  Y* ]          R[1:0] <=0;
7 K% N+ R* J: H, R4 t4 k& l          G[1:0] <=3;   [1 C& |* R6 t% }4 ^( d. ^$ m
          B[1:0] <=0; 3 d; s/ L) {# r
        end
$ P" I8 P& n" j3 [" o1 z      else 4 f/ @4 i* A" F
        if((clk_count < 466) && (clk_count < 572) )
' o% H5 d0 q0 i% ]          begin & V; B7 `. W* h1 [  R
            R[1:0] <=0;
- [& F' ]' ^" N! b$ P! y0 L# _            G[1:0] <=0;
* r7 S  P- C' `2 y+ j- v            B[1:0] <=3; 1 V; o+ ], o4 A- O0 K
          end
% s: I5 @4 Q9 E2 M6 E1 T0 B      else
0 S6 R2 b# N* W+ M$ W        begin * ~# h# c+ W$ e) j: A4 F5 i$ T3 N
          R[1:0] <=3;
7 k8 |) e9 D! N+ L* ~5 y          G[1:0] <=3;
8 V9 H" e( [3 l6 }3 @0 k8 X0 O4 }          B[1:0] <=3; ' a/ }3 q! d# m0 D! s$ V( M
        end
/ G8 F/ R3 L4 H1 S% yend
+ R) }; M: j! r% L
) T4 t( @9 E/ L0 Y% U5 i9 e/ {endmodule  c$ r2 z1 C6 Y
: Y; ^. g6 }" R* J5 \
[ 本帖最后由 kenson 于 2009-2-27 21:15 编辑 ]
 楼主| 发表于 2009-2-27 21:20 | 显示全部楼层
有关这个屏的资料如下:1 h0 G1 X5 F/ M% a) U

  Q; F3 l: u1 Y7 h8 pCN1:映像, 同期信号 入力8 ~1 |6 _* J# w) T2 ~: f! q, z% e
ピン番号
信号名機能&#12539;規格&#12539;動作
1
RED赤 映像信号, 入力インピーダンス 75オーム, 0.7Vp-p
2
GND接地
3
GREEN緑 映像信号, 入力インピーダンス 75オーム, 0.7Vp-p
4
GND接地
5
BLUE青 映像信号, 入力インピーダンス 75オーム, 0.7Vp-p
6
GND接地
7
Hsync水平同期信号, TTL, 負論理(負パルス)
8
GND接地
9
Vsync垂直同期信号, TTL, 負論理(負パルス)
10
GND接地
7 T  W8 \& [1 X2 n
CN2:制御信号, 電源 入力- Q4 n( O) N( N& k! W
ピン番号
信号名機能&#12539;規格&#12539;動作
1
GND接地
2
CLKドットクロック, TTL, 800 clock 1ライン(1Hsync)毎
3
GND接地
4
DEデータイネーブル(表示データ有効&#12539;表示位置制御), TTL, 正論理
7 z# h. U- O' A, `3 KHi = RGBデータ有効, Lo = RGBデータ無効, open時 5V
: m5 g1 I$ E& w, p  y0 b& fMODE = HiでDE有効, MODE = Lo時はDE無効(Hi/Lo いずれでも良い)
5
?不明, (15KHz時のフィールド入力か?)" ]0 N5 Y: V& v- T+ g* L& ?/ p9 I# F
* PC-9821Np/Nfではopen, open時 = Lo, Hi にしても変化無しのようだ。
6
GND接地
7
MODE表示タイミングモード選択, TTL, u/ ~: V1 U$ t3 b" \3 q
Hi = DE モード(DE制御有効)2 `5 e- X6 O( |' i& p& }6 v7 S
Lo(open) = 固定モード(DE制御無効, 規定の固定タイミング使用)5 Z! p" G2 d# c" e6 I6 D
* PC-9821Np/NfのHsync24/31KHzはDEモードで使用されている。
8
SCAN水平走査選択, TTL
/ R. m1 \- p# f" }0 V% h1 DHi = ダブルスキャン(Hsync 15KHz用)9 Q+ g0 y& y+ L0 V# L9 e
Lo(open) = シングルスキャン(Hsync 24/31KHz用)
% X5 X7 n1 v$ }- i! \* Hsync 15KHz時Loで垂直が半分に潰れたワイド表示を上下に2個表示。
9
MASK上下マスクキング(上下非表示, 垂直表示開始位置制御), TTL' u) E/ O/ D2 f7 @& p, R
Hi = 上下40ラインマスク(Hsync 24KHz用)* u* k' H2 C9 E; x4 s0 ^5 v
Lo(open) = マスク無し(Hsync 15/31KHz用)
  _+ v% |0 Q9 x  J0 b6 p6 v. q1 ~2 w* Hsync 15KHz時Hiで非表示(ホワイトアウト)。
10
?不明" y% v5 e# H5 b9 k
* Hsync 15KHz時Hi/Loいずれでも正常表示。/ R/ h% l' F. u/ l; o* D( T
* Hsync 24/31KHz時Hiで正常表示, Loで非表示(ホワイトアウト)。
11
GND接地
12
Vcc電源, +5V DC
13
GND接地
CN3:バックライト制御, 電源 入力$ S3 n% D9 C# ^! U' L5 c' {( r
ピン番号
信号名機能&#12539;規格&#12539;動作
1
Vddバックライト電源, +12V DC
2
Vddバックライト電源, +12V DC
3
GND接地
4
GND接地
5
BRTCバックライト制御, TTL
  Q* X. f! q6 i7 P3 ~6 `Hi(open) = バックライト点灯, Lo = バックライト消灯
6
GND接地
7
GND接地
8
Vddバックライト電源, +12V DC
9
Vddバックライト電源, +12V DC
10
GND接地
11
GND接地

本版积分规则

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

GMT+8, 2024-5-5 20:13 , Processed in 0.044860 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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