Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-3-24 03:08:47 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請教各位大大,小弟想用LCM作為FPGA的顯示,
) s' p* R$ j/ r% n- C0 Q8 |0 u8 I但是有以下問題想請問
% k1 w! x0 j) G  F/ d. k$ e, z$ Z; B1 k) ?* F8 c6 U
(假如我貼錯版,請板大告知)
% {! H" H8 X2 p4 W2 s* P4 |-------------------------------
& ^8 f7 H3 [) n: {- O我使用的是wh1602b 這顆LCM( j. w( |3 ?9 b2 f
想請教的事:7 V2 \# Z* I! P! `
問題一
1 J5 J4 j( N/ w        若將LCM設定為2線顯示,
& z1 Z0 L* A  S0 nDDRAM的儲存為
  p8 k0 Q* }, r; n: ^: r) ~9 z- }
        上排為
5 f- T% y; m& j7 L! S8 {                00~2F(H)3 q/ c/ A- X: i6 v& y
        下排為- a2 B/ q* w* G3 n) u# _% |0 X
                40~67(H)4 ^3 i5 `5 H: M9 x: `
實際顯示時      DDRAM的address的對應位置
5 b4 P. T( w9 b9 \$ o8 C2 E        上排        1~16
3 x6 G/ s2 F; h7 q* n                00~0F        
0 U2 ]; `0 f1 A; [" u) _  v        下排        1~16& z8 `  J& O' f$ ]$ A8 v2 T
                40~4F
. m# d6 w# M" L2 B( d
2 h$ t3 M. }' G9 h" P7 }那DDRAM的address對應的資料應該要怎樣設定,
6 w7 V) C1 t3 L; d' d' h6 E# n應該設定為,
2 \+ U/ Q6 y1 S8 _: w. g& zCGROM的address,: g0 P8 `$ d, J. i+ ?
在顯示的時候在查表對照,才能顯是正確的數字嗎?
" P: K2 B& R  L4 r2 K那假如是這樣,又要怎設定說他不會去查詢CGRAM的內容呢?
0 j! [( J/ x# A( n6 _* K4 K' q  F7 g+ p( n

- I. e3 R. ^6 ~1 `( s$ w問題二
, N% t4 i  _6 d7 s        LCM開機後經過初始化後,
1 s( d8 ~5 s8 l& G7 t- l        要設定我應該要顯示那些字元,
9 i+ S6 h3 {7 y" y        要先設定address! J% J6 }/ e. X% Q+ j: v; t8 W
        在設定資料4 u/ s; U* f. R, E: _, Z) y
        那我應該將我想顯示的字元存在哪邊呢?8 a0 v' G# C) ^1 [1 m
                CGRAM還是上排00~0F(H)以及下排的40~4F(H)0 V% V$ d6 ?! G& M+ x8 _! _/ w/ }
                10~2F以及50~67是用來旋轉用的嗎?! a* r5 P/ w# o& F
問題三
: B, Q6 i& |9 S" @  b7 A        動作流程" z% R  w7 U$ }! V$ G: S/ |
                1.初始化            ->2.設定address ->  3.寫入資料
2 V* H9 n+ T( w0 @8 |$ s1 w                                     更換顯示的話- U/ x7 m! }& C
                 *清除 ->在設定新的address 在寫入資料嗎?1 }& [4 ]5 e; i. ^9 N/ \
-------------------------------------------------------------------# X( g! v: D" u0 h8 B
最後附上資料手冊

本帖子中包含更多資源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-3-24 18:45:34 | 只看該作者
您好
$ `3 p( V0 L+ d8 @& W) V1.datasheet 13頁,先下Set DDRAM Address命5 _% G- n6 Q. h0 m# _3 v
   令接著再Write Data to RAM就可將資料寫到DDRAM中
+ \. [0 ?$ e( z" G: Y5 R$ X: Y    DDRAM中相對位置存的ASCII code,就會顯示對映字元6 U5 h- o0 \; t0 [. U& [
    CGRAM是讓使用者自造字形或圖案,你可以不用管他
+ I& J9 [# ?: E2.位置10~2F以及50~67就當記憶體使用阿
( w6 x% l* }% y( \! u" b* J% l3.不用清除直接設定address ->  3.寫入資料就可覆蓋舊資料, ?" H9 B) |0 i! ~
5 s1 \# t0 e6 Z2 Z& Q6 n
建議可以去找51的書來參考,幾乎每一本都有介紹文字型LCM
3#
 樓主| 發表於 2008-3-25 01:51:54 | 只看該作者
很感謝addn大大,熱情的回答我問題,
/ D" B) M* t' \2 X3 i使我對於LCM使用,有比較清楚了,. l! D) Q$ d) O* M8 t
雖然還有小小的疑惑在,$ |, O/ H7 L% v
但我剩下的應該由我自己實作比較,
& u" G8 a. }5 e  |0 E8 T能深入的了解,其動作原理,4 G" J; y" L# H4 B: `' e" W
再次的感謝大大的解答。
4#
 樓主| 發表於 2008-4-5 03:33:30 | 只看該作者
延續 之前的問題喔!!( X  d. v% T% {, {, V+ \9 l4 c  e6 q
我有去借書回來看,也按照其步驟下去跑,
3 S' U' E2 S+ q- ~1 T% u0 w但不知道是不是我的inout的POST設定錯誤,0 }' B  E0 U. g
還是程式寫錯,請好心的大大幫忙解決一下。2 s# V$ ]( m. @( J
--------------------------------------------------------
' I) v: K- ]" h, Q* ^3 M先附上一小段程式,比較有可能錯的地方,  s& t/ E) T5 a. f9 r
在最下面會放上兩個程式,
% _$ z  M- k  U* b) k# Ptest1.v(top-level  ) ,  lcm.v
# e# A/ _0 m$ T/ _  T( ]--------------------------------------------------------
8 R3 J) ]/ n  J4 d
# {! i9 y  M* F1 X) q+ U! s* I0 `3 `4 l% L% t8 X" [
程式主程式段:) r( q: ^; X5 _6 K+ b
------------------------------------8 Z1 I" B6 i. m1 Y0 M3 k* t; @
% s; H( x  m8 ?" c$ A
module test1(clk,enclm,inaddress,rs,rw,enable,data,led1,led2,state);9 b* ^6 Q4 v% |7 {- f' C  Q
input   clk,enclm;/ Y" @1 j; V4 [: `9 v
output    inaddress;$ F/ ]% v6 C" }; ~
output    rs,rw,enable;2 L- |9 z0 X' Y- O
output [7:0] led1,led2;
1 }# b; F  h' oinout [7:0] data;  
2 p8 I/ d' i. }) A5 e. @4 toutput [4:0] state;1 y3 f3 v# u) p: r

2 X6 R9 F, X' ^9 R8 G. o; j* h( Hlcm l1(clk,enclm,inaddress,rs,rw,enable,data,state);! Z7 s1 g& D( e5 h( v1 P
3 W' M6 A/ J& O! g  l' h& u2 M+ _
副程式開頭# X+ x% K0 d' \( q: Z
----------------------------------
( o' Q+ j  O5 ^, C5 Xmodule lcm(clk,enclm,inaddress,rs,rw,enable,data,state);) ~" z6 G- _4 `  P
4 O( m: l' ^+ T/ S" j( M
input   clk,enclm;
& ^5 p! u3 x0 w8 moutput reg  inaddress;
# t! ^. n, @  Q& aoutput  reg  rs,rw,enable;7 b" q7 v& j: N( Z" Q$ s* ]
inout [7:0]data;
: ]" p5 E7 T4 k+ r( joutput [4:0] state;
  @" m, o7 ^0 S) {$ Xassign data=rw?datar:dataw;
( ]9 z4 L5 e! W" U& }5 m, J2 b8 F( k-----------------------------------
+ @' Q8 k: ^* O$ o5 c有出現幾個 Warning 我不知道他的意思是什麼....3 y  d& m5 D8 P+ M2 D
我一直寫不出來,不知道是不是跟這個有關$ |9 }( F! E7 h/ ^% S! Q+ s

2 A5 \9 A6 {, Z! m1 M) J& S; @0 Z/ |Warning: TRI or OPNDRN buffers permanently enabled; i: C3 [$ ~$ [9 y: m$ i
7 P- W5 L9 z1 V4 O
Warning: Performance of this circuit may degrade because the Fitter Delay Information is not loaded.* u/ g7 H; [% N3 a, A4 k# K# J, o

# I4 c& i# b0 W% w7 Q-----------------------------------; k& W3 h* _: F: K6 r3 n& j
請好心的大大幫忙解答一下
: o1 G" k* V) I1 G4 T6 w" N
4 h) [5 Z5 M+ y1 J( J% n* v. y" ?6 L- L" u$ z7 S, R/ ?( B+ E
PS:很怕只是以回復文章問問題,沒有人要看,可是又不想開新文章....
( r# ^: G8 ]2 K2 G( q2 e% t' Z) v7 e; J3 L0 _; c! A6 w) E1 v* E* k
% F; Z* R: t) @2 Y

) S7 x" w. K' j7 l7 R: r3 ^% a
2 R1 z, [8 q% I6 @& Y

本帖子中包含更多資源

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

x
5#
 樓主| 發表於 2008-4-5 17:24:31 | 只看該作者
原帖由 mungoo 於 2008-4-5 03:33 AM 發表 # z1 [7 k% [0 Z8 Y6 X
延續 之前的問題喔!!" r7 L* ^/ ^( r2 V7 T) A+ I3 q
我有去借書回來看,也按照其步驟下去跑,4 j& ?) e! Q5 A
但不知道是不是我的inout的POST設定錯誤,. e, M7 h: I0 L9 I. a: f) I
還是程式寫錯,請好心的大大幫忙解決一下。
$ \4 ?& ?6 Z; j& A8 g* f5 p-------------------------------------------------------- ...
6 R2 i$ v5 C  r. K
我剛剛抓到BUG哩,是我自己的PING腳沒有設定好,但是還是想請問,我上面兩個錯誤,代表什麼意思。
6#
發表於 2008-4-7 18:13:42 | 只看該作者
一個是說你使用了TRI-STATE IO或OPEN DRAIN IO
1 }  O4 z- s" C$ ]  f一個是說沒給timing constratin. ?5 }$ q6 ~: j3 G2 L8 {

7 U, l. i6 ^* o: ~" Q  l) f總之...以你lcm的設計, 我建議你不要理會這二個訊息
7#
 樓主| 發表於 2008-4-9 00:07:21 | 只看該作者
原帖由 tommywgt 於 2008-4-7 06:13 PM 發表
. O6 d4 A0 M, g5 w3 x: S一個是說你使用了TRI-STATE IO或OPEN DRAIN IO+ T& Z' t6 P, j" P$ {
一個是說沒給timing constratin
: y' G  t% l# b' ^: P5 X2 B( |9 Z" r$ v2 x7 q; l  S6 Z. y* T4 c+ [
總之...以你lcm的設計, 我建議你不要理會這二個訊息
4 Y' _0 @3 V! S
-----------------------------------------6 D8 P. W' N- p5 l9 a
我知道哩,謝謝.....
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2025-1-21 04:46 AM , Processed in 0.171600 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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