Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-3-24 03:08:47 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請教各位大大,小弟想用LCM作為FPGA的顯示,
' n, x4 y8 X) [: r5 b但是有以下問題想請問1 l9 ]% J# g* A# t) k( W* V

- {. l( o. N% \- M6 r" z(假如我貼錯版,請板大告知)
& p+ i7 h) J6 R+ H9 }+ }% e-------------------------------% Q+ l$ v' a3 ^; |; q9 {6 j
我使用的是wh1602b 這顆LCM" D3 V( B* Y3 b
想請教的事:  [5 e  N( ?, [5 K
問題一+ J+ `% Z) b3 }: N2 f8 z
        若將LCM設定為2線顯示," U6 c1 u% ^6 f) e
DDRAM的儲存為
, ]5 I4 }: ]+ {$ d) A8 s: S, T# G0 ?  C: q* j. w, S
        上排為* n6 H( n4 p/ C* [
                00~2F(H)) z' @1 E6 `9 N  L% Q7 g2 X
        下排為: [2 _# |7 O6 Z' f; D4 d
                40~67(H)2 \% q+ |5 v2 l/ U0 _- ]
實際顯示時      DDRAM的address的對應位置
0 v- o/ }0 Z) r; _' Y' g0 w        上排        1~16+ x: x# z7 E: Y$ V) @
                00~0F        
7 G- l6 U( U9 C+ A$ ]        下排        1~16
6 d) ?# s) g( O% t                40~4F
+ u/ G) H& X7 o' t8 {9 L3 b' V: G! g: X& S$ J! N
那DDRAM的address對應的資料應該要怎樣設定,
+ d* k' y( M+ l- C1 N應該設定為,- y% j5 Q. y4 n: h( E; Y' j; o
CGROM的address,% d' n8 A6 H' [" o: N6 i' T
在顯示的時候在查表對照,才能顯是正確的數字嗎?$ x, ?; [# j1 Z
那假如是這樣,又要怎設定說他不會去查詢CGRAM的內容呢?
! ]. j9 N% K! {2 m, S; u  I2 n. P# z

( ^2 d5 M. M3 G: ~& D問題二* k, U# p  v3 V  Z6 z
        LCM開機後經過初始化後,
/ Q- l. [/ Q2 w9 }' n        要設定我應該要顯示那些字元,
" |0 l8 ~" j. W/ F/ |3 l" k# d0 S/ g" ]        要先設定address) F* S; K# o0 l
        在設定資料* x$ G" E# t& V( r/ }8 O, K. v
        那我應該將我想顯示的字元存在哪邊呢?
7 A: S1 [! o: m6 ~* A/ i                CGRAM還是上排00~0F(H)以及下排的40~4F(H)2 b9 P/ C. @8 o" j0 r. e
                10~2F以及50~67是用來旋轉用的嗎?
9 j( G# ]/ s5 g問題三
3 t+ w0 C" n& ]) Y+ ?        動作流程
4 w' ?- U7 C2 |; [  p5 V                1.初始化            ->2.設定address ->  3.寫入資料 / @" T7 g# k5 }3 B! F
                                     更換顯示的話2 `% j% c9 V% {' R) k! d6 u
                 *清除 ->在設定新的address 在寫入資料嗎?) E/ L6 M5 R+ w( u9 I) d
-------------------------------------------------------------------% I! {  W$ o& K- R
最後附上資料手冊

本帖子中包含更多資源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-3-24 18:45:34 | 只看該作者
您好
( I) V# {. _; \1.datasheet 13頁,先下Set DDRAM Address命
9 M+ @0 _' ^! F   令接著再Write Data to RAM就可將資料寫到DDRAM中2 @' V' |6 q/ T& K  Y( L+ n
    DDRAM中相對位置存的ASCII code,就會顯示對映字元
0 q- |: y) V* _! ^- _$ _2 B    CGRAM是讓使用者自造字形或圖案,你可以不用管他
, P/ ^8 W. |% W5 d# n2.位置10~2F以及50~67就當記憶體使用阿
0 _/ G, k: Q" y3.不用清除直接設定address ->  3.寫入資料就可覆蓋舊資料! W1 z# O+ U& o

2 U: X4 m/ C, H% _8 v* B; {0 J) ~9 Q& U建議可以去找51的書來參考,幾乎每一本都有介紹文字型LCM
3#
 樓主| 發表於 2008-3-25 01:51:54 | 只看該作者
很感謝addn大大,熱情的回答我問題,- P8 u4 q2 L1 ^1 |) c
使我對於LCM使用,有比較清楚了,9 v2 A5 \' o, `* s
雖然還有小小的疑惑在,6 W* d6 j0 }' c, e" O
但我剩下的應該由我自己實作比較,2 V8 b; C& j1 K( W* o; ?/ L3 h
能深入的了解,其動作原理," k3 X- g# p9 T$ c
再次的感謝大大的解答。
4#
 樓主| 發表於 2008-4-5 03:33:30 | 只看該作者
延續 之前的問題喔!!
( w: L- U$ D( a' X4 [我有去借書回來看,也按照其步驟下去跑,
# u4 N* h! [1 z$ u7 [) \但不知道是不是我的inout的POST設定錯誤,  j9 z+ V9 ?% T! [5 Q2 U* L0 r
還是程式寫錯,請好心的大大幫忙解決一下。
: k- ?# z% f; K--------------------------------------------------------
& S5 r7 R. X$ h7 D+ Y+ v9 T* t先附上一小段程式,比較有可能錯的地方,! L* s: W  G. R
在最下面會放上兩個程式,* p1 s" ^6 K; W% s# e1 I( h
test1.v(top-level  ) ,  lcm.v
- s8 W# G+ @: [/ }3 _4 ^--------------------------------------------------------
0 t& r* a2 _- N6 B, h- i2 y1 J; I  x' |7 G# d% L9 O

: m: a8 E5 h, r" m9 z$ m程式主程式段:( Y: N- X5 c8 S4 `7 a* o" e
------------------------------------
* L2 Z# _2 I( q. o" {
8 C" x/ Z& U6 ]1 d) C( b; E' Gmodule test1(clk,enclm,inaddress,rs,rw,enable,data,led1,led2,state);
3 ^9 r6 y/ Q' U' ninput   clk,enclm;
. k! t( ^5 q& a- {, A2 Soutput    inaddress;
4 M" q+ L) |, I) ioutput    rs,rw,enable;
$ E; K) C5 C# C5 E$ F3 a8 ioutput [7:0] led1,led2;
- b* R2 m- t: p& Kinout [7:0] data;  4 ^, Q  N* a) ]# {; o6 F2 E
output [4:0] state;1 y5 Y/ l; g6 {( r" h* m9 x6 g
' m: ]# W8 C' M6 t, I1 d
lcm l1(clk,enclm,inaddress,rs,rw,enable,data,state);6 i9 z% B% g, E( V6 r  U, n

: b; e% r8 a! Y. Z' _7 L副程式開頭5 C6 G  s& p7 e$ x' ]7 _
----------------------------------
7 H3 X/ S1 |$ b7 {module lcm(clk,enclm,inaddress,rs,rw,enable,data,state);
3 P& d, P! X) e* x9 G7 o4 ?# D
$ p0 m' ^7 I* p& Pinput   clk,enclm;1 ~( |+ d/ K2 n' `* X
output reg  inaddress;' p) e# p# X: D( v! Q
output  reg  rs,rw,enable;2 ^, l" i6 @- z* a5 e, y
inout [7:0]data;7 R, g% Y- B. v9 Z2 ]& [
output [4:0] state;3 a, B' j1 c9 @/ [- K' w
assign data=rw?datar:dataw;9 [/ b! H" n1 \7 c2 J
-----------------------------------$ n7 o/ G  P+ V5 q: [6 Z
有出現幾個 Warning 我不知道他的意思是什麼....+ i& Y  e2 I* x  _9 l0 O2 ^) M4 o
我一直寫不出來,不知道是不是跟這個有關$ n! m8 ?/ o& ^( H) S
! |8 S, t7 I5 N7 R  A1 D. _9 u; t; V
Warning: TRI or OPNDRN buffers permanently enabled5 h2 O' V! G) n: a, K( @
" s2 [1 w0 j( J. u( r5 h
Warning: Performance of this circuit may degrade because the Fitter Delay Information is not loaded.! y' H, D' Y& u2 Z: c$ Q- {" W

" d( C& S5 W: V$ A& G/ A-----------------------------------
3 u8 z0 O& a, T3 k# E7 H8 s( t請好心的大大幫忙解答一下
* l# B- e# E7 ^* n- B+ ]. C; }: o$ D5 {" H
0 X2 Q! `: F8 ?/ z
PS:很怕只是以回復文章問問題,沒有人要看,可是又不想開新文章..../ F4 C4 o* a* R% V7 a
$ a9 T# y0 v* w9 J9 r; N0 ]
5 Y* |# F5 b- U8 d2 K9 r  ?
3 c9 P* e7 m6 n

% n* p" V6 r6 H( q( P- r/ t$ W: Y2 v7 J

本帖子中包含更多資源

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

x
5#
 樓主| 發表於 2008-4-5 17:24:31 | 只看該作者
原帖由 mungoo 於 2008-4-5 03:33 AM 發表
( S8 F3 m' |) O$ d' j2 V延續 之前的問題喔!!- l  V' a2 R% ?' E4 t. a4 i
我有去借書回來看,也按照其步驟下去跑,, X2 _& d$ F2 ?% U( X+ D
但不知道是不是我的inout的POST設定錯誤,. ^+ e- U; k. j! q# s8 Q7 h
還是程式寫錯,請好心的大大幫忙解決一下。
, a% i3 {; I& T! Z) @( }% `-------------------------------------------------------- ...

& D, n5 x) `( G  ]- Z我剛剛抓到BUG哩,是我自己的PING腳沒有設定好,但是還是想請問,我上面兩個錯誤,代表什麼意思。
6#
發表於 2008-4-7 18:13:42 | 只看該作者
一個是說你使用了TRI-STATE IO或OPEN DRAIN IO
* w( n( u$ a' h$ @# U0 X# m" l一個是說沒給timing constratin, E& G- S( c& q/ v! M
( p9 R( Q& _1 \6 E
總之...以你lcm的設計, 我建議你不要理會這二個訊息
7#
 樓主| 發表於 2008-4-9 00:07:21 | 只看該作者
原帖由 tommywgt 於 2008-4-7 06:13 PM 發表
9 o$ @( N' @- S一個是說你使用了TRI-STATE IO或OPEN DRAIN IO
% D. r. }* P$ F" \! k一個是說沒給timing constratin; e+ o: @4 N3 R$ I

! T& K+ Y1 ~& d2 F6 l  B- E2 O總之...以你lcm的設計, 我建議你不要理會這二個訊息

! x9 S, }  f2 \5 j3 T-----------------------------------------+ T% \6 F0 }( u! C8 a
我知道哩,謝謝.....
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-30 12:38 AM , Processed in 0.115014 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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