Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

[問題求助] 可程式化計數計時器8254問題

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-4-30 19:58:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
各位大大
6 W1 v" y3 t# Z( ^" t# |) c
4 l6 ^4 l( ]# [9 ~& w$ ?我看書上說回讀或鎖住命令,可以在計數時的任何一時間點栓鎖計數值( t9 z3 {2 S; a2 P9 T8 K1 O

2 L6 M  S; A$ y/ `7 j; t% k# W5 l可是這樣在下列狀況下,難道不會栓鎖到錯誤的值嗎
* g% ^! O2 r% {7 `. N- y% _  \
9 l7 K/ s# }% q& J" {) j6 J0 n; u* q5 D' _

+ Q: k- y9 l( x' _- A謝謝

本帖子中包含更多資源

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

x

評分

參與人數 1Chipcoin +2 收起 理由
chip123 + 2 知識改變命運,學習成就未來!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
 樓主| 發表於 2007-5-2 09:56:01 | 只看該作者
各位 大大# N7 }4 e! L* A6 B

' N; Q$ b) W8 ~& S請問關於8254時序Tcl的意思是什麼呢,! i* P7 Y, ?+ @) c( {" B
看完他的文字敘述還是搞不懂,
: `; {5 y: M5 I- N# g* O) FTcl: min-40ns,max45n是不是說寫入鎖住命令/wr上緣,要介於clk下緣算起
0 I0 W/ x+ h! F1 E6 O' S4 n的-40ns~45ns的時間區間,低於或超過不行呢
7 Z. b* C1 a$ [  d8 o7 t# B
# X: k/ t5 e* U" H: E& D* Q+ M- m2 T
* _/ C' c/ f0 d$ i' c* Z% |( b2 i
謝謝

本帖子中包含更多資源

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

x
3#
發表於 2007-5-8 16:28:19 | 只看該作者
一個星期的問題囉, 沒人回答嗎?* H3 o5 H9 o9 j1 T" k! {: D1 B9 C+ e
jason_lin大大有空回答一下嗎?
4#
發表於 2007-5-8 23:32:39 | 只看該作者

回復 #3 tommywgt 的帖子

我不知道8254的timingㄝ,不過一般SPEC.限制min跟max是有他一定的道理,過小或過大會latch 不到Data,9 P$ z& S! b6 i5 [
你上圖的例子,既然是set up time,就是一定要按照Spec.上定的,不然會latch不到資料,也就是說WR做write時,會write不到資料.^^

評分

參與人數 1Chipcoin +3 收起 理由
jiming + 3 資深帶老手 老手帶新手 來當副版大?

查看全部評分

5#
 樓主| 發表於 2007-5-9 07:46:16 | 只看該作者
謝謝各位大大回覆4 J  ~1 h8 X: x! s

# H" E) q' H! F9 |請問如下圖那是哪一段時間區間才可以latch計數值呢  V& @0 Q2 b( ~' P0 U
還有第二篇圖那一段文字敘述又代表什麼意思呢
/ H4 v* }, G' O, i1 g3 k+ C: m3 I' I
  I9 O! H* y2 n# I謝謝" O. b# x1 e/ e2 l
% C4 i  Q; {' ~' z& K

本帖子中包含更多資源

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

x
6#
發表於 2007-5-11 00:47:15 | 只看該作者
把#1圖和#2圖對照一下
# T7 a; f! J1 m* M8 V9 V+ s+ D% S就知道為啥是這樣子囉0 @# q2 @  Y) Y- R3 d7 c
#1圖的答案就在#5你自己問的問題中; T7 h! X0 `( h
因為clk下緣會造成Counter變化
: o! i  \9 ^- ]9 j* n; P所以紅色區域不能為/wr的上緣
; F/ L( V7 H) [6 h- d* i0 ^! X$ i會Latch到不確定的值7 t& t$ M- m3 V) K- c5 u
3 f7 J! i3 r& Z2 m1 m! t; S6 r
[ 本帖最後由 masonchung 於 2007-5-11 12:54 AM 編輯 ]
7#
 樓主| 發表於 2007-5-11 09:09:25 | 只看該作者
原帖由 masonchung 於 2007-5-11 12:47 AM 發表 7 k* R! f$ i# [; H, q% p3 h4 W
把#1圖和#2圖對照一下/ S# i9 G" y, e0 G% H6 O% u
就知道為啥是這樣子囉
9 e8 i3 t  N9 p4 e#1圖的答案就在#5你自己問的問題中
- g5 Z% o" k" g4 z5 S% J( Y) M; ]因為clk下緣會造成Counter變化: I1 @, m8 R2 m5 I$ k
所以紅色區域不能為/wr的上緣( K4 d: x; p% E/ U& I8 a
會Latch到不確定的值

$ _+ G" k, f# H. o1 m% X; P" c. I$ \& N% P( r. ]" s- b
您好/ R; X* @' u3 l8 d" P# Y( N
我也是這樣認為,可是不太確定所以上論壇跟各位大大請教! N# k- J" l0 j4 N. r% }5 Z

! W5 p+ T3 J5 v, `; l3 F6 l+ t( e1.
$ W  F. i8 B# Z6 C1 h5 }   如此那書上的敘述"可以在任何時間點,去下鎖住命令"這句話不就是錯誤的??" u2 R" E. {+ B- ^, L7 B( m# }$ g
2.
' z+ b- I- x& d) R   一般在操作8254時,/wr並不會與clk同步,請問那要怎處理latch到錯誤值問題呢??8 m: J' d5 a$ F, B6 d, U4 i) v' s
3.9 b! B8 {' h6 o, O4 ]: P
   8254 datasheet裡的一段文字
% U: F/ [7 A; q" I5 |  E. G  "If CLK present when writing a Counter latch or ReadBack Command,
0 q7 L- h; @* L   at TCL min CLK will be reflected in count value latched,at TCL max
# [1 P8 i& v8 A3 _( S$ p   CLK will not reflected in count value lached."
2 S$ f5 m* a; G; f   請問這段文字是什麼意思呢??
' @' S& n+ E  A' \
3 j5 V* d2 B+ |' V3 \- ~謝謝
8#
發表於 2007-5-11 21:06:52 | 只看該作者
把軟體和硬體所能做的事混在一起的話,好像就弄不清楚囉∼
+ p' k* x9 D8 l3 I% M& n1. ==> 軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值
* d, F1 d3 m% C+ p2. ==> 硬體設計解決6 D( ^: O2 d; d
3. 這個還需配合Latch Enable 的訊號(Gate?)才知道
" O  q4 ]4 V3 T3 C+ q, H, i! k1 B% E, d+ _1 T& M, ^
其實我也沒仔細看過8254只是實驗課有寫一下程式去控制一下- H4 h5 ^( ]8 {8 h  z
但是真的這些IC的SPEC是給外面的應用電路來參考時序圖" m3 W! ~$ Z, P- r2 U+ s' q. O, d
除非把8254的內部電路展開,我們才能說明這個時序圖
. V1 |1 w) M4 I* g+ I7 v
4 {0 h7 O6 [0 K2 N, J# t1 e[ 本帖最後由 masonchung 於 2007-5-11 09:40 PM 編輯 ]
9#
發表於 2007-5-11 22:37:45 | 只看該作者
If CLK present when writing a Counter latch or ReadBack Command,
# R+ s1 r* u6 ~at TCL min CLK will be reflected in count value latched ==> TCL 為負值 ,counter 正要開始變化, Latch值為舊值
5 Z( l2 W" {& {/ T: R' }. i2 [- E5 wat TCL maxCLK will not reflected in count value lached.==> TCL 為正值 ,counter 正在變化中, Latch值不確定
& q2 j$ B# G  E  x
. S7 }! }( u2 W$ z' ]∼這樣應該很清楚了
: k# K% \- D; V: ]
0 c( t4 t8 X  \' x9 @[ 本帖最後由 masonchung 於 2007-5-11 10:39 PM 編輯 ]
10#
 樓主| 發表於 2007-5-11 22:38:26 | 只看該作者
原帖由 masonchung 於 2007-5-11 09:06 PM 發表 1 e( Q) p( d% N5 t9 l
把軟體和硬體所能做的事混在一起的話,好像就弄不清楚囉∼) x( p, X3 N, [) C4 m" N
1. ==> 軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值
$ S( m  }9 K5 v/ }& ~2 j2. ==> 硬體設計解決
6 L: o% N% z+ C+ Z3. 這個還需配合Latch Enable 的訊號 ...

' N; u5 K0 n6 Z. J" E( q1 c/ U6 s
板主大大您好
3 Y7 r% M/ o  }! a, }
% c- [. {" d# Z我還是不明白"軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值"
! |0 C! e* q4 k. ~: t9 R, g- D的意思2 \8 @# {$ T' X2 B4 e' W

+ f3 {" e$ k& b% Q/ Z假設用51來控制8254,且51的系統CLK與8254的CLK不同步,! l$ F6 o* I$ n& R: d/ p0 m
當51下鎖住命令時8254的CLK還是繼續在跑阿,51根本不知道
3 ]+ P- ~. I/ e2 z( v. D/ a! c8254的CLOCK現在是什麼狀況,不會有剛好鎖到不確定值的狀況嗎???, @$ H# T0 r5 S
(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)
. l. q& B0 j0 N6 x5 m7 V( |' ?
+ m' I8 D4 a# K$ X9 T) W) n
- u( L# n8 t& X5 U( d& T" a可惜8254的DATASHEET裡面沒有詳細完整的內部構造電路圖
* A& A5 Z$ g2 s1 d8 x; M5 m6 _+ s! n& A. x( ~
我以前有用VHDL來寫8254的功能,可是在LATCH這部分的控制總覺得怪怪的8 I' d) R% Q* ?% m
上GOOGLE搜尋也找不到相關的詳細參考電路或設計

本帖子中包含更多資源

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

x

評分

參與人數 1Chipcoin +3 收起 理由
masonchung + 3 大哉問!

查看全部評分

11#
發表於 2007-5-11 22:45:27 | 只看該作者
意思就是只有在 /WR =0 時 控制字組 D7~D0 才有意義9 V2 p& G- T4 p! L! r) p1 D
(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)==>這個是在考慮8254外部電路訊號的設計,不允許的狀況2 s% d; l- y+ m! X' j, ^. ^
所以,CLK可以不一樣嘛?
* S9 X$ b0 b0 K6 o對了,LATCH_EN 你可以研究一下 就知道有無TCL時序限制" B9 M8 c2 ?7 d* }% }" ]' j9 Z

0 X, a9 Z: k4 z9 O5 a[ 本帖最後由 masonchung 於 2007-5-11 10:50 PM 編輯 ]

評分

參與人數 1 +4 收起 理由
addn + 4 感謝指教啦!

查看全部評分

12#
 樓主| 發表於 2007-5-11 23:39:37 | 只看該作者
原帖由 masonchung 於 2007-5-11 10:45 PM 發表
! l( C/ |5 u8 U# Z/ h意思就是只有在 /WR =0 時 控制字組 D7~D0 才有意義- J8 ~# o! g( K+ p4 f, H
(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)==>這個是在考慮8254外部電路訊號的設計,不允許的狀況
* q2 p+ h0 y0 H8 C所以,CLK可以不一樣嘛?
) ^8 P- o' E9 q& Q3 h3 T對了,LATCH_EN 你可以研究一下 ...
* m0 x1 a) }+ A# N8 v( {' ^6 ~

  M  P: N3 `( q1 C& Q1.8 T1 z6 d4 K( e2 o, C+ }4 t
   原來CLK要一樣或者有同步
% g# |6 x! h+ t5 n. Q0 t" v2.4 [2 `3 O. {, B2 `, l
   "at TCL maxCLK will not reflected in count value lached.==> TCL 為正值 ,counter 正在變化中,7 X" p" V2 {/ o: b6 U7 I4 R
    Latch值不確定"
  M+ Q7 K7 a) ?3 s, l) x+ A3 o
3 f. m; }' H7 p& {9 E( Q    這點我倒認為他的意思是tcl大於等於max 45ns時會鎖到新值,而不是不確定,不曉得我的想法對不對?

評分

參與人數 1Chipcoin +2 收起 理由
masonchung + 2 我很贊同!

查看全部評分

13#
 樓主| 發表於 2007-5-12 09:05:04 | 只看該作者
題外話
* k' l4 @1 Z$ F/ W( B) x5 O, Z* l% }# e3 X1 u
請問為什麼現在我都沒辦法對文章評分呢??4 c  U4 v9 [3 h: H5 N" Q
6 I, m# x( R1 O" z7 M
會出現
7 E; M) g) X# \' o; |* k* ^"對不起,您不能對發表於 1 小時前的帖子進行評分,請返回。"# N! A" R: `' }
訊息
14#
發表於 2007-5-12 09:22:00 | 只看該作者

對文章評分 說明

以下三項功能於 先前系統升級 後有做些調整,也因此產生些限制,現在都再開放!但請慎用,共同維持論壇專業討論空間!
9 u; l  }- a1 ^5 b; \, p7 v
0 A5 T  P- L6 L0 A5 i5 F: k" {1 }$ T評分時間限制(小時):
4 [- [! E9 f) B1 Q* y" l& A3 R帖子發表後超過此時間限制其他用戶將不能對此帖評分,版主和管理員不受此限制,0 為不限制
1 T% ?& Q/ g8 p+ Q( j
) v1 g4 R8 l0 |7 m" I5 J; d版主評分限制:
$ F$ c$ |: U* b& ^設置版主只能在自身所管轄的論壇範圍內對帖子進行評分。本限制只對版主有效,允許評分的普通用戶及超級版主、管理員不受此限制,因此如果賦予這些用戶評分權限,他們仍將可以在全論壇範圍內進行評分' G. A# o. E) p# t

7 [, M7 c  X  t  [: S0 ]9 q* i8 M+ q允許重複評分:
  n0 U4 t" }2 ^7 R" M選擇「是」將允許用戶對一個帖子進行多次評分,默認為「否」
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-9 06:31 PM , Processed in 0.151019 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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