Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-3-24 03:08:47 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請教各位大大,小弟想用LCM作為FPGA的顯示,8 v; q$ T# h' @' w' }
但是有以下問題想請問# ~, Z; p5 W% j

' N" i$ ]- |. X" s# u0 L(假如我貼錯版,請板大告知)
, D& Y+ R  Y5 h1 _0 A+ @-------------------------------4 J6 u' t5 H" L, Y
我使用的是wh1602b 這顆LCM
5 T. @1 `3 J7 @想請教的事:
$ ]$ W) p- E. L/ r問題一  V" p6 A2 O  c) l: O# _7 J
        若將LCM設定為2線顯示,9 M+ a9 T" C) ^* p6 Z7 S( f* m
DDRAM的儲存為
" Q( Y4 A8 D3 r* X6 S
8 v# p! w% [$ S        上排為
& S* e6 z  M. t                00~2F(H)0 Y. S9 y% s) E! C, K
        下排為6 ]; y  g6 _" Z/ \+ G
                40~67(H)1 v6 A8 G. g+ |; e1 Q  L% S
實際顯示時      DDRAM的address的對應位置
- F9 d% M, r$ @8 {  V' h        上排        1~168 Z$ m3 O7 Y5 ~) z! F0 W6 c
                00~0F        
% s  K1 b, a1 E  O" n        下排        1~161 y! [' s6 P3 c) Y6 X" F. m
                40~4F
) G1 N7 z* p" }7 v/ ?! @: }9 \6 b2 \- x) Y, Q2 u
那DDRAM的address對應的資料應該要怎樣設定,: p- Y2 g' T" y8 Y$ W% V' f: ^/ @
應該設定為,4 q. b" i0 S  h
CGROM的address,
) o1 j- e" f/ d0 z4 B; ?9 F  |在顯示的時候在查表對照,才能顯是正確的數字嗎?" `" R3 O5 c! L( C
那假如是這樣,又要怎設定說他不會去查詢CGRAM的內容呢?
  g7 h5 e: ~, p+ q: R3 o4 N0 W1 I( [/ _+ q- R/ o

# f2 V% w: H0 o1 m. P問題二
  j2 c  }& m% J( s! G9 f6 |        LCM開機後經過初始化後,
: Z" X7 q  L4 U; {        要設定我應該要顯示那些字元,$ U% p1 d% S; R' p+ r5 m
        要先設定address
- ]2 q1 Y% l: E* Q7 l/ k" r        在設定資料
2 C+ ~8 z/ _' b( v% e# Z        那我應該將我想顯示的字元存在哪邊呢?
) Z; h9 d1 L- [3 f" Z, j# b% A                CGRAM還是上排00~0F(H)以及下排的40~4F(H)' q+ j7 C7 e' ]
                10~2F以及50~67是用來旋轉用的嗎?+ S4 I8 c6 {2 {1 P1 u
問題三
$ l/ \! ~9 Q  ?1 f3 f& a7 d        動作流程
. h! w  A& C' P- }3 x# G# P+ ~                1.初始化            ->2.設定address ->  3.寫入資料 7 z# A; K9 w. i
                                     更換顯示的話
0 ?! x. E2 W6 h" K( t- V4 ?, |                 *清除 ->在設定新的address 在寫入資料嗎?5 ?- D- n  d0 E9 r
-------------------------------------------------------------------* l  N' y1 i4 _( ?0 ]- ?
最後附上資料手冊

本帖子中包含更多資源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-3-24 18:45:34 | 只看該作者
您好
0 k6 H8 ~. k: N/ R5 z. K1.datasheet 13頁,先下Set DDRAM Address命' h$ \% L1 ^( B: T! E$ Q1 _9 ?
   令接著再Write Data to RAM就可將資料寫到DDRAM中6 y. {7 P( v! B6 Q
    DDRAM中相對位置存的ASCII code,就會顯示對映字元
7 o6 E% J$ k* r5 I. f    CGRAM是讓使用者自造字形或圖案,你可以不用管他
' c( o' Q% `2 v# i8 Z2.位置10~2F以及50~67就當記憶體使用阿2 ?0 m( c6 n* G' Y
3.不用清除直接設定address ->  3.寫入資料就可覆蓋舊資料
) H6 l; ?) e2 t0 m2 i4 \& a" z, M: ]& B3 u
建議可以去找51的書來參考,幾乎每一本都有介紹文字型LCM
3#
 樓主| 發表於 2008-3-25 01:51:54 | 只看該作者
很感謝addn大大,熱情的回答我問題,
" ~: ?% D) t& M, K$ j" g7 H使我對於LCM使用,有比較清楚了,2 {- a% c$ P, b$ B
雖然還有小小的疑惑在,
1 z1 F; q# [# G但我剩下的應該由我自己實作比較,; n4 v! t+ H! c% o8 Y+ w" ~3 ?
能深入的了解,其動作原理,5 l0 }! M' [) i) R; j) l! ]9 t
再次的感謝大大的解答。
4#
 樓主| 發表於 2008-4-5 03:33:30 | 只看該作者
延續 之前的問題喔!!$ F8 B' n; m2 g3 w  o
我有去借書回來看,也按照其步驟下去跑,! O- z. d9 v3 a: q& g! S3 ?
但不知道是不是我的inout的POST設定錯誤,. T% Y+ p9 n" ~! i' N
還是程式寫錯,請好心的大大幫忙解決一下。
% _! M5 f2 W* J9 P--------------------------------------------------------% R. {6 [, s! k3 C
先附上一小段程式,比較有可能錯的地方,
7 w% ^7 C1 p9 D1 N/ @8 I) ^3 L在最下面會放上兩個程式,
4 s7 }$ J. B9 [: f' A' stest1.v(top-level  ) ,  lcm.v' f( V# A1 B3 i; S/ e( F) K' r7 j
--------------------------------------------------------
, |1 b8 i  A- H9 Y4 S6 c& d; U$ E3 L) B7 c

) E- k7 M3 `" g1 |- l- ?程式主程式段:9 m! ~3 ~3 N/ B( f/ {
------------------------------------
+ v. m" s( W7 ], C" q: \- ?3 T1 Q; s6 D$ M, R3 H- i& A
module test1(clk,enclm,inaddress,rs,rw,enable,data,led1,led2,state);
" P( r) n! m4 n. p2 Rinput   clk,enclm;
2 r$ I* |: t; f; H6 houtput    inaddress;: n9 P5 @4 y% W5 D& ~# C! p
output    rs,rw,enable;" E- i; F  o9 A( s4 J
output [7:0] led1,led2;) T! T; B4 x, A7 q4 J2 \
inout [7:0] data;  
; \. v! Q% _' c! Z, x) q& foutput [4:0] state;
. B: g) S( g, B. ?* n) V0 X& a+ f3 m8 b# n+ \+ \8 [9 Z0 R+ V
lcm l1(clk,enclm,inaddress,rs,rw,enable,data,state);
6 d# `7 a9 I8 R% G, k/ T+ \  ?- M; ?0 f; |+ W) _( E
副程式開頭0 U+ j/ X! a& g
---------------------------------- * y* K; o" |4 W9 L
module lcm(clk,enclm,inaddress,rs,rw,enable,data,state);4 c5 [+ e) b6 T+ x
$ T( a: m+ F9 W; i+ j- J
input   clk,enclm;6 f4 t, f# e% y9 m2 v: P
output reg  inaddress;: Y6 @( d! |+ O9 n
output  reg  rs,rw,enable;
6 ^3 s6 {/ F3 |6 V; Yinout [7:0]data;% y$ a8 a* p! S5 u8 e9 p$ B8 F
output [4:0] state;
% C0 ?% N8 B; eassign data=rw?datar:dataw;% M( V3 Z- u- D+ y
-----------------------------------
! J2 X' p. i' }: q/ v6 v' E有出現幾個 Warning 我不知道他的意思是什麼....
$ V( ~3 A/ S3 A6 y我一直寫不出來,不知道是不是跟這個有關/ c+ ]0 ?, a. x
1 b# @! V* {4 a6 J9 I& f
Warning: TRI or OPNDRN buffers permanently enabled
" x$ g+ F/ U% S$ j9 N4 `, d$ l) O5 z# Q$ w5 D, E' b; P
Warning: Performance of this circuit may degrade because the Fitter Delay Information is not loaded.8 x: h- ^7 h- d1 W& m% y5 K0 G
& r# J/ h+ S$ B& }( R; o' \# N; U1 ]
-----------------------------------& G' U: v$ {$ K/ ?" r, a
請好心的大大幫忙解答一下- M$ C4 z) u7 Q
" U+ b: \6 K, I

. a# a6 z5 t8 jPS:很怕只是以回復文章問問題,沒有人要看,可是又不想開新文章....
3 j& x7 M* J" ?& k! l, D6 \+ X  T$ P9 b( Y3 j

. [2 s4 ?" s3 n/ b
/ i5 l# I8 Q# j* D4 d5 l* \1 Z. Z) ?, w% @& P: M( v5 W; p! V, [/ Z

本帖子中包含更多資源

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

x
5#
 樓主| 發表於 2008-4-5 17:24:31 | 只看該作者
原帖由 mungoo 於 2008-4-5 03:33 AM 發表 % ]9 X7 y+ k4 W
延續 之前的問題喔!!
; g; n$ N! j3 t5 A' B9 z2 X( ^3 I我有去借書回來看,也按照其步驟下去跑,3 F3 D  l! A% v. Y( b
但不知道是不是我的inout的POST設定錯誤,
- d6 \5 E, @$ j) ?還是程式寫錯,請好心的大大幫忙解決一下。3 _2 h, q3 T9 b" o- h6 k, Q
-------------------------------------------------------- ...
" C% a& ~  A6 t7 J
我剛剛抓到BUG哩,是我自己的PING腳沒有設定好,但是還是想請問,我上面兩個錯誤,代表什麼意思。
6#
發表於 2008-4-7 18:13:42 | 只看該作者
一個是說你使用了TRI-STATE IO或OPEN DRAIN IO
, g$ U2 R+ R& J一個是說沒給timing constratin
. G& d% W4 E9 d+ e" @8 d) Z' E7 h) R$ W2 Z0 V( }" [
總之...以你lcm的設計, 我建議你不要理會這二個訊息
7#
 樓主| 發表於 2008-4-9 00:07:21 | 只看該作者
原帖由 tommywgt 於 2008-4-7 06:13 PM 發表 ' V$ `5 N5 m, m7 ?6 l$ @& j
一個是說你使用了TRI-STATE IO或OPEN DRAIN IO
4 W$ H: F( m7 h! [5 ^7 D' ?一個是說沒給timing constratin
$ [2 [! g8 r" S' B& O0 b& W. E* B* o. v6 I6 a
總之...以你lcm的設計, 我建議你不要理會這二個訊息
6 a# E9 \" M, n$ j
-----------------------------------------+ R* V7 H! h" i6 r1 H
我知道哩,謝謝.....
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-30 04:51 PM , Processed in 0.126516 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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