Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-3-24 03:08:47 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請教各位大大,小弟想用LCM作為FPGA的顯示,) {/ Q: z; M) W+ J' `
但是有以下問題想請問# ?0 X* h0 l% r! l9 o# s
! n" q" G- ?& N( v
(假如我貼錯版,請板大告知)
* \0 ?. }% M; P! m$ O) r-------------------------------4 w: W$ V) _2 `$ m( @  K
我使用的是wh1602b 這顆LCM( l' D2 a! p) J& r1 U% N
想請教的事:
! r( \5 l# r" v: {問題一/ V, I6 H6 [4 Y) d& [7 D2 F
        若將LCM設定為2線顯示,
& h- C1 K2 |; X  k) sDDRAM的儲存為- V" U9 S# h* |% G, [
! k, }* P, K8 @, c/ q
        上排為  f# K9 Q# H/ ^% T
                00~2F(H)
& u3 G- Z0 E  Q  I        下排為9 ?+ Q" U3 W3 g+ Y  ^
                40~67(H)
7 N0 Z# x/ a/ U! M% U7 Z實際顯示時      DDRAM的address的對應位置
) b% C) N1 S5 m7 `2 H4 q        上排        1~16% ]6 N+ B2 [' h* [
                00~0F        
. Y9 f# j4 o$ R( c        下排        1~16
8 f& z% z# K+ c2 D                40~4F
: B" J7 B1 _* ^6 H+ N5 L; I6 R
4 y3 ~! N5 }2 b% y6 j0 D" `% l那DDRAM的address對應的資料應該要怎樣設定,/ i2 K1 ^8 j8 j5 v5 |
應該設定為,( ]: b+ U/ f' Z! |
CGROM的address,
! k  L. e) c% z1 f  ]& w在顯示的時候在查表對照,才能顯是正確的數字嗎?
- n" g4 U4 z) K- ]8 K) Y6 o那假如是這樣,又要怎設定說他不會去查詢CGRAM的內容呢?
& i. u- _* y0 V, i+ o# T0 H8 J7 ~3 `! Q. e! I3 K

$ U8 s( C% M1 t. z) v" R問題二
  m% |2 c+ v- F1 c        LCM開機後經過初始化後,6 a; \/ h+ P7 R3 e0 Z% b
        要設定我應該要顯示那些字元,
; q/ e. I0 Z. e        要先設定address
5 }7 P6 \; ?2 C( ?8 ~6 U' y9 w& U        在設定資料
) d( }6 q! P: D: d& C9 D        那我應該將我想顯示的字元存在哪邊呢?3 a* F9 I* E0 @, h& T: D
                CGRAM還是上排00~0F(H)以及下排的40~4F(H)
* a7 T% \1 `  Z" q1 m                10~2F以及50~67是用來旋轉用的嗎?
/ a8 N8 y1 f, r' l  W! d問題三
1 `# m$ o6 O7 Q+ o/ C/ K        動作流程
# [  H8 E6 s) Q                1.初始化            ->2.設定address ->  3.寫入資料
" |6 ?; V( }0 v* o* E1 \2 |                                     更換顯示的話3 e- b; E9 ?  F  B: d* `* W5 R" @
                 *清除 ->在設定新的address 在寫入資料嗎?
' {( ?4 n4 L' z* Z, s- d9 I, X7 ^-------------------------------------------------------------------% t# L7 R5 }0 S) \6 @
最後附上資料手冊

本帖子中包含更多資源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-3-24 18:45:34 | 只看該作者
您好
) E, d, m. s. T( R' z# t8 @1.datasheet 13頁,先下Set DDRAM Address命
/ M3 g, E0 f$ |. {* U0 x   令接著再Write Data to RAM就可將資料寫到DDRAM中
/ k7 H" M& ^% V4 C& [  l    DDRAM中相對位置存的ASCII code,就會顯示對映字元+ L  h& P6 _: I- s: h
    CGRAM是讓使用者自造字形或圖案,你可以不用管他
/ z  B: B% }. y# A6 u  i2.位置10~2F以及50~67就當記憶體使用阿
) m" r( ^5 p+ j3 Z" K! \% A( F3.不用清除直接設定address ->  3.寫入資料就可覆蓋舊資料6 i! ~3 a+ j! r7 C8 U6 `) G  [

' c* X% h: M/ p3 B建議可以去找51的書來參考,幾乎每一本都有介紹文字型LCM
3#
 樓主| 發表於 2008-3-25 01:51:54 | 只看該作者
很感謝addn大大,熱情的回答我問題,# l8 P7 v4 P; V8 E& }
使我對於LCM使用,有比較清楚了,
1 {4 g7 _' k, a5 d* t雖然還有小小的疑惑在,' J8 b* z7 V$ h* T+ Y
但我剩下的應該由我自己實作比較,
! H8 \' M* G6 n3 g1 Q能深入的了解,其動作原理,) m8 C. X8 d1 C  P7 E6 ]
再次的感謝大大的解答。
4#
 樓主| 發表於 2008-4-5 03:33:30 | 只看該作者
延續 之前的問題喔!!
3 B+ {" E6 `) P( d我有去借書回來看,也按照其步驟下去跑,  h0 I$ Q* }% m8 b6 l- |6 [- i" s0 ~. F
但不知道是不是我的inout的POST設定錯誤,5 ]) X' O# m/ j8 h
還是程式寫錯,請好心的大大幫忙解決一下。8 Y5 E% {1 O+ s/ j
--------------------------------------------------------
) g* u: Y; n9 d先附上一小段程式,比較有可能錯的地方,9 @% O8 s+ w  j+ d) G. R9 R/ \
在最下面會放上兩個程式,! U" {* ]1 s5 ~1 J* k% h
test1.v(top-level  ) ,  lcm.v/ {: O/ q3 Q& r2 e2 Z8 u' d
--------------------------------------------------------
9 J6 I$ O" R3 M* i' P$ i2 a4 J0 H
; e: Y* G' g: ~3 X9 A' ?0 F9 ~
+ h/ W/ F' a- |) ~程式主程式段:
6 S$ s$ o" u- Z------------------------------------7 V$ S$ _4 ^/ r* x1 C

/ {2 q2 U( G7 t: V9 S2 J; H, tmodule test1(clk,enclm,inaddress,rs,rw,enable,data,led1,led2,state);
0 m% O6 H. o, d. K1 F" T+ binput   clk,enclm;
7 c  A% ^3 K* foutput    inaddress;
( R7 N! U) K; E" S. p# L; L9 Loutput    rs,rw,enable;/ k, K; r$ W/ Y5 G
output [7:0] led1,led2;
  p' x" z& v/ d  @- Binout [7:0] data;  3 P! W0 f' [+ [: a- t3 K' w$ h3 ?' e
output [4:0] state;
0 i$ _$ j" j; a; d9 a: E" H9 p
) P5 h, \+ |; v0 P2 ?9 B$ ilcm l1(clk,enclm,inaddress,rs,rw,enable,data,state);- p8 e- c, \7 r) C6 _; w! P3 c; ?
7 L8 L/ |+ B: a
副程式開頭
/ O0 ]: V  l* o0 n! _+ W---------------------------------- 4 s, c$ W& L4 R' J1 x+ h
module lcm(clk,enclm,inaddress,rs,rw,enable,data,state);7 P6 {2 l1 a2 x! E1 F! W; F2 @
' v; ~# }! O+ p0 g* M: m3 w
input   clk,enclm;" o1 |. V4 m+ _  q7 t# i, b& j
output reg  inaddress;
( \5 C, c  ]+ [9 d2 toutput  reg  rs,rw,enable;
2 D5 W3 w; s1 X9 o" T. \- u- e! M4 jinout [7:0]data;
1 i8 F+ Z$ d. n8 ~4 L; h$ soutput [4:0] state;
6 p* k& g( q+ y# Zassign data=rw?datar:dataw;
& _  C( A; m0 v0 _% `/ Y-----------------------------------
- o  O: `5 \8 p1 y* U有出現幾個 Warning 我不知道他的意思是什麼....
/ k' g- q1 i8 l我一直寫不出來,不知道是不是跟這個有關
  X" M; C- [2 o3 C. m: O' Z( x! e8 v% L( f9 {% e; S- R
Warning: TRI or OPNDRN buffers permanently enabled* t: x) ]8 j. t6 ?0 G/ ]+ l
9 P+ j2 O- |7 F3 E
Warning: Performance of this circuit may degrade because the Fitter Delay Information is not loaded.& }- j0 O2 g. j# Y' Z

4 o6 I% k6 k: M5 k, O) z) S-----------------------------------3 S3 l" }  a+ f' i3 _* W" o' B
請好心的大大幫忙解答一下
+ J4 b% z( K$ t: ~9 b, e! O( `% E; D6 l4 ?

) d, r* V$ R% c( GPS:很怕只是以回復文章問問題,沒有人要看,可是又不想開新文章....: ]+ }5 l8 R* s1 g- e4 s
7 l; r9 u, j2 f6 O5 }! X
" k, d5 h. R  ?( N$ T! g, x

- R. M. l5 e  o% q* I$ T6 G* K' v% v

本帖子中包含更多資源

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

x
5#
 樓主| 發表於 2008-4-5 17:24:31 | 只看該作者
原帖由 mungoo 於 2008-4-5 03:33 AM 發表
# L) m' [9 Q( ~+ E延續 之前的問題喔!!
/ \0 C! r( i9 t, P- W5 |6 N我有去借書回來看,也按照其步驟下去跑,. ^) I- ^% H( n0 X. L
但不知道是不是我的inout的POST設定錯誤,) ]4 k! s4 t6 \, ]8 k" i8 J, `
還是程式寫錯,請好心的大大幫忙解決一下。
4 c  ^. d- o: H1 l0 v6 e-------------------------------------------------------- ...
7 ~- P9 d8 a9 [
我剛剛抓到BUG哩,是我自己的PING腳沒有設定好,但是還是想請問,我上面兩個錯誤,代表什麼意思。
6#
發表於 2008-4-7 18:13:42 | 只看該作者
一個是說你使用了TRI-STATE IO或OPEN DRAIN IO
! W: Q& F1 ^' X1 W一個是說沒給timing constratin; C5 N7 x5 `& y* O: N) k
  L! W- e: l! @# c
總之...以你lcm的設計, 我建議你不要理會這二個訊息
7#
 樓主| 發表於 2008-4-9 00:07:21 | 只看該作者
原帖由 tommywgt 於 2008-4-7 06:13 PM 發表 4 J8 q% N/ H8 P$ ]; D+ l
一個是說你使用了TRI-STATE IO或OPEN DRAIN IO: F0 d1 Z: P$ C2 g. m( e7 H0 Z
一個是說沒給timing constratin" y& ?. T7 f; |$ a) {6 M

& g" O, A* B# i: _  c1 I總之...以你lcm的設計, 我建議你不要理會這二個訊息

; Y# |: e) }2 f3 D3 T-----------------------------------------
# F2 d6 r* g- i8 f  V  T( H6 D我知道哩,謝謝.....
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2025-1-21 02:56 AM , Processed in 0.156001 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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