Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-3-24 03:08:47 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請教各位大大,小弟想用LCM作為FPGA的顯示,
5 R0 n% q+ a9 f( Y3 V) k- w0 T但是有以下問題想請問
# W: I  c9 m6 h2 e+ Q! v& d) B; i# _- J7 A9 Q
(假如我貼錯版,請板大告知)( y; [9 k3 S* E0 R
-------------------------------' o" G2 O8 s+ [3 s+ _6 q) E# \
我使用的是wh1602b 這顆LCM
1 j) Q& L0 n6 X! J. l9 Z+ u3 c3 b想請教的事:- w$ m8 K& E; G4 K# O
問題一
& b+ O! p" D; D( C9 w        若將LCM設定為2線顯示,. w* T8 H0 |+ @' o9 S/ G6 ~
DDRAM的儲存為2 l4 A" V+ J: ^
7 D# F; A  r; k# l
        上排為
0 ]# Z- w; l" i$ F$ m1 E                00~2F(H): J2 n# v5 J% e! K  D. T- |. |
        下排為
% @5 Z  n) ]) }! n: d                40~67(H)
* }7 P$ C+ C0 h6 y7 T$ M* @! K/ M0 W實際顯示時      DDRAM的address的對應位置
6 R/ o0 A# l) S7 P: J) t% b        上排        1~16
: d0 q" D' u5 C6 v8 @                00~0F        
% X4 \& B* {- J        下排        1~16
/ `& }. u+ {2 n8 ^                40~4F
9 P. u% y- e4 R# w9 h
3 U1 J$ b1 x: V* Q5 ]0 }那DDRAM的address對應的資料應該要怎樣設定,- }1 E5 y" }1 ^/ `
應該設定為,# y9 k  U' Y; j5 m/ v! ?
CGROM的address,$ |9 H" }, [8 o6 g
在顯示的時候在查表對照,才能顯是正確的數字嗎?
! U, A: X$ P' g那假如是這樣,又要怎設定說他不會去查詢CGRAM的內容呢?
- c' L6 V( J6 K. t9 G7 D4 Z3 o8 t5 i( c7 X2 v, Q/ v, p

. b9 H' q# ?9 Z問題二
+ A: G) W( H7 s+ t, X1 |        LCM開機後經過初始化後,0 F0 \, \" D( f2 y
        要設定我應該要顯示那些字元,
2 k8 t% k. |) t3 @0 k- k        要先設定address4 i+ t% K! @6 G0 E! w
        在設定資料% O0 M# u. P) {. n* Z/ v, {
        那我應該將我想顯示的字元存在哪邊呢?
1 e2 l. y1 v: u1 J  x                CGRAM還是上排00~0F(H)以及下排的40~4F(H)! Y9 C) M0 s( K. Z, ?
                10~2F以及50~67是用來旋轉用的嗎?
7 }* L1 \' K8 Q! Y( k問題三0 `6 }1 L7 p, Q3 _* G9 ?6 _
        動作流程, v9 d7 [, U- j
                1.初始化            ->2.設定address ->  3.寫入資料 . C$ D+ H1 b' a: ?, e! b
                                     更換顯示的話; x6 u1 s( x5 C% w" z
                 *清除 ->在設定新的address 在寫入資料嗎?0 S; Z4 o- m6 A2 k, H4 s
-------------------------------------------------------------------
0 [6 Z  B  s6 _5 x: A+ }最後附上資料手冊

本帖子中包含更多資源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-3-24 18:45:34 | 只看該作者
您好
) b$ y: ^! V( }' D! d/ Q# a" a5 }1.datasheet 13頁,先下Set DDRAM Address命# E. O5 |% u) Y, v. @" S8 |
   令接著再Write Data to RAM就可將資料寫到DDRAM中' g8 `" K& k7 Z* r+ ?
    DDRAM中相對位置存的ASCII code,就會顯示對映字元
, s9 k1 e0 T% O+ d: B* n    CGRAM是讓使用者自造字形或圖案,你可以不用管他
. ]/ S# e& K4 l) i# i, `2 G9 n/ b* ?2.位置10~2F以及50~67就當記憶體使用阿6 z) d, X8 N/ `
3.不用清除直接設定address ->  3.寫入資料就可覆蓋舊資料5 P- ]2 G. h3 l
- G: K3 Z" g: K! l+ l+ j3 Q6 M" e
建議可以去找51的書來參考,幾乎每一本都有介紹文字型LCM
3#
 樓主| 發表於 2008-3-25 01:51:54 | 只看該作者
很感謝addn大大,熱情的回答我問題,
# l) f) n! r8 k# \! _) L6 b使我對於LCM使用,有比較清楚了,0 ]! U8 X3 L, ~4 y3 |$ Z, E
雖然還有小小的疑惑在,
1 J! E8 h, T* k& ?; i但我剩下的應該由我自己實作比較,4 p8 x/ ?* G5 i  R
能深入的了解,其動作原理,. f  |2 y# D7 ?  ]6 R. c
再次的感謝大大的解答。
4#
 樓主| 發表於 2008-4-5 03:33:30 | 只看該作者
延續 之前的問題喔!!5 V1 h% ^; B" D! Z
我有去借書回來看,也按照其步驟下去跑,! D" @% i2 |* L2 l! P
但不知道是不是我的inout的POST設定錯誤,* R# p1 o' m' r
還是程式寫錯,請好心的大大幫忙解決一下。
( B2 _$ J" J) l# ?, h--------------------------------------------------------) h9 v5 E8 ?- ]' A7 J. D1 C5 Y
先附上一小段程式,比較有可能錯的地方,
+ W4 E* x+ I9 k/ Q$ K) N( Y' P在最下面會放上兩個程式,* r6 ?, U3 K8 u# t7 C7 a
test1.v(top-level  ) ,  lcm.v0 W, ]6 s/ d8 ?7 a
--------------------------------------------------------
: }! m' w, m9 N  i- S
0 U9 `. D, T. W3 {+ @9 Y) I
8 V$ z8 M& |9 t. ~* I/ J. r( ?2 ^; s程式主程式段:) w" l' w3 I2 c& B" X
------------------------------------
4 E* {& Q9 V4 S
4 @9 a. k, Y. V7 vmodule test1(clk,enclm,inaddress,rs,rw,enable,data,led1,led2,state);
  T, @  _# n- D, U/ yinput   clk,enclm;, X! u* m* e. k
output    inaddress;/ @" B) i$ ^2 Z3 V
output    rs,rw,enable;; y7 Y. @1 N9 u( y
output [7:0] led1,led2;
. D) f) Q% y7 e- L! Z2 k# iinout [7:0] data;  ' F/ A' m) U: x, }. f
output [4:0] state;
9 H# W+ B, J4 F" x2 U% P8 k% ]2 U. E* G& M4 j
lcm l1(clk,enclm,inaddress,rs,rw,enable,data,state);* B+ i# @/ j! Q+ k$ G/ r

/ ?% \+ m1 [6 e7 M0 N. B& S副程式開頭
. K, I% q4 ^4 z* @( m---------------------------------- & E. T4 d& O3 b1 \/ \6 v
module lcm(clk,enclm,inaddress,rs,rw,enable,data,state);
7 D' k9 C' j! P7 W3 Q$ W
1 n! S1 @" {" k7 o/ W% pinput   clk,enclm;
- c1 X2 b/ L% A( Q) S2 Routput reg  inaddress;
8 N8 ]) z1 `+ P: B* ~: ]output  reg  rs,rw,enable;
: R, S+ M7 B  z/ l7 ~7 s0 {, c1 Hinout [7:0]data;4 a& b, f8 L; C9 K7 }" G1 F7 T
output [4:0] state;& i9 n8 a( B0 \% u5 U! Q* }
assign data=rw?datar:dataw;
6 {, v8 {! r+ U6 E: n-----------------------------------
% C8 a+ R, X3 W/ ~有出現幾個 Warning 我不知道他的意思是什麼....- M! Y" K' a5 L. V
我一直寫不出來,不知道是不是跟這個有關: j, i+ e. s1 b+ n; l, ]$ l( w/ c. `

$ I& j6 y  {2 }5 \5 V3 cWarning: TRI or OPNDRN buffers permanently enabled
/ d& f9 [' H; J! [8 ?7 M4 d0 Z% p; A2 r2 t
Warning: Performance of this circuit may degrade because the Fitter Delay Information is not loaded.
" i3 c2 j, Z3 _5 n4 n! @! e: p2 C' l3 ^6 n$ y
-----------------------------------
; D$ d4 b+ M3 u, ^2 D請好心的大大幫忙解答一下. O( u! S& r6 `" R. x

! E7 y- }) h# B7 J  J( \; m! |8 {2 S: F  c# }! n1 Z2 z
PS:很怕只是以回復文章問問題,沒有人要看,可是又不想開新文章....
8 w5 B% ?; O/ ^1 g; Q/ G/ L& |. u) _/ @* x4 R1 r
6 P& ?5 r" E/ B3 R3 g" }: S

1 h: x7 Q. O+ Q4 f( {; k/ ~! J& y6 A7 R9 l( J

本帖子中包含更多資源

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

x
5#
 樓主| 發表於 2008-4-5 17:24:31 | 只看該作者
原帖由 mungoo 於 2008-4-5 03:33 AM 發表
' j) ^. |! b5 X( D1 Q延續 之前的問題喔!!
1 j, U" |' X% f; u) e3 ~我有去借書回來看,也按照其步驟下去跑,
  x6 [5 ^4 e( l: w但不知道是不是我的inout的POST設定錯誤,
* |- v1 [% r8 }. T還是程式寫錯,請好心的大大幫忙解決一下。  H! q5 x5 F3 S0 u, [  {
-------------------------------------------------------- ...

6 C; X- [/ V" k3 ?我剛剛抓到BUG哩,是我自己的PING腳沒有設定好,但是還是想請問,我上面兩個錯誤,代表什麼意思。
6#
發表於 2008-4-7 18:13:42 | 只看該作者
一個是說你使用了TRI-STATE IO或OPEN DRAIN IO/ u8 ]' |4 O, E, g
一個是說沒給timing constratin
# q, @# e0 P' ?0 C# v+ v4 S( ?
總之...以你lcm的設計, 我建議你不要理會這二個訊息
7#
 樓主| 發表於 2008-4-9 00:07:21 | 只看該作者
原帖由 tommywgt 於 2008-4-7 06:13 PM 發表
1 x, @+ U/ k$ i& m一個是說你使用了TRI-STATE IO或OPEN DRAIN IO
: T$ D2 p( ]# O3 @# s- N一個是說沒給timing constratin% `4 c; `. j1 U; k% \0 X# Q7 f, H7 z
6 }; E, R) u/ W: y
總之...以你lcm的設計, 我建議你不要理會這二個訊息
) G0 W# _% c, H5 ^. v/ h' r' O( ?
-----------------------------------------% x/ X; P. q- g! V3 k" a
我知道哩,謝謝.....
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-30 12:52 PM , Processed in 0.117515 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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