Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-3-24 03:08:47 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請教各位大大,小弟想用LCM作為FPGA的顯示,
: B3 j. u9 l3 N1 p/ ^但是有以下問題想請問; Q2 E7 x' ]( g+ R$ n$ ]8 P
+ r" O- C1 A1 l4 |9 i+ M
(假如我貼錯版,請板大告知)
4 z$ z7 n/ y6 o' Y6 l2 `- f! f-------------------------------9 b& c- X- c4 {' B
我使用的是wh1602b 這顆LCM1 Y# q- N/ e* l1 e, N
想請教的事:
9 a2 F9 N6 x; h問題一
' G0 \% S  I1 u" h        若將LCM設定為2線顯示,+ v: b' {& ]- j6 n$ g' y7 D& q
DDRAM的儲存為, E. q2 X+ o0 @, ^' p. J

. i; G% I$ l% }: i% u5 \        上排為' F) {0 a2 N/ J& I& R
                00~2F(H)
9 u( Y% P, M7 V( i. B! a        下排為
" J& _: h4 v2 i, {; _: `  ^* l0 _' [' r                40~67(H)- l4 C4 x/ K) ^, S% P
實際顯示時      DDRAM的address的對應位置
9 }  w' `+ Z: r5 i. d' C        上排        1~16+ W& }- r" t' w5 Y# G. N
                00~0F        2 a$ T- q, ]  ~9 u( w1 g
        下排        1~169 u. t8 R6 Y  Q% S* i  I' e' H2 ^
                40~4F
  Q/ A- ^$ l8 a7 R0 ~( ]- g3 @8 R: G- O6 S7 I4 V
那DDRAM的address對應的資料應該要怎樣設定,5 ^, A  @8 r* f# x
應該設定為,! y+ @  x* V# V
CGROM的address,
0 r! M+ w6 q( O1 \9 X6 z8 Q. x在顯示的時候在查表對照,才能顯是正確的數字嗎?
) w2 e/ a: I; V那假如是這樣,又要怎設定說他不會去查詢CGRAM的內容呢?6 I& N; E1 |4 T$ J6 a* A+ ]
+ J) ]' j1 H* v) K* @& x& c, n+ z! P
4 t+ b3 d1 V, B3 g
問題二
" s. ?( y6 ]! A        LCM開機後經過初始化後,
; v1 J: g$ l/ i/ f* m1 g        要設定我應該要顯示那些字元,
& m* a( D" m& c; s3 O3 {        要先設定address
7 D/ q3 F9 Z3 q/ |. R7 `7 o1 z0 c. z) K        在設定資料
9 i8 y) s1 d% L& D# i$ o        那我應該將我想顯示的字元存在哪邊呢?5 m+ }7 N; H5 |
                CGRAM還是上排00~0F(H)以及下排的40~4F(H)1 |" [2 s- A+ S$ @5 l. T
                10~2F以及50~67是用來旋轉用的嗎?
' D: d0 R- n- a& A- H問題三
8 L$ G8 W* N# m) g        動作流程
2 Y8 z# l. `" t9 `2 b/ S1 M) K$ ~                1.初始化            ->2.設定address ->  3.寫入資料 + J% P  z7 I) l
                                     更換顯示的話: \- V" k4 Q; _
                 *清除 ->在設定新的address 在寫入資料嗎?
+ c# M8 t+ F" X* b; A-------------------------------------------------------------------$ Z4 E8 ?1 z, U/ h
最後附上資料手冊

本帖子中包含更多資源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-3-24 18:45:34 | 只看該作者
您好' L$ L4 P+ p' f0 O$ O9 L* {
1.datasheet 13頁,先下Set DDRAM Address命
2 r' |$ `. r% J5 U8 x% N   令接著再Write Data to RAM就可將資料寫到DDRAM中
  [! V2 C0 K/ ?/ M    DDRAM中相對位置存的ASCII code,就會顯示對映字元
: h) e) e) g3 [9 V    CGRAM是讓使用者自造字形或圖案,你可以不用管他
6 o" X* r# B7 q. P2.位置10~2F以及50~67就當記憶體使用阿
0 k5 m  v! j4 Z3.不用清除直接設定address ->  3.寫入資料就可覆蓋舊資料1 W4 n7 M0 p" K& U

9 U5 f+ F# ~+ g- L' c3 r* d& J建議可以去找51的書來參考,幾乎每一本都有介紹文字型LCM
3#
 樓主| 發表於 2008-3-25 01:51:54 | 只看該作者
很感謝addn大大,熱情的回答我問題,
& W& \/ g: ?7 q; ~# {" w使我對於LCM使用,有比較清楚了,
: H8 O/ l. O. h: _) ]& ]; _% \雖然還有小小的疑惑在,
8 b- L: N  b3 j7 d4 s3 `但我剩下的應該由我自己實作比較,7 x: R* b' j; C( r' X
能深入的了解,其動作原理,' S# k. J4 ?$ Y7 O, \' |. ]" ]
再次的感謝大大的解答。
4#
 樓主| 發表於 2008-4-5 03:33:30 | 只看該作者
延續 之前的問題喔!!$ q6 e3 j! D4 j, G" k; e
我有去借書回來看,也按照其步驟下去跑,
: Z- P) y' W; z但不知道是不是我的inout的POST設定錯誤,' U$ S% l, l7 h0 Y, ?$ v1 r/ v
還是程式寫錯,請好心的大大幫忙解決一下。2 n. n6 h) @1 i5 M
--------------------------------------------------------
7 `! A4 i( R4 `3 M. p- z先附上一小段程式,比較有可能錯的地方,
% T2 z3 q* u% Z2 g' O$ W在最下面會放上兩個程式,
2 T( u0 S! K2 r2 c5 ~& Etest1.v(top-level  ) ,  lcm.v- i. X1 X3 |& ?& a6 M( d6 z
--------------------------------------------------------
0 L- j& D) I. N5 @# s3 Q- H
% M) X" `. d+ n& P1 ~1 W& J" G  u- ^4 ?$ X5 G. u6 f1 d/ |4 n; ]
程式主程式段:
! K. j% Q9 a0 _# w5 N- u+ e/ S0 E/ o------------------------------------$ k# q  d& O% O% [' Y2 h. a6 K
' ~" i" T2 [# Q+ C, @
module test1(clk,enclm,inaddress,rs,rw,enable,data,led1,led2,state);/ r) o( s4 j- w6 T7 r% W
input   clk,enclm;
( `5 B6 ?6 _9 F0 d1 W* goutput    inaddress;* b, a/ @% B6 N& u# Z
output    rs,rw,enable;( u; f8 Z" v1 _5 l" D
output [7:0] led1,led2;" D3 x6 g+ X" e3 s5 F0 s5 {9 ~" D  q  y
inout [7:0] data;  
; ]; g+ K4 ~' V- {2 J5 Q; y0 O6 ]2 }output [4:0] state;
0 ~: p+ u1 ~9 Z: {. E
) x2 m5 Y! h1 F' G* _3 Z- G' {# z. Clcm l1(clk,enclm,inaddress,rs,rw,enable,data,state);
# Q5 p$ N4 Z9 u4 r4 U. x7 P
1 B' n$ t: @) E( s副程式開頭& m& G/ c7 C6 @+ s
---------------------------------- $ E3 c+ o% [4 |( c2 n. G$ s
module lcm(clk,enclm,inaddress,rs,rw,enable,data,state);
# |/ T" Q% x; K4 D: o* [' i$ Y, k# C4 K7 m
input   clk,enclm;
' f- T2 o5 u- R& C: boutput reg  inaddress;
! r$ O8 j; W* N9 W& s' Ioutput  reg  rs,rw,enable;
3 }& e6 Y1 R% J6 H7 ]5 vinout [7:0]data;
; a; Z3 S3 w8 noutput [4:0] state;" I. d1 |6 ?9 W: E
assign data=rw?datar:dataw;
. [2 s% A+ g/ k4 |6 R-----------------------------------
% c# K  u1 M; v! S; x有出現幾個 Warning 我不知道他的意思是什麼....
6 f- m& q9 l! y7 J/ B6 H& N我一直寫不出來,不知道是不是跟這個有關0 ?* j. j! Z. s* U
& e$ q; W. V% G* I4 Z1 Q" g8 f1 T
Warning: TRI or OPNDRN buffers permanently enabled
2 H* A* ~: H1 [0 C/ [
# E* G0 u+ }; [) D8 v* EWarning: Performance of this circuit may degrade because the Fitter Delay Information is not loaded.
# }8 T: @9 v7 C  d- v0 s8 m
# s* Q( P0 D0 |8 I; y-----------------------------------
* }( P$ F: y" z% h請好心的大大幫忙解答一下; i! s/ }/ C9 c; n5 m, K' E

3 i2 y: a4 B6 T# C" m0 r1 B: L% \/ ]8 s% o
PS:很怕只是以回復文章問問題,沒有人要看,可是又不想開新文章....0 ^' ~4 @2 d3 y4 z$ s

/ C/ F, i) |- }" n
/ c) D1 l4 Y' E, h" p- t
+ `* s) K; g2 a! u! J! l+ ?% I8 v* B/ S+ E

本帖子中包含更多資源

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

x
5#
 樓主| 發表於 2008-4-5 17:24:31 | 只看該作者
原帖由 mungoo 於 2008-4-5 03:33 AM 發表 4 w% ^, {& z+ ~2 W" Z, W, \
延續 之前的問題喔!!, H. K2 M, P  N9 ^2 ^  ?
我有去借書回來看,也按照其步驟下去跑,- R( j( t6 Z# b$ X
但不知道是不是我的inout的POST設定錯誤,. C& d) b4 [/ m/ |
還是程式寫錯,請好心的大大幫忙解決一下。
+ h/ R7 W) {2 f: P-------------------------------------------------------- ...
7 R$ e% ~" h! o7 K
我剛剛抓到BUG哩,是我自己的PING腳沒有設定好,但是還是想請問,我上面兩個錯誤,代表什麼意思。
6#
發表於 2008-4-7 18:13:42 | 只看該作者
一個是說你使用了TRI-STATE IO或OPEN DRAIN IO
) J& y# N/ ]8 L5 W. b一個是說沒給timing constratin
( e, A. s* R' Y( Z6 @5 F- O: H6 R
& S9 G  b  |7 ]' y% i5 d- D總之...以你lcm的設計, 我建議你不要理會這二個訊息
7#
 樓主| 發表於 2008-4-9 00:07:21 | 只看該作者
原帖由 tommywgt 於 2008-4-7 06:13 PM 發表
( A! }! J$ k" h2 D5 A. Z; V一個是說你使用了TRI-STATE IO或OPEN DRAIN IO
8 N9 _+ d& f1 M& J8 `! b一個是說沒給timing constratin1 e# \  R9 Z. L% Z6 _6 v, G/ _
8 @# _4 @$ m+ M7 M) V% c0 q2 ?) c
總之...以你lcm的設計, 我建議你不要理會這二個訊息
+ ~% Y+ A6 E# o% ~% k
-----------------------------------------7 r: j9 K4 X0 k) u  @2 a9 a
我知道哩,謝謝.....
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-21 02:03 PM , Processed in 0.113515 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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