Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-3-24 03:08:47 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請教各位大大,小弟想用LCM作為FPGA的顯示,- Z& e  y$ z% p: e: O' q
但是有以下問題想請問( t) n+ V- n& K+ x+ @1 N* c

! i& `+ V8 q2 B# i7 ?8 b8 n; u2 _(假如我貼錯版,請板大告知)  D; T/ ~% d8 H) B/ [8 Q1 c+ h. `  a
-------------------------------
/ A  Z, _7 K! N. d2 F# n! ^我使用的是wh1602b 這顆LCM. U% l4 f* x1 Z1 [& k: F& S
想請教的事:
& i& \6 K8 L6 G8 n$ w0 U9 l問題一2 ?; g3 L2 G5 N- m& M+ y0 _& z
        若將LCM設定為2線顯示," S7 \! M' d$ U3 x  }* W4 e
DDRAM的儲存為0 H* T# I, X# G% ?9 G( Y* |8 j0 q

1 h- n/ I5 l% A" y* S# ^( O# z        上排為
( x2 c' f7 {8 m                00~2F(H)8 d. B. t) H! Q* N% ~& z
        下排為4 R; @, a; J% t+ Z' {2 W- M/ l3 L
                40~67(H)* z/ P6 a( ?9 y/ c* O% y
實際顯示時      DDRAM的address的對應位置* R7 y' ]& I& I, M" p+ v  w* M
        上排        1~16/ ?7 h) _1 w8 E0 l, H8 W
                00~0F        * m/ W8 j/ k* ]0 t  {0 M' A( V
        下排        1~16
1 o! y+ D" @' A* `! ^" Q                40~4F  R# k9 R4 w0 @

4 E" O* o. U4 Y' O- D. k$ P4 u那DDRAM的address對應的資料應該要怎樣設定,
# W/ n5 v9 D# e- V3 q應該設定為,. i# D& d6 A% [8 X# L5 s
CGROM的address,
' [4 r7 u" J6 Y+ t在顯示的時候在查表對照,才能顯是正確的數字嗎?
0 b+ T+ B" `! q! N4 C那假如是這樣,又要怎設定說他不會去查詢CGRAM的內容呢?/ M9 |8 [% p2 R7 E
5 X" L6 Y$ S) ]& V$ S
2 `+ Z0 a  t. h5 R4 O2 {. ~
問題二
4 Z& B/ [. j* |  S* `0 S  R        LCM開機後經過初始化後,
# B- b' K+ `1 r7 y. S& R7 d0 ~        要設定我應該要顯示那些字元,
6 x9 j9 `) w* k4 H        要先設定address6 s+ v& z) U* d
        在設定資料
* }, t% A; l5 Z" D7 b; S        那我應該將我想顯示的字元存在哪邊呢?
: U4 y/ K0 g. c$ R3 S                CGRAM還是上排00~0F(H)以及下排的40~4F(H)
0 v$ l7 L7 F6 k6 O2 C                10~2F以及50~67是用來旋轉用的嗎?
6 ]. W- `: b$ `/ d問題三) h; C; Y2 z' u7 b% G5 n: `4 H
        動作流程
/ n$ w, C/ U& C5 ~' ^  I: U                1.初始化            ->2.設定address ->  3.寫入資料 ' N1 n, |* I9 J1 P
                                     更換顯示的話
. r( ~7 Z+ t7 l$ g. X                 *清除 ->在設定新的address 在寫入資料嗎?
' n6 y2 C) ^" K# \-------------------------------------------------------------------
* m0 b: g- o& Z+ ~9 W# D; F3 e& ]0 x最後附上資料手冊

本帖子中包含更多資源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-3-24 18:45:34 | 只看該作者
您好
" S1 v3 C/ d2 z% Q. N1.datasheet 13頁,先下Set DDRAM Address命4 `! G; h6 i' D; t6 A
   令接著再Write Data to RAM就可將資料寫到DDRAM中0 a% i7 V# h! U
    DDRAM中相對位置存的ASCII code,就會顯示對映字元
" W7 @7 @, i5 n    CGRAM是讓使用者自造字形或圖案,你可以不用管他
4 R. `8 ]0 u6 G6 N: e: z$ F+ G' |2.位置10~2F以及50~67就當記憶體使用阿
4 x- b9 [4 H" E2 ]3 N) H$ y# S3.不用清除直接設定address ->  3.寫入資料就可覆蓋舊資料
' u$ W4 T' P1 }& N
5 j  _' R% p- A7 b6 K# R建議可以去找51的書來參考,幾乎每一本都有介紹文字型LCM
3#
 樓主| 發表於 2008-3-25 01:51:54 | 只看該作者
很感謝addn大大,熱情的回答我問題,: u% B; }9 F& H" }* y- m) {
使我對於LCM使用,有比較清楚了,
* z) V6 g- m) _# O/ q' ^) A( W$ K雖然還有小小的疑惑在,6 e2 D# B+ Q/ |. ]
但我剩下的應該由我自己實作比較,
& r1 y: E7 n- K; p能深入的了解,其動作原理,1 q% X7 w7 l6 \$ O% t( y
再次的感謝大大的解答。
4#
 樓主| 發表於 2008-4-5 03:33:30 | 只看該作者
延續 之前的問題喔!!
! s0 T; g+ c' e, H+ P我有去借書回來看,也按照其步驟下去跑,% N4 @0 B- I# i" ]" D/ v* H1 T. b
但不知道是不是我的inout的POST設定錯誤,9 l5 T- F! l5 N( V+ A3 i+ B5 v
還是程式寫錯,請好心的大大幫忙解決一下。
6 ~/ G& E  T9 V1 b" L2 ^) N  z, s0 w--------------------------------------------------------
' o7 r& {3 C% @4 x; |先附上一小段程式,比較有可能錯的地方,
# R5 @1 ]& D0 Y1 h在最下面會放上兩個程式,
% z, L5 Y8 W2 }test1.v(top-level  ) ,  lcm.v8 ]- v# R5 F2 \8 ], A$ B! U0 w
--------------------------------------------------------0 ]4 ]  N; p! \
1 e% H" I+ P8 i; j, B

2 U8 g- Q; R, ~$ Z/ C! A+ k程式主程式段:
2 u, l8 P! j7 e! J8 |1 D1 [4 }& Y------------------------------------
0 U  p9 v3 U( }' E: Q
# |9 e' d+ }6 B# h0 q, Pmodule test1(clk,enclm,inaddress,rs,rw,enable,data,led1,led2,state);, P- V+ P" p9 J6 D6 i( U
input   clk,enclm;
8 V: F8 l# x' @2 youtput    inaddress;. r- ]" e+ j; R& D
output    rs,rw,enable;( _0 F& M/ P1 l2 l
output [7:0] led1,led2;: E, ]5 c& R3 F7 q! ?
inout [7:0] data;  # a: U; r/ X( Z  u, O
output [4:0] state;
, S  R. ?" T0 n
" N( X: `0 l* ]  J& plcm l1(clk,enclm,inaddress,rs,rw,enable,data,state);
3 ^* Q, t" r* |5 @* o; w9 n! w, `
副程式開頭
4 ^# R3 d  Y' q' R' C; s, {----------------------------------
) l, T, {  d% [  [- Tmodule lcm(clk,enclm,inaddress,rs,rw,enable,data,state);
7 K, b% j+ \  u0 N
+ ~; c- }$ u  `$ s; z2 p! C% G* iinput   clk,enclm;2 R- W# k3 }) ?5 Q+ t
output reg  inaddress;
4 @& p; D! c$ f. boutput  reg  rs,rw,enable;9 d5 z3 a4 Q% F- ^! A' L' d
inout [7:0]data;9 O4 e  O' k+ `. F7 ^
output [4:0] state;
/ ^: J- s4 R/ b* dassign data=rw?datar:dataw;
, y0 w/ S* d8 ]0 ?, g. v-----------------------------------, j) R& k: t; V, b- `4 F
有出現幾個 Warning 我不知道他的意思是什麼....
' ^) _) m# J  h; [. S9 b我一直寫不出來,不知道是不是跟這個有關
- Q& d4 f8 a+ a2 o" ~3 r
' s3 r' H* a; ]7 @9 Z7 w" R# A) VWarning: TRI or OPNDRN buffers permanently enabled/ ]2 h  ^9 Y* c3 e
( v8 j# ~% J5 q+ w) |& N
Warning: Performance of this circuit may degrade because the Fitter Delay Information is not loaded.& b# H! x: T3 H5 ?/ N+ F  m

+ Q5 @: v' U2 q; M6 k-----------------------------------( d: |2 {$ e& R$ G, ~# e
請好心的大大幫忙解答一下6 d: o  P$ C6 I  m
4 z2 O( y$ j1 {- M; s

$ S7 D6 C% M: s& MPS:很怕只是以回復文章問問題,沒有人要看,可是又不想開新文章..../ ~) I' {3 N0 @" T

8 N6 v  O: f* w& ?
$ Z6 e6 W/ J- y! i% A. H
. h* }6 d; ~2 @! t! d
, O7 z: [' Q) e2 ]

本帖子中包含更多資源

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

x
5#
 樓主| 發表於 2008-4-5 17:24:31 | 只看該作者
原帖由 mungoo 於 2008-4-5 03:33 AM 發表 7 x( g! S" T; L! M
延續 之前的問題喔!!. @8 s3 h6 T6 O9 o2 u! M
我有去借書回來看,也按照其步驟下去跑,
3 z4 g# {6 o# z( c0 v; f' J( N但不知道是不是我的inout的POST設定錯誤,* M4 r) b/ |& k/ q% ~9 B
還是程式寫錯,請好心的大大幫忙解決一下。
1 U5 m. p" V3 |0 r! ^4 [8 T9 a: v-------------------------------------------------------- ...

6 b! X+ z; \& m我剛剛抓到BUG哩,是我自己的PING腳沒有設定好,但是還是想請問,我上面兩個錯誤,代表什麼意思。
6#
發表於 2008-4-7 18:13:42 | 只看該作者
一個是說你使用了TRI-STATE IO或OPEN DRAIN IO
$ M% o5 I  Q% F* Y! P2 |0 L一個是說沒給timing constratin/ G' `8 H3 o8 q: j' j" w
* D  [/ @7 _( O/ Y
總之...以你lcm的設計, 我建議你不要理會這二個訊息
7#
 樓主| 發表於 2008-4-9 00:07:21 | 只看該作者
原帖由 tommywgt 於 2008-4-7 06:13 PM 發表
1 H+ o* v8 G+ f: o一個是說你使用了TRI-STATE IO或OPEN DRAIN IO
6 P# ]7 y& Q& ]9 A" r一個是說沒給timing constratin3 D; p7 w# j0 W% q2 R" g: |# q5 T- d

- E4 y: W7 ?8 j: L* G. ^: k總之...以你lcm的設計, 我建議你不要理會這二個訊息
2 U9 m7 g, x, b; d! u
-----------------------------------------; ^: w; t7 a2 j6 V0 M) c: Z
我知道哩,謝謝.....
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-7 11:14 AM , Processed in 0.131516 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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