Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-3-24 03:08:47 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請教各位大大,小弟想用LCM作為FPGA的顯示,
$ Q" k! ~, J, \: n. [! f8 Y但是有以下問題想請問% q5 _9 t# Z) F2 V" F, |" m
" M; W; @$ l% d) q/ L
(假如我貼錯版,請板大告知). W% Y' B; Z7 W8 z) m
-------------------------------
* N5 \2 z: a- ~* q& j我使用的是wh1602b 這顆LCM
( Q0 w% \' q8 ^9 _想請教的事:
2 @, H2 ]& q( c" ]問題一
# x2 L1 \/ e+ \" {, W6 V3 g        若將LCM設定為2線顯示,4 ?5 @$ E8 n5 G4 [& g' O
DDRAM的儲存為
4 K+ f, w) `, x$ v, O/ Q, \% `% t0 p/ n5 q! t
        上排為) o8 `2 o! W3 @2 ~
                00~2F(H)
( j8 ]4 n  o9 O6 C0 P: ?! _7 p" d        下排為
: `& Y) O; a+ H4 `                40~67(H)
& ~: J2 N; K0 x2 g0 G9 _$ Z, ^實際顯示時      DDRAM的address的對應位置6 u2 o7 |" F! `( o4 y
        上排        1~16
" R8 y" X6 C% w% r' H* i% _( u                00~0F        3 T* Z( s; d4 Q& b5 y
        下排        1~16
' R1 p7 M! M. E2 f9 M( y1 r! ^                40~4F; m- _2 z& J7 r' U. t3 z
( D. x, u' d0 V. r
那DDRAM的address對應的資料應該要怎樣設定,
8 \( L0 Y. E8 o. O應該設定為,
% X' `% H2 @; UCGROM的address,, S$ v3 g* J$ a- d/ f" ~0 n+ \
在顯示的時候在查表對照,才能顯是正確的數字嗎?' e, |$ S" l4 f5 W
那假如是這樣,又要怎設定說他不會去查詢CGRAM的內容呢?. _% x, s3 E9 C. X, g( Z' w

+ ?0 h; D- t5 s- m# Y! p( F5 k$ m' _6 A
問題二
" C) Q. P! |6 }        LCM開機後經過初始化後,
: v! H- q' Y; f* p0 ~) R3 v2 t        要設定我應該要顯示那些字元,
6 G2 p: L% i- I5 u" P! z; ^        要先設定address+ a, g6 ?1 X4 A" u% o- k9 p, s, K7 H9 ]
        在設定資料
$ ~% l( D; O! S( ?) l* q        那我應該將我想顯示的字元存在哪邊呢?4 S  z+ j3 O+ B
                CGRAM還是上排00~0F(H)以及下排的40~4F(H)4 v+ l  |6 W; v: v
                10~2F以及50~67是用來旋轉用的嗎?8 J% |' E" `. e/ H# X& S
問題三
1 O% j* |% l/ g2 O        動作流程) P/ q3 |% n6 c- J0 C
                1.初始化            ->2.設定address ->  3.寫入資料 8 F: l: b2 O- {" Y% j! u! s
                                     更換顯示的話9 O4 s& ]( e5 Z: u0 G7 Z% K( c' d
                 *清除 ->在設定新的address 在寫入資料嗎?
1 B3 e$ t5 f  P, t/ R2 o-------------------------------------------------------------------
0 \' z6 a7 r: e+ W  ~7 s5 b, w; D# Q最後附上資料手冊

本帖子中包含更多資源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-3-24 18:45:34 | 只看該作者
您好
4 M7 [) O& Q4 q) w, y1.datasheet 13頁,先下Set DDRAM Address命0 G* Y4 o5 Z6 ?4 H8 G) p
   令接著再Write Data to RAM就可將資料寫到DDRAM中
4 w6 f" C2 |" Z$ }* [$ a    DDRAM中相對位置存的ASCII code,就會顯示對映字元' Z: y$ s% b) b( g9 y
    CGRAM是讓使用者自造字形或圖案,你可以不用管他
' p* X) T, G0 g2.位置10~2F以及50~67就當記憶體使用阿
! j) T; |1 b2 [8 t0 P* q/ N3.不用清除直接設定address ->  3.寫入資料就可覆蓋舊資料! X2 k  G3 f% F6 Z
" a( _2 k+ h6 k
建議可以去找51的書來參考,幾乎每一本都有介紹文字型LCM
3#
 樓主| 發表於 2008-3-25 01:51:54 | 只看該作者
很感謝addn大大,熱情的回答我問題,
. C! `3 d* I& z; L6 z# p; S使我對於LCM使用,有比較清楚了,
- }2 c7 t4 D$ @5 I- |5 c雖然還有小小的疑惑在,6 }9 b  v& S- k! M+ ^! |/ O
但我剩下的應該由我自己實作比較,
1 |; @  w) a( I# i! @( ]能深入的了解,其動作原理,
8 q; O! \' @/ ~# @1 {6 Y) A再次的感謝大大的解答。
4#
 樓主| 發表於 2008-4-5 03:33:30 | 只看該作者
延續 之前的問題喔!!
! Y9 @1 x; r% w; u3 i, T. ?我有去借書回來看,也按照其步驟下去跑,
/ g6 _* y2 o# G6 A' O但不知道是不是我的inout的POST設定錯誤,
/ E% t$ f- m7 T6 Y# z. a還是程式寫錯,請好心的大大幫忙解決一下。
- S6 U$ V! w: U3 E9 G/ r7 [' |, k1 n--------------------------------------------------------0 L7 y" o( D5 U" s8 J. t  l
先附上一小段程式,比較有可能錯的地方,: r0 r- x( b9 m& c2 g7 M# Q) E1 s; T
在最下面會放上兩個程式,8 z- v3 @( P* h/ C$ A
test1.v(top-level  ) ,  lcm.v. `* V& M+ p' v# Y6 n, P, R( i
--------------------------------------------------------
! z1 m3 H. u0 l' u4 }$ u$ @$ x3 ]) b6 v/ X4 Q2 {  p8 h' u( ~
2 s. C& _' t( `+ A% E  S+ h: R0 a- F
程式主程式段:+ s- D: s& J7 f7 X
------------------------------------
1 x- N' {' \4 O9 ~, }) Z. g# R, Y8 D! {8 h
module test1(clk,enclm,inaddress,rs,rw,enable,data,led1,led2,state);
" k' r* q  ]* Rinput   clk,enclm;
5 \3 h0 J9 o; H) X/ [# s- Youtput    inaddress;. x) n" b) v2 ?- @, c% c$ T, g& O& ^
output    rs,rw,enable;& O' O% X& |  b" s
output [7:0] led1,led2;! l9 `/ F5 ~. T
inout [7:0] data;  
; p2 T$ ?* b8 ?' y) boutput [4:0] state;/ h7 }+ |2 T* d6 r( L! k! _5 N

, T* @. [5 O$ e1 Dlcm l1(clk,enclm,inaddress,rs,rw,enable,data,state);6 n+ D/ I9 ^- Z/ j+ L0 \
& V5 f; X7 {+ w/ U
副程式開頭
, T3 H- }0 T3 |" E1 E---------------------------------- ; e/ W2 f7 K" P% [
module lcm(clk,enclm,inaddress,rs,rw,enable,data,state);
! L; Y) i6 F  h0 l! W- [- ]+ k$ i5 \
3 w7 o. Y( i6 X. A9 x" ]input   clk,enclm;( T7 ~0 i+ c3 P5 \& ]& Z! O8 [* k5 X9 L
output reg  inaddress;  E4 W0 T0 j4 d( |, X' Y( Z
output  reg  rs,rw,enable;
4 r6 l8 V: U# m0 m  r; @- }inout [7:0]data;
) J4 w# @/ o4 \5 y2 ioutput [4:0] state;
4 @5 i# E9 {- h2 U9 _, jassign data=rw?datar:dataw;
: Z- [' H: b" L% {-----------------------------------
2 n5 A5 Q- H+ |1 z: S# V3 f有出現幾個 Warning 我不知道他的意思是什麼....8 B" d  ~( w9 U0 u4 y
我一直寫不出來,不知道是不是跟這個有關+ X3 ?- T6 @0 W+ ]

: R9 r3 E* o% \  V! K1 ^Warning: TRI or OPNDRN buffers permanently enabled
* l  H" G( N8 M0 ]  o: j% J' @! S6 X* W5 {" t
Warning: Performance of this circuit may degrade because the Fitter Delay Information is not loaded.6 G+ {* D& q! O+ }/ }8 u; U7 m0 _

' R2 f+ k5 |+ X-----------------------------------" x: n3 ]" Q0 W4 r0 \- K
請好心的大大幫忙解答一下
) ]6 o; d' I) j( c; n: T. [# E
- M. n( O9 E% M. H- W7 N( s
, V) m6 D1 ]1 K( ?/ y- R. P& ^! hPS:很怕只是以回復文章問問題,沒有人要看,可是又不想開新文章...., c4 J" T) G+ b8 Q% N  O
- {- r$ M/ b9 B) K6 }- e$ ~/ l

0 x  a' v- F0 C% f9 ~, {' u6 h
: V% {: H( l9 {% T
% W( v9 Q) R( J* |) A0 Z  X

本帖子中包含更多資源

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

x
5#
 樓主| 發表於 2008-4-5 17:24:31 | 只看該作者
原帖由 mungoo 於 2008-4-5 03:33 AM 發表
* u3 h% ^/ M0 M) ?) j1 n5 A. q延續 之前的問題喔!!
$ j* s1 F& C8 {: U2 M, {  s5 J我有去借書回來看,也按照其步驟下去跑,1 K) F; [1 D0 S) t# W$ \/ j% l3 M$ [
但不知道是不是我的inout的POST設定錯誤,
6 s$ p) I% R9 C& p& z$ Y1 ?7 H還是程式寫錯,請好心的大大幫忙解決一下。
$ P% B* K0 G( @! \# ]-------------------------------------------------------- ...

% ]4 f$ `: ^1 g9 w我剛剛抓到BUG哩,是我自己的PING腳沒有設定好,但是還是想請問,我上面兩個錯誤,代表什麼意思。
6#
發表於 2008-4-7 18:13:42 | 只看該作者
一個是說你使用了TRI-STATE IO或OPEN DRAIN IO
5 b1 Z% R- \, }4 a& J9 I一個是說沒給timing constratin- s' ?& S8 r0 `9 {: C  `
8 N6 A' ]0 m, j0 r' P
總之...以你lcm的設計, 我建議你不要理會這二個訊息
7#
 樓主| 發表於 2008-4-9 00:07:21 | 只看該作者
原帖由 tommywgt 於 2008-4-7 06:13 PM 發表
7 ^7 B6 ^* ]' d( P一個是說你使用了TRI-STATE IO或OPEN DRAIN IO: ?, y: {# }3 s: M
一個是說沒給timing constratin
  ~2 ?; u/ r1 Y) M+ e- J# Y$ U1 L! p7 C3 u
總之...以你lcm的設計, 我建議你不要理會這二個訊息

1 c5 l8 p& @0 i1 _' g-----------------------------------------! l# o4 D0 O# s* L0 N$ {
我知道哩,謝謝.....
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-14 12:50 PM , Processed in 0.111006 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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