Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-3-24 03:08:47 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請教各位大大,小弟想用LCM作為FPGA的顯示,, ^  Z9 Z% p% H4 ]6 l
但是有以下問題想請問
% U5 S" f+ T3 I# ]
: t4 \- l* y) T& z+ \(假如我貼錯版,請板大告知)
, A. h; J. \" {# {2 k-------------------------------- s) d& X) ]* I- Y  m0 [) a8 h
我使用的是wh1602b 這顆LCM& @. w  B: y) o. r
想請教的事:
# @; k9 G7 `) d4 j問題一
8 {5 g8 v) X4 t: _7 a, C        若將LCM設定為2線顯示,
. q4 h) Z* X- o' A3 x, y0 h2 pDDRAM的儲存為, m7 S" \: j7 g% K; e1 O) }

* ~7 p8 Z  P5 `# G- s        上排為
# U9 Y4 z* Z9 v                00~2F(H)) g& _9 X! X4 h; H) Q
        下排為
2 A8 q# J5 U0 k! j5 W                40~67(H)9 Q$ l# r3 m0 v
實際顯示時      DDRAM的address的對應位置+ Z" ]9 Z1 X3 _! |4 e( o, L7 c
        上排        1~16% c6 F: \2 M2 Q! y
                00~0F        + A; B7 D# P; |; s. V5 R& r1 |% A
        下排        1~16
8 V4 e7 M: r' p: D                40~4F
$ w8 t3 W* Q3 T* \3 S
& C3 {- G5 `. M2 C+ N& t- d那DDRAM的address對應的資料應該要怎樣設定," P. V- Y, B; N7 n6 L& z" O# C
應該設定為,
& P" _. O% n6 h. Y* X( |$ Q" \- K2 K5 ]CGROM的address,. G7 W1 K, Y% p! c" M( X
在顯示的時候在查表對照,才能顯是正確的數字嗎?" c/ }& A. s, S/ A& ?) ~
那假如是這樣,又要怎設定說他不會去查詢CGRAM的內容呢?
+ t. W* a, Q1 F& r4 _  b9 Q  C
8 T2 C0 Y# }" i( J4 B/ @
, s& r+ _5 Z  h2 X% _+ H問題二
1 ]2 Y3 W# ?  h+ d5 ]        LCM開機後經過初始化後,* y' ~0 H* z0 O0 @% e& {; e& e+ N
        要設定我應該要顯示那些字元,
, f5 g- R& [0 F) Y        要先設定address4 |3 {( j& q3 l8 v; X& q) U
        在設定資料8 b' Q1 [5 s" e1 Z$ }
        那我應該將我想顯示的字元存在哪邊呢?
' I( V3 A7 v& L- q                CGRAM還是上排00~0F(H)以及下排的40~4F(H)
( E' f3 v. h2 F0 m                10~2F以及50~67是用來旋轉用的嗎?
2 `. d  `$ M$ C1 y( N7 C問題三
$ [# v6 w- E1 z; N% O! W        動作流程; ^& P: \9 u$ c7 _' w
                1.初始化            ->2.設定address ->  3.寫入資料
, A8 c" \, A& A6 p$ h                                     更換顯示的話
5 c7 A/ t  }6 ~% n! d                 *清除 ->在設定新的address 在寫入資料嗎?
8 q) b1 ?  m; D: e+ o; j5 K-------------------------------------------------------------------
3 z( ~& Z2 E. p最後附上資料手冊

本帖子中包含更多資源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-3-24 18:45:34 | 只看該作者
您好
7 K, c* b) b$ X. I1.datasheet 13頁,先下Set DDRAM Address命
* E' `$ F4 A& o) C' J/ X# v   令接著再Write Data to RAM就可將資料寫到DDRAM中
" R( e# x# m4 r8 O- P    DDRAM中相對位置存的ASCII code,就會顯示對映字元
/ o8 z- ]  `4 j/ S    CGRAM是讓使用者自造字形或圖案,你可以不用管他
0 O; ?8 t, z) h) P- i2.位置10~2F以及50~67就當記憶體使用阿
1 c% x" B# G( z1 o& a" u: ~+ I3.不用清除直接設定address ->  3.寫入資料就可覆蓋舊資料' O6 m8 ~( Y: E8 g: G3 i, i

2 {  H1 c! _- `& y. k建議可以去找51的書來參考,幾乎每一本都有介紹文字型LCM
3#
 樓主| 發表於 2008-3-25 01:51:54 | 只看該作者
很感謝addn大大,熱情的回答我問題,
5 t4 K8 K6 H- |- ~  ~) K% J使我對於LCM使用,有比較清楚了,, J+ j9 w3 |2 u% E
雖然還有小小的疑惑在,2 u) w, I/ D$ F6 o
但我剩下的應該由我自己實作比較,
6 M/ q+ Z* Z. }: y能深入的了解,其動作原理,5 _' Z% R5 y7 Z5 z8 _
再次的感謝大大的解答。
4#
 樓主| 發表於 2008-4-5 03:33:30 | 只看該作者
延續 之前的問題喔!!8 o% ?9 q1 c, j' u% S3 `
我有去借書回來看,也按照其步驟下去跑,4 ]/ U" s6 f: _9 L7 u, m
但不知道是不是我的inout的POST設定錯誤,
# U" ?' d' W4 c9 D還是程式寫錯,請好心的大大幫忙解決一下。
! G+ f% ^4 C$ l5 A$ J--------------------------------------------------------+ r4 W; Y" ]& W6 C. E0 U0 D! d
先附上一小段程式,比較有可能錯的地方,
' T( r- u0 ?. f! B在最下面會放上兩個程式,
$ h' S- j& x$ Ztest1.v(top-level  ) ,  lcm.v1 R9 q: ]4 O8 m* h/ n
--------------------------------------------------------
. D7 d8 `; y& v) ~9 c* E$ b* a- e9 a- i# a% Z$ g
) ]/ c" ?1 t6 @/ P) R& }
程式主程式段:
8 p  ~: m4 v' w  g8 h------------------------------------" g) @$ z& t5 G

5 o2 V7 h1 \( R5 T2 T1 X1 Kmodule test1(clk,enclm,inaddress,rs,rw,enable,data,led1,led2,state);; m9 Z# A) U" Z. }( A1 M
input   clk,enclm;
, G- J. G/ A4 joutput    inaddress;
5 {+ `" b6 u3 A" S# Z8 i# I! _0 U. M' houtput    rs,rw,enable;
# M! R/ m: `$ i. ^+ h( k+ x# L) Toutput [7:0] led1,led2;* u9 t0 G4 n- U. e3 T
inout [7:0] data;  
: r' Z3 C8 X$ `9 |9 R2 _output [4:0] state;
- e% B0 A" |: g- g2 {4 ]; {& D! n. Z. Z. ^" `' d* ~% _" z& A
lcm l1(clk,enclm,inaddress,rs,rw,enable,data,state);
& [$ x& N) p" V) B1 m9 p
( ~. S) c; f/ l- {0 X( k' [副程式開頭* `1 I. U4 Q1 o" u7 `  l' R
----------------------------------
: ^# S7 |% M( ]# e! n, Pmodule lcm(clk,enclm,inaddress,rs,rw,enable,data,state);
+ b1 E( |# U7 C& @! m4 N. c9 i4 S0 v, F4 j: F5 S. Q/ `
input   clk,enclm;
. u6 e! q' n9 b& ?output reg  inaddress;
" w! l+ O* y% aoutput  reg  rs,rw,enable;
1 P! e" j6 A/ y  Vinout [7:0]data;
- [% I4 j2 t% `! N$ l6 Z1 b0 ^2 [$ Zoutput [4:0] state;0 E9 E" Z1 ]0 ?$ V2 f
assign data=rw?datar:dataw;
1 W: e( U* m4 z& Q-----------------------------------
2 o4 }* @/ s5 `有出現幾個 Warning 我不知道他的意思是什麼....
5 g0 y: L# G) s5 Q0 T9 }& c我一直寫不出來,不知道是不是跟這個有關
$ N( Y$ I& J5 |, O* M% R$ T9 x; `0 ]. }/ m2 |
Warning: TRI or OPNDRN buffers permanently enabled. p- ~: M8 _% M! ?/ m4 J+ Z( Y
$ P. B; i- Q% h$ z: x
Warning: Performance of this circuit may degrade because the Fitter Delay Information is not loaded.
. X- ~3 B5 ]  s" [4 d, h  B( D3 q* W, R# U$ ^
-----------------------------------6 }6 [; h8 `  ?: {, ?! k2 s
請好心的大大幫忙解答一下
5 \; h- Q' V# k  q( n6 t& m, _4 X1 H+ e. A  F% T
. ], n, A& e' A' \2 K
PS:很怕只是以回復文章問問題,沒有人要看,可是又不想開新文章....6 d. `  T/ {8 X/ S1 Q

1 W/ S: h- q% o7 w8 S" ^* \' K
. J) o' g0 ]; _: H6 `, m4 [# z2 N% i7 L" `3 K7 M
6 ~. l3 }4 N) h3 Y+ g' N3 o! ]

本帖子中包含更多資源

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

x
5#
 樓主| 發表於 2008-4-5 17:24:31 | 只看該作者
原帖由 mungoo 於 2008-4-5 03:33 AM 發表
2 |4 n  F4 X* J! ^! u延續 之前的問題喔!!( c( y# J: o; e8 a( l- S) {
我有去借書回來看,也按照其步驟下去跑,
& ^- U+ g! q* c) ]$ L但不知道是不是我的inout的POST設定錯誤,
, {3 X- c9 R9 Y1 {- p8 p% s還是程式寫錯,請好心的大大幫忙解決一下。
5 b3 N# w, C3 Q2 V) p-------------------------------------------------------- ...

/ u7 v( A6 c2 T5 T我剛剛抓到BUG哩,是我自己的PING腳沒有設定好,但是還是想請問,我上面兩個錯誤,代表什麼意思。
6#
發表於 2008-4-7 18:13:42 | 只看該作者
一個是說你使用了TRI-STATE IO或OPEN DRAIN IO
2 y- |' T: ~6 _( Z: U# C一個是說沒給timing constratin1 U* K/ K- o7 b; D5 N' x
9 j. o( ~$ I6 y; O, A/ P7 f0 V
總之...以你lcm的設計, 我建議你不要理會這二個訊息
7#
 樓主| 發表於 2008-4-9 00:07:21 | 只看該作者
原帖由 tommywgt 於 2008-4-7 06:13 PM 發表   l- S: e& N5 H8 S, C4 ^- l! _$ m
一個是說你使用了TRI-STATE IO或OPEN DRAIN IO) Z0 W% P; n1 T+ B6 O* m. f3 `7 G0 n
一個是說沒給timing constratin( o, c* Z/ U5 _" O/ n9 K

) A' \/ j3 T0 q* ~, m8 l2 u總之...以你lcm的設計, 我建議你不要理會這二個訊息
. e% |) i* E" g2 a' q8 k0 J
-----------------------------------------
8 L9 K: T2 a# ]- J0 s# x5 T  p我知道哩,謝謝.....
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2025-1-20 10:42 PM , Processed in 0.171601 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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