Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-4-30 19:58:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
各位大大) w" X4 h! W' Y* @% o

0 s) U/ f! P' b我看書上說回讀或鎖住命令,可以在計數時的任何一時間點栓鎖計數值
9 N; N0 u( @) }7 w
3 I# J* p/ D& P+ `' U5 |% c! v可是這樣在下列狀況下,難道不會栓鎖到錯誤的值嗎8 C2 r* A4 e! S

. |# D8 G9 |: x% d0 J
/ f' G4 _5 t# z$ ?% E. b2 h  E/ u  ?; J7 t; ?. O( v
謝謝

本帖子中包含更多資源

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

x

評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
 樓主| 發表於 2007-5-2 09:56:01 | 只看該作者
各位 大大
; ?% S" ]5 Y$ x  O$ _' ~+ L3 D" {9 S" E6 ]
請問關於8254時序Tcl的意思是什麼呢,
  k! b5 x, B! H; ^, a; c& u* s看完他的文字敘述還是搞不懂,
7 P" T! M4 }7 R$ R2 R" hTcl: min-40ns,max45n是不是說寫入鎖住命令/wr上緣,要介於clk下緣算起
& L: T1 Y2 i/ [的-40ns~45ns的時間區間,低於或超過不行呢: x: B  u. e  H. z& T* ^/ O1 A

3 r4 B6 Z1 O7 s! b% v; z+ Z0 u2 x3 q  p4 h5 c, @" K0 n9 x; k7 R9 a
5 o( ^5 x8 ^! X1 }
謝謝

本帖子中包含更多資源

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

x
3#
發表於 2007-5-8 16:28:19 | 只看該作者
一個星期的問題囉, 沒人回答嗎?2 f( C- r% v) I! H* t% K
jason_lin大大有空回答一下嗎?
4#
發表於 2007-5-8 23:32:39 | 只看該作者

回復 #3 tommywgt 的帖子

我不知道8254的timingㄝ,不過一般SPEC.限制min跟max是有他一定的道理,過小或過大會latch 不到Data,
8 x9 _7 P" _' \# U" X+ \3 V& i9 l你上圖的例子,既然是set up time,就是一定要按照Spec.上定的,不然會latch不到資料,也就是說WR做write時,會write不到資料.^^

評分

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

查看全部評分

5#
 樓主| 發表於 2007-5-9 07:46:16 | 只看該作者
謝謝各位大大回覆* Z2 o3 o( j3 C$ ~& l' N6 r& e+ J
9 b' I4 [2 k# k, O5 |+ l  D
請問如下圖那是哪一段時間區間才可以latch計數值呢3 n/ K5 ]6 n6 v9 k" |
還有第二篇圖那一段文字敘述又代表什麼意思呢
( r# ^( P% K! S( K( k( l3 v' s
2 g8 u& o4 K) M" u謝謝" d5 c' `# x& U

8 Q% }, Z1 F. E( K, d5 w

本帖子中包含更多資源

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

x
6#
發表於 2007-5-11 00:47:15 | 只看該作者
把#1圖和#2圖對照一下6 G/ c+ F' d6 O" ]! L
就知道為啥是這樣子囉
$ w8 c& P; Q7 w" b# @/ B, X#1圖的答案就在#5你自己問的問題中1 o/ c, b* P1 D
因為clk下緣會造成Counter變化+ V9 }  [9 _, y9 x- y% F
所以紅色區域不能為/wr的上緣
9 E8 e* M. S1 k會Latch到不確定的值
7 k/ e1 ~* O1 I, U+ u! a
' H0 |( ?) C. }0 w' J, G3 {" i# ?[ 本帖最後由 masonchung 於 2007-5-11 12:54 AM 編輯 ]
7#
 樓主| 發表於 2007-5-11 09:09:25 | 只看該作者
原帖由 masonchung 於 2007-5-11 12:47 AM 發表   @" q7 I# Z8 ^! m( u+ o+ C
把#1圖和#2圖對照一下% T' I* b( \$ I9 r1 H$ I
就知道為啥是這樣子囉
' C6 M. h+ [- O( Q#1圖的答案就在#5你自己問的問題中
1 D( x; j- Y2 ~) s- h  d6 |1 g8 y& ^因為clk下緣會造成Counter變化" [! X2 O) d2 R  R$ _: g+ I
所以紅色區域不能為/wr的上緣
! z5 Z; w' ^/ d( r) z" Q4 m3 E會Latch到不確定的值
' w* |# x/ A/ F3 ]  _& q* o+ B
+ l# ?% t  ?" b4 @) Q! _
您好
. A1 ?# k# u+ t0 p1 X4 ^我也是這樣認為,可是不太確定所以上論壇跟各位大大請教
6 T) X  Q+ R  M8 {5 L- d
7 _# c# r9 F. G1.9 p3 Q# G8 r! L& P2 K8 a) m
   如此那書上的敘述"可以在任何時間點,去下鎖住命令"這句話不就是錯誤的??
. j% f) o# G% v* y5 _* ]2.  i" D. x4 q' E4 n
   一般在操作8254時,/wr並不會與clk同步,請問那要怎處理latch到錯誤值問題呢??
& d6 o# |6 D' q5 O; `& S" G3.
3 R+ a  C  \* w) i   8254 datasheet裡的一段文字
5 V" s% K( J) {! [- z7 K& u  "If CLK present when writing a Counter latch or ReadBack Command,; z# i, \4 I3 V0 N% m
   at TCL min CLK will be reflected in count value latched,at TCL max
! h. C8 B/ v7 J( T+ z! i0 n. N" K! i   CLK will not reflected in count value lached."
! }  Q6 q8 f' @5 K3 D   請問這段文字是什麼意思呢??+ S6 @" u1 S; z
* A$ Y; ^2 y( G7 ?0 H
謝謝
8#
發表於 2007-5-11 21:06:52 | 只看該作者
把軟體和硬體所能做的事混在一起的話,好像就弄不清楚囉∼
; H$ v$ D! P/ E1 `1. ==> 軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值6 S) U' X) g4 F+ |" l- {6 @  B& E2 k
2. ==> 硬體設計解決- x( Z7 {- [) w7 \
3. 這個還需配合Latch Enable 的訊號(Gate?)才知道& n/ o* R3 y+ p% m
: H9 B# S; T) y$ V9 H
其實我也沒仔細看過8254只是實驗課有寫一下程式去控制一下5 S( f" q6 j- F
但是真的這些IC的SPEC是給外面的應用電路來參考時序圖
# ?  m6 u; r( |9 ?- T* f, J$ H9 l除非把8254的內部電路展開,我們才能說明這個時序圖
. n, A; H; f2 g4 p3 D* w) G3 o; {6 a; l1 V' b* L
[ 本帖最後由 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,
- t# O# s7 t7 q4 v- l( h7 U9 e. gat TCL min CLK will be reflected in count value latched ==> TCL 為負值 ,counter 正要開始變化, Latch值為舊值
2 K# o- ~. ^0 rat TCL maxCLK will not reflected in count value lached.==> TCL 為正值 ,counter 正在變化中, Latch值不確定/ q8 A# y* v6 i# d" c
# X. i% L8 R5 I) t: s+ L
∼這樣應該很清楚了
0 |/ [' ~/ l9 D" E- ^( f% c. d  l. `, x* w& a
[ 本帖最後由 masonchung 於 2007-5-11 10:39 PM 編輯 ]
10#
 樓主| 發表於 2007-5-11 22:38:26 | 只看該作者
原帖由 masonchung 於 2007-5-11 09:06 PM 發表   U3 y1 f$ r' ^6 W
把軟體和硬體所能做的事混在一起的話,好像就弄不清楚囉∼! y+ K6 e/ A' L% k
1. ==> 軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值
1 u( g! \4 a* P4 }% [* s+ \2. ==> 硬體設計解決
5 M8 T" n  v! D5 F+ _$ d# F3. 這個還需配合Latch Enable 的訊號 ...

+ M9 m$ a6 S: |* U1 V1 h
. H) p+ z' v' x$ l$ o板主大大您好
( q7 g% O6 g0 L$ S: ?0 ?
5 H: A# i9 I; i我還是不明白"軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值"
* F" ~0 T5 J$ F6 |8 c2 N的意思2 L3 o% o6 O( Z2 N- x1 g0 [
  R" y+ a4 g2 \. s5 P3 l
假設用51來控制8254,且51的系統CLK與8254的CLK不同步,# i$ e4 j7 }( J. U
當51下鎖住命令時8254的CLK還是繼續在跑阿,51根本不知道
$ T- [" m) K0 s' ?0 ]: P8254的CLOCK現在是什麼狀況,不會有剛好鎖到不確定值的狀況嗎???
- E, @- O' V) `! q- k(/WR上緣剛好落在tCL MIN-40~MAX45的區間內): N6 F& C& [3 O7 c: }
: j" D: f# Q1 M% \; a

5 N* p' R9 }0 J9 ]/ Y# J( N可惜8254的DATASHEET裡面沒有詳細完整的內部構造電路圖
' P7 ~6 j3 k+ A" L( w# P
* A, G4 u9 Q: S* N1 W  O我以前有用VHDL來寫8254的功能,可是在LATCH這部分的控制總覺得怪怪的6 ~. [+ J9 M5 e
上GOOGLE搜尋也找不到相關的詳細參考電路或設計

本帖子中包含更多資源

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

x

評分

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

查看全部評分

11#
發表於 2007-5-11 22:45:27 | 只看該作者
意思就是只有在 /WR =0 時 控制字組 D7~D0 才有意義8 ^! E# M8 Z& e0 _
(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)==>這個是在考慮8254外部電路訊號的設計,不允許的狀況
, }3 I  Y. T: }1 Q( ]所以,CLK可以不一樣嘛?8 t: @1 |; H  a7 m; {
對了,LATCH_EN 你可以研究一下 就知道有無TCL時序限制
, w: f1 Y( Q7 v/ f( c7 M
8 e# y' |( W2 e) U" ^[ 本帖最後由 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 發表 ; r2 ]5 l& D" s
意思就是只有在 /WR =0 時 控制字組 D7~D0 才有意義- ?. \. e8 n) P2 G& `) ^, P
(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)==>這個是在考慮8254外部電路訊號的設計,不允許的狀況# r, J; o# l- I- i
所以,CLK可以不一樣嘛?4 [: l1 f7 Z0 t. y! j+ Q7 O/ y
對了,LATCH_EN 你可以研究一下 ...
2 z! c4 U' m6 g4 t# `& f. n

1 }  C5 M, l+ f# R5 k: `, r1.( I( P3 Q  G9 r4 _4 I! J
   原來CLK要一樣或者有同步' e' U8 @& L2 T0 M! f
2.$ N5 y" _& A0 V. ?! J
   "at TCL maxCLK will not reflected in count value lached.==> TCL 為正值 ,counter 正在變化中,& Y9 r+ o8 z/ a4 o& l
    Latch值不確定"
6 U( ^$ X9 [5 P& K$ Z3 O  g
5 [, H+ G) J0 H  v4 x$ \    這點我倒認為他的意思是tcl大於等於max 45ns時會鎖到新值,而不是不確定,不曉得我的想法對不對?

評分

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

查看全部評分

13#
 樓主| 發表於 2007-5-12 09:05:04 | 只看該作者
題外話, f& ~$ r* p: F  X& }; P2 E* g
# l) \7 n9 ?& m* k+ ]
請問為什麼現在我都沒辦法對文章評分呢??& c: x5 B, J% N4 Z  ?! \
# U2 K0 h" b' V6 W! E9 J# l9 Z
會出現
1 [& z) U9 E0 i"對不起,您不能對發表於 1 小時前的帖子進行評分,請返回。"
2 h6 l' U2 ]! r% i7 h1 s; I  j訊息
14#
發表於 2007-5-12 09:22:00 | 只看該作者

對文章評分 說明

以下三項功能於 先前系統升級 後有做些調整,也因此產生些限制,現在都再開放!但請慎用,共同維持論壇專業討論空間!
: s9 W! O$ U6 [7 T& G7 C
' n' V+ b( z- M- V評分時間限制(小時):
7 H4 ]2 m+ H! Y: y帖子發表後超過此時間限制其他用戶將不能對此帖評分,版主和管理員不受此限制,0 為不限制' \. L% b# F6 e$ G. M- e
, B: K5 h0 D. O; i" q* N
版主評分限制:
; C" B9 U, P1 ~. C. f0 \/ |* r  P設置版主只能在自身所管轄的論壇範圍內對帖子進行評分。本限制只對版主有效,允許評分的普通用戶及超級版主、管理員不受此限制,因此如果賦予這些用戶評分權限,他們仍將可以在全論壇範圍內進行評分) E$ {2 g7 d! u! x9 W: Z7 M# Y
! K/ o7 ?: U- ]0 ^$ _* ?: n
允許重複評分:
9 I2 q. F0 O) e8 `8 }選擇「是」將允許用戶對一個帖子進行多次評分,默認為「否」
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-18 09:37 AM , Processed in 0.145519 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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