Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 4197|回復: 6
打印 上一主題 下一主題

[問題求助] 關於LCM的使用

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-3-24 03:08:47 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請教各位大大,小弟想用LCM作為FPGA的顯示,
0 l3 h$ r1 l* {但是有以下問題想請問' A5 a3 n& Z( K3 \- t# Q# |$ P

4 n1 @, g/ q5 ~1 s' M(假如我貼錯版,請板大告知)
; \* w; h9 V$ z/ I2 e- d-------------------------------
) J( x7 y; N  V5 ~* h0 ]( i2 q我使用的是wh1602b 這顆LCM
- ^* J( a% \; e# ?& |9 E* w& u$ d0 g想請教的事:  |) Q* `5 l: [* r' P+ I7 v! s
問題一+ x8 x/ H; P3 Y* ?5 L  [
        若將LCM設定為2線顯示,$ `$ ~- w2 I2 v
DDRAM的儲存為
* ?7 v. ]; T6 G3 Z: P5 ^0 R/ K/ z3 d6 b. A0 C
        上排為$ W* S0 \, T1 O* ]+ i3 E
                00~2F(H)
: v. J  N5 ^, N# x        下排為; |. d. i/ M$ M; C
                40~67(H)6 Q3 X# _- S) y* T* R" J% o
實際顯示時      DDRAM的address的對應位置6 `- n5 i5 O$ @: x6 L- v
        上排        1~16
" h$ p! P; B* F5 b4 p. o- r; X                00~0F        
- D2 |8 \7 E/ x9 b% f7 @  e        下排        1~16+ y2 O3 X: q* T) [% K; t: N
                40~4F+ X% M% x# t2 ~" u
  N9 H: c% m/ |3 t( N3 K& F+ W
那DDRAM的address對應的資料應該要怎樣設定,
' B' U* k; [  G應該設定為,
+ \' q4 F' h1 g" Z; u) S: kCGROM的address,5 u% K. Z% A, J* n. e9 ]
在顯示的時候在查表對照,才能顯是正確的數字嗎?- T3 D6 i$ }. @6 r: h9 O
那假如是這樣,又要怎設定說他不會去查詢CGRAM的內容呢?
! Y8 e- j6 p: |8 Z$ |( K( S4 H  s& \, V
+ M) }  p1 R( V" A7 ~
問題二$ O$ P. M% S# `& D
        LCM開機後經過初始化後,
* G! }9 Y* q0 `/ R' q6 |        要設定我應該要顯示那些字元,! Q) p) A+ ?; ^5 h% @1 a& K# G
        要先設定address
7 D# d1 M) o, z        在設定資料( e! D$ Y3 R8 B- s$ Z
        那我應該將我想顯示的字元存在哪邊呢?+ n+ Z+ C$ V( z
                CGRAM還是上排00~0F(H)以及下排的40~4F(H)
7 A: W: _/ U& `. W& B$ O  A                10~2F以及50~67是用來旋轉用的嗎?" c# m5 Y  A6 e0 j! d; P
問題三
% A2 S, M* z* v& y  S% z        動作流程2 X5 X3 w3 s7 |9 T" v# [
                1.初始化            ->2.設定address ->  3.寫入資料 3 W, [. O: z- R3 r$ O# V& s
                                     更換顯示的話3 t0 s, U* k! z
                 *清除 ->在設定新的address 在寫入資料嗎?
% N# N1 ^7 T: E$ {3 N-------------------------------------------------------------------' ]4 H& P9 m+ E1 ?9 @2 \8 Z4 Y
最後附上資料手冊

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?申請會員

x
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-3-24 18:45:34 | 只看該作者
您好; V/ `) ]: i+ {3 p
1.datasheet 13頁,先下Set DDRAM Address命
3 j3 j; }, V0 K+ c. F( M   令接著再Write Data to RAM就可將資料寫到DDRAM中
; a1 a0 G6 j" r    DDRAM中相對位置存的ASCII code,就會顯示對映字元
( [* T1 ?9 M, ]: ?' t- }$ D4 f    CGRAM是讓使用者自造字形或圖案,你可以不用管他
$ I5 F2 k( Z0 Q  V2 A- d+ f2.位置10~2F以及50~67就當記憶體使用阿
) |9 _% A  D7 H3.不用清除直接設定address ->  3.寫入資料就可覆蓋舊資料
! x) o* ]) }6 v! Y, G
" S( C# u4 M, t0 _5 c$ H建議可以去找51的書來參考,幾乎每一本都有介紹文字型LCM
3#
 樓主| 發表於 2008-3-25 01:51:54 | 只看該作者
很感謝addn大大,熱情的回答我問題,
2 T# h7 M; A8 q8 ^+ t1 N使我對於LCM使用,有比較清楚了,
% R* n, V+ f5 B# O雖然還有小小的疑惑在,
1 S) @2 l& f6 n但我剩下的應該由我自己實作比較,
  u3 q4 `1 k3 \能深入的了解,其動作原理,
" N8 l7 w8 y3 t: ]; P再次的感謝大大的解答。
4#
 樓主| 發表於 2008-4-5 03:33:30 | 只看該作者
延續 之前的問題喔!!
) r- ~+ l  s& C+ f8 \& b3 W3 ~! r我有去借書回來看,也按照其步驟下去跑,
9 Z8 K. q0 A6 J' x5 n' g4 q- a  C但不知道是不是我的inout的POST設定錯誤,- q- p0 L. a. c& O4 ?3 Z
還是程式寫錯,請好心的大大幫忙解決一下。
. F. N( K5 x: r--------------------------------------------------------+ ]6 B6 E& S* l2 |8 G; ^4 T
先附上一小段程式,比較有可能錯的地方,
: h/ K/ [9 d! b5 Y在最下面會放上兩個程式,2 y- B3 r$ T# G" j0 {# L
test1.v(top-level  ) ,  lcm.v
5 _7 ?, ~5 m+ j6 u4 V# g" e--------------------------------------------------------% B. Q5 c" |1 P' l
: e- G8 Z9 E+ O' R4 W3 |2 N3 \6 u
2 o/ h1 j' ~2 S  N: L  J0 w
程式主程式段:; ?& H+ X7 Y! e, \3 t  @$ u; ~" u2 X, I
------------------------------------0 }( t2 t1 ?  E/ I; `6 I3 R" |

5 b8 H; x$ q9 v1 L7 K+ F( vmodule test1(clk,enclm,inaddress,rs,rw,enable,data,led1,led2,state);% o. }6 k: I, G% Y2 F! T" u) v
input   clk,enclm;! n# ], t7 u) j$ H
output    inaddress;" H5 w$ W6 |" q% O2 W
output    rs,rw,enable;
1 o# T3 u9 a& _4 ^. f) Moutput [7:0] led1,led2;$ _/ Y# Z2 ~: Z) n3 u& M  {
inout [7:0] data;  
; n/ F1 n3 @" ^6 C9 youtput [4:0] state;
( M9 D3 h8 }! T: l- |$ }
' j" Z2 t- y2 c* ^5 e& _lcm l1(clk,enclm,inaddress,rs,rw,enable,data,state);
7 `& [% I" n1 `( p6 |. p& ~# d% @9 {! H. |) s/ s. V5 |5 G
副程式開頭
8 Q9 t) [; p, z: o" J! |$ N----------------------------------
) y. f( c8 m* Q" M2 \1 t, }module lcm(clk,enclm,inaddress,rs,rw,enable,data,state);
3 J- P( n; G- z0 Y, Y- j  d
3 x9 \$ E! h. R* W! finput   clk,enclm;
8 c! R. A; L  V! moutput reg  inaddress;7 j: j$ b' \# a+ t
output  reg  rs,rw,enable;
! V/ `% Q9 ^) e( z2 binout [7:0]data;
* u4 E& _9 h6 M" h8 p( R5 Coutput [4:0] state;5 b, [3 `3 d& M- H7 F
assign data=rw?datar:dataw;/ \! r0 w+ O  Q" G2 n6 c/ E- u
-----------------------------------
0 K8 U5 j9 j8 d有出現幾個 Warning 我不知道他的意思是什麼....1 e) @# Y$ C: G) t! K! t% H) O0 a
我一直寫不出來,不知道是不是跟這個有關
2 @" @$ y( P7 G
, \/ ~9 d# R  m4 J% T; I8 xWarning: TRI or OPNDRN buffers permanently enabled
2 g5 N' E% {+ ^. j! W) I/ D
0 L* u# `0 l4 a3 L! cWarning: Performance of this circuit may degrade because the Fitter Delay Information is not loaded., w/ x1 E1 ]. H, \

- X3 s4 f' E  r- ~4 x7 o-----------------------------------
. e9 z8 r7 \% W. j1 w7 \1 m# ^3 i: f3 s請好心的大大幫忙解答一下/ D" I8 N/ n- ^% S. x6 _

, C& e; |. }# E1 ?8 Y5 M& u# u
# B4 T+ }+ s7 w" F+ m  Q3 r  tPS:很怕只是以回復文章問問題,沒有人要看,可是又不想開新文章....5 `% Q+ ^2 T9 s( {# g- W

' x+ R7 |# d0 V, t1 N1 y1 b) h( p* r1 ^( |

$ v  ]& u* H3 \8 ^  t7 I$ J: m; G" |  u$ c: F) L& b2 r; Y0 H4 X& C

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?申請會員

x
5#
 樓主| 發表於 2008-4-5 17:24:31 | 只看該作者
原帖由 mungoo 於 2008-4-5 03:33 AM 發表
' x- v( p+ e" G/ ^% D$ Z延續 之前的問題喔!!
& d; n% v3 c1 n我有去借書回來看,也按照其步驟下去跑,. n4 c  P6 M4 b: }9 i6 ^
但不知道是不是我的inout的POST設定錯誤,
6 _5 G1 U4 E' Z) w還是程式寫錯,請好心的大大幫忙解決一下。) e; l4 T) i8 x+ g# {
-------------------------------------------------------- ...
. f* J5 Z5 D2 M& E; D: Z6 o
我剛剛抓到BUG哩,是我自己的PING腳沒有設定好,但是還是想請問,我上面兩個錯誤,代表什麼意思。
6#
發表於 2008-4-7 18:13:42 | 只看該作者
一個是說你使用了TRI-STATE IO或OPEN DRAIN IO+ x8 a4 `) B. X; I% Z! q
一個是說沒給timing constratin
& Q4 L" {$ r' s- }* g& O
, C: H( l1 a( k3 m  F8 w總之...以你lcm的設計, 我建議你不要理會這二個訊息
7#
 樓主| 發表於 2008-4-9 00:07:21 | 只看該作者
原帖由 tommywgt 於 2008-4-7 06:13 PM 發表
9 ^8 s8 N: q1 |" ^一個是說你使用了TRI-STATE IO或OPEN DRAIN IO8 M5 e+ [; e1 L8 V1 b# ^# \
一個是說沒給timing constratin9 K! I; w1 Q& G4 z4 C
$ q: D8 B: h. v8 p. w
總之...以你lcm的設計, 我建議你不要理會這二個訊息
  T% v' y7 |3 M  y  a
-----------------------------------------% t9 ~* [  `; U# D, {6 C: d) o
我知道哩,謝謝.....
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

首頁|手機版|Chip123 科技應用創新平台 |新契機國際商機整合股份有限公司

GMT+8, 2025-1-21 12:50 AM , Processed in 0.156001 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表