Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-3-24 03:08:47 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
請教各位大大,小弟想用LCM作為FPGA的顯示,2 o" r4 I$ h6 J- V& u3 C" I
但是有以下問題想請問, Z( ]+ G- k" H( n1 N, i: ~) ^7 C
6 Z: U7 u4 U+ q0 K2 _  e
(假如我貼錯版,請板大告知)5 B# Q% G6 m$ H+ i$ c) a
-------------------------------
' m# S8 h6 G/ c; s8 D3 C) m) h+ F我使用的是wh1602b 這顆LCM
; M; F9 d" ?3 m% R; H% Q' {% k想請教的事:
& r/ ~9 K( h2 u) q& y4 j問題一
* l3 d: F( Q- C! I+ Z        若將LCM設定為2線顯示,
3 K0 F, ^5 ?# z$ y3 D) pDDRAM的儲存為
4 ~# t3 C+ |' W5 V: ^2 o  J& c: d1 f- }, \4 U( P( `! m7 v
        上排為% L0 L# y9 C# r* _* U8 I. r" z6 _
                00~2F(H)9 z* O+ u/ X+ M1 c5 M5 n
        下排為
" v5 x- H: R: a$ R                40~67(H)
1 R% m& T& o; L, g實際顯示時      DDRAM的address的對應位置+ ~) |4 |0 z* k: }$ V
        上排        1~163 ^( z* i6 d/ E. f9 h5 Q
                00~0F        
9 E  Y+ m$ s6 o; E$ a        下排        1~16: e6 ^$ h2 j3 O
                40~4F/ B  W, ]- E% g! r
1 L3 T. y! U) u' n4 b; s8 O* x
那DDRAM的address對應的資料應該要怎樣設定,
5 L- X5 G+ E2 W# a  ]應該設定為,, ]1 h- O  g3 Z/ f
CGROM的address,/ w; Q# E& j% n8 o" |* `) z
在顯示的時候在查表對照,才能顯是正確的數字嗎?" u2 m; I6 G, V
那假如是這樣,又要怎設定說他不會去查詢CGRAM的內容呢?+ M6 E" k; i7 R3 I$ I' e
: z9 b0 s. U/ |7 o8 R- M1 Y6 r: s

2 ]: T" F' \' B3 r0 O9 k問題二
6 O9 l: K9 z1 R# k+ |        LCM開機後經過初始化後,
7 ^5 P; Y: M1 W, J2 ]: O        要設定我應該要顯示那些字元,) X5 r0 z# \+ ]& a/ e9 d
        要先設定address$ p8 |: Q3 J' p$ H/ ?: V* f8 l2 g
        在設定資料
  P: g6 p% R+ i3 T2 Y4 N2 |* ]        那我應該將我想顯示的字元存在哪邊呢?
3 [: e; k0 X1 }% l                CGRAM還是上排00~0F(H)以及下排的40~4F(H)
: f) {4 u+ P7 V0 X  P) O5 ?$ x  O                10~2F以及50~67是用來旋轉用的嗎?# M, l, @5 U! q% [. n& v4 Z+ G; G
問題三7 Q. J, p& U5 Y2 H$ F, F. o
        動作流程
/ f- d2 y; j+ `& n3 d                1.初始化            ->2.設定address ->  3.寫入資料 5 g1 a; U4 }% f' }0 Y) T+ _
                                     更換顯示的話
" `0 S3 c9 W- j6 h, O                 *清除 ->在設定新的address 在寫入資料嗎?7 [* M, \; b) D7 W
-------------------------------------------------------------------0 U1 N! R' k; H, t5 L2 z1 R1 [
最後附上資料手冊

本帖子中包含更多資源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
7#
 樓主| 發表於 2008-4-9 00:07:21 | 只看該作者
原帖由 tommywgt 於 2008-4-7 06:13 PM 發表
1 S4 ~- x) v6 c3 ]! J  V一個是說你使用了TRI-STATE IO或OPEN DRAIN IO' p1 F; f3 ^, t% S) h$ d
一個是說沒給timing constratin
- R& b5 t- D+ ^& J* J  f) M4 w# |3 T* H) {& h" W# I2 R/ S
總之...以你lcm的設計, 我建議你不要理會這二個訊息
8 p& Z% l+ y/ O
-----------------------------------------
! d- P& s. m& n1 a8 j7 H* d& o我知道哩,謝謝.....
6#
發表於 2008-4-7 18:13:42 | 只看該作者
一個是說你使用了TRI-STATE IO或OPEN DRAIN IO8 b7 s, X" A) _, l9 s0 b2 j
一個是說沒給timing constratin
( z& b7 O. ?7 v4 p- z2 Q& L; @
總之...以你lcm的設計, 我建議你不要理會這二個訊息
5#
 樓主| 發表於 2008-4-5 17:24:31 | 只看該作者
原帖由 mungoo 於 2008-4-5 03:33 AM 發表
3 {& R, O, j& K) f2 C4 N延續 之前的問題喔!!1 x1 K2 }- y  c$ B
我有去借書回來看,也按照其步驟下去跑,% Q4 I( D' I- h# _2 {& h1 V
但不知道是不是我的inout的POST設定錯誤,
3 ^- b, T  S6 Z/ v' w& w, J1 s還是程式寫錯,請好心的大大幫忙解決一下。
  I7 ?6 ?2 z! A5 J) A$ X( K) ]# d$ M-------------------------------------------------------- ...

2 _, O8 F5 H& w/ Y9 D3 j7 L我剛剛抓到BUG哩,是我自己的PING腳沒有設定好,但是還是想請問,我上面兩個錯誤,代表什麼意思。
4#
 樓主| 發表於 2008-4-5 03:33:30 | 只看該作者
延續 之前的問題喔!!( e. z, b. o9 z- t! D5 l
我有去借書回來看,也按照其步驟下去跑,/ j& r7 m; t1 V  K" E' i
但不知道是不是我的inout的POST設定錯誤,
; q+ A7 n/ c: ?還是程式寫錯,請好心的大大幫忙解決一下。- P. L2 X2 W2 r' o2 q9 b
--------------------------------------------------------
& P# w7 E3 h) z& C& o先附上一小段程式,比較有可能錯的地方,
# I) @* q( M1 s: N# o# v在最下面會放上兩個程式,
  s4 D* D; p5 D: Q0 C6 T5 z# B( s7 V! }test1.v(top-level  ) ,  lcm.v: i1 |6 k+ _# X/ V7 f
--------------------------------------------------------
9 n9 P7 W1 o/ h3 q  r2 X4 O* |7 |; ?5 _  t' _1 d

2 O) Z0 X. `; [程式主程式段:
4 r  R/ @& F0 _5 @& G------------------------------------, Z. t- g+ x- c* p+ n! ?

3 E! F3 r) a  n) J9 Nmodule test1(clk,enclm,inaddress,rs,rw,enable,data,led1,led2,state);/ g9 k$ C' l) q- q% N0 x/ Z% B; B
input   clk,enclm;# Y0 q3 m* F6 n' z+ M7 D
output    inaddress;! y$ G- z3 r" v7 p7 I( i9 ?( R5 A3 z
output    rs,rw,enable;
& e6 g2 k5 s! q1 p& o( K# N+ Ioutput [7:0] led1,led2;6 ]5 z$ A4 M! p/ e1 w  V
inout [7:0] data;  ( y5 k7 V$ c  x0 R2 ^7 y9 ]: V
output [4:0] state;
" q% W& l5 ?3 D2 R
% h* J$ o3 d+ F! z7 _lcm l1(clk,enclm,inaddress,rs,rw,enable,data,state);
* a; n; Z; d5 ]1 s: ]; H3 Z7 q& E. w/ t/ o3 a- i
副程式開頭! y# w, \) N; I! y" I
---------------------------------- . _- n" U5 _3 s: U
module lcm(clk,enclm,inaddress,rs,rw,enable,data,state);& W8 y7 N1 K' E1 z  L7 {
4 s* H/ S( z# S3 l! v9 h
input   clk,enclm;
$ ?$ }) v9 `+ p; Foutput reg  inaddress;6 s* Z7 u+ q2 q
output  reg  rs,rw,enable;
7 \5 C- t' S( Y1 F+ d" }8 {7 oinout [7:0]data;- r( B( i& ?0 H
output [4:0] state;7 v7 I4 y" i0 g
assign data=rw?datar:dataw;! _# U& s$ j, T& }- d
-----------------------------------
8 `' M% l3 E) V2 R6 _) b! @, g有出現幾個 Warning 我不知道他的意思是什麼....: E& j/ o* z" Z, N; r$ ?! ^
我一直寫不出來,不知道是不是跟這個有關* X+ X! n3 h3 n, p0 o' o1 v( i8 c
/ k0 C2 L6 D3 x- Y. @% \( t
Warning: TRI or OPNDRN buffers permanently enabled
  D$ T: s4 @* A( M2 x0 `  H: Q8 n5 `" U; u6 p
Warning: Performance of this circuit may degrade because the Fitter Delay Information is not loaded.0 p0 T# S. I) Y! D5 T( J* Q
2 `) c# W) P# l
-----------------------------------3 p3 M! E/ v! }" u/ m
請好心的大大幫忙解答一下( ?* c- n9 m  ?& ^  G

6 e# \$ @0 D; ^, Y6 {/ Z  P4 `
/ Y' \3 q7 N" X* y; O' P* ?+ QPS:很怕只是以回復文章問問題,沒有人要看,可是又不想開新文章....1 L6 m0 y; j, s# f/ Y3 y

. A- k  A& m  x* p7 u. v9 \- r6 @% U& y* J3 z) Q* m* w
% f) Z3 Y6 L: U) }! ^7 B0 {& j( k* Q

# o: x4 u1 g, A$ ]) ]

本帖子中包含更多資源

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

x
3#
 樓主| 發表於 2008-3-25 01:51:54 | 只看該作者
很感謝addn大大,熱情的回答我問題,3 Z( q3 e' J# G
使我對於LCM使用,有比較清楚了,
9 w5 r. t0 O8 Y! Z4 z9 w3 h雖然還有小小的疑惑在,
0 _( d8 _. d( o$ C4 u# d+ \0 i但我剩下的應該由我自己實作比較,
  J' ~5 {/ x3 c; n+ |能深入的了解,其動作原理,
# ?1 N+ u& t5 g再次的感謝大大的解答。
2#
發表於 2008-3-24 18:45:34 | 只看該作者
您好( N2 X9 L9 Q9 v4 F- G1 v+ D
1.datasheet 13頁,先下Set DDRAM Address命# d3 \" t$ Z7 \+ C7 a
   令接著再Write Data to RAM就可將資料寫到DDRAM中
' ]  n+ f  w' p! U    DDRAM中相對位置存的ASCII code,就會顯示對映字元
" n9 W' g2 u# P: o2 h+ q7 i    CGRAM是讓使用者自造字形或圖案,你可以不用管他
0 R0 R: D% Q1 l. s/ y* ~2 S. X2 y2.位置10~2F以及50~67就當記憶體使用阿
$ o6 N- I% j# t, \3.不用清除直接設定address ->  3.寫入資料就可覆蓋舊資料
- z0 o6 ?, N6 l/ x0 [3 U) G% J0 x
5 l. `' u% C+ d建議可以去找51的書來參考,幾乎每一本都有介紹文字型LCM
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2025-1-21 12:47 AM , Processed in 0.171601 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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