Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-4-30 19:58:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
各位大大
" T% }9 }& {' j) R8 z( e) p6 H% R9 m
我看書上說回讀或鎖住命令,可以在計數時的任何一時間點栓鎖計數值( |& D) p1 A$ p, w
& i0 J( V, v7 O
可是這樣在下列狀況下,難道不會栓鎖到錯誤的值嗎# {9 ~8 G. u3 |! y
" p8 Z! I9 t8 S8 n& ]6 ]
8 y& H# P; P0 B& p  n% Q9 e

4 ^3 C6 g2 `, h# A9 h  q* a謝謝

本帖子中包含更多資源

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

x

評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
 樓主| 發表於 2007-5-2 09:56:01 | 只看該作者
各位 大大% v  f. x# \5 q# w, A

; E; o- ]3 |. _: [7 f請問關於8254時序Tcl的意思是什麼呢,( B7 r* e7 M7 n4 L; X) [" O
看完他的文字敘述還是搞不懂,' n6 r7 H+ I" Q9 x+ ]$ Z, w
Tcl: min-40ns,max45n是不是說寫入鎖住命令/wr上緣,要介於clk下緣算起
/ ?$ s4 W& ?3 j: A8 {的-40ns~45ns的時間區間,低於或超過不行呢
# q4 B9 |/ M' h* `! ]6 i. u* ]/ w) d  i" g; P% c& t; e4 q& |
- M2 ~6 U+ F( m3 O
, I/ f4 M% e6 V2 u; g+ y
謝謝

本帖子中包含更多資源

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

x
3#
發表於 2007-5-8 16:28:19 | 只看該作者
一個星期的問題囉, 沒人回答嗎?
+ z0 o5 g3 D/ I' }+ S& M7 D9 ojason_lin大大有空回答一下嗎?
4#
發表於 2007-5-8 23:32:39 | 只看該作者

回復 #3 tommywgt 的帖子

我不知道8254的timingㄝ,不過一般SPEC.限制min跟max是有他一定的道理,過小或過大會latch 不到Data,; }, t; X; R! v  g3 F# D
你上圖的例子,既然是set up time,就是一定要按照Spec.上定的,不然會latch不到資料,也就是說WR做write時,會write不到資料.^^

評分

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

查看全部評分

5#
 樓主| 發表於 2007-5-9 07:46:16 | 只看該作者
謝謝各位大大回覆5 m+ k8 G3 N% h! J' `' \# v
! R0 k  u6 Y7 ~) q3 [3 r
請問如下圖那是哪一段時間區間才可以latch計數值呢
5 W% q7 f; X+ c9 I還有第二篇圖那一段文字敘述又代表什麼意思呢
5 H, {: q. C' Q- E. `, a: ~
/ S$ _0 g+ A5 }謝謝" A$ a2 ?4 B. y6 x/ k& y

' E. e5 [# N+ m9 G

本帖子中包含更多資源

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

x
6#
發表於 2007-5-11 00:47:15 | 只看該作者
把#1圖和#2圖對照一下
% p# V) T  b0 W2 T+ {2 R就知道為啥是這樣子囉
  v4 V8 v+ s; }- s, r, J- v5 @#1圖的答案就在#5你自己問的問題中" ]% X* [( Q, ^9 C* J
因為clk下緣會造成Counter變化
: h# M! k5 N1 A; o' p0 `所以紅色區域不能為/wr的上緣2 z4 x$ }( \  M; ]+ Z- W
會Latch到不確定的值6 }# y$ ^4 ?, |' w, ?" a
* c* C9 P3 `# b$ h* M
[ 本帖最後由 masonchung 於 2007-5-11 12:54 AM 編輯 ]
7#
 樓主| 發表於 2007-5-11 09:09:25 | 只看該作者
原帖由 masonchung 於 2007-5-11 12:47 AM 發表
. _/ m* j4 ?( X, S1 Y2 L& d把#1圖和#2圖對照一下
* C7 @- o/ h" T就知道為啥是這樣子囉
: Y8 d  A/ k* s" ]: W2 b#1圖的答案就在#5你自己問的問題中% ^2 ~# D+ r$ b9 T6 o6 J
因為clk下緣會造成Counter變化( G8 P# `: w/ a
所以紅色區域不能為/wr的上緣
; Q5 k5 e' P+ D會Latch到不確定的值

7 m0 j( |  J' Q! p) N0 S2 C0 D& p9 q/ U0 s2 N3 ?/ T- Y  f! f
您好+ K" ?1 ]$ }/ u3 U
我也是這樣認為,可是不太確定所以上論壇跟各位大大請教
+ j. b0 G2 h; g/ [
) N  Z2 w. f7 _( K1.
! c. k5 V6 ~4 G* r   如此那書上的敘述"可以在任何時間點,去下鎖住命令"這句話不就是錯誤的??
" z& G1 h" m+ n: J. d# r2.
1 f* W2 F3 f8 O( B   一般在操作8254時,/wr並不會與clk同步,請問那要怎處理latch到錯誤值問題呢??
8 I- C/ W( g9 f* ?  g3.
8 |7 d- l  m, f# H, X% I   8254 datasheet裡的一段文字/ {+ z3 R1 ^/ T+ s9 q0 d3 @0 p
  "If CLK present when writing a Counter latch or ReadBack Command,/ S" x+ _! |$ M
   at TCL min CLK will be reflected in count value latched,at TCL max
1 m; [/ K4 ?, h: p/ G- m   CLK will not reflected in count value lached."* y; |) e/ r2 e% a9 Q+ \' r, _. h
   請問這段文字是什麼意思呢??9 ~# N6 s3 ]  q" w5 q! C

1 D5 x9 [( `& q7 V/ m謝謝
8#
發表於 2007-5-11 21:06:52 | 只看該作者
把軟體和硬體所能做的事混在一起的話,好像就弄不清楚囉∼
6 ?8 t1 D- c' K) n1. ==> 軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值
* N. t3 A- ~# K% _2. ==> 硬體設計解決
2 r1 b: v( ^- I  l& c5 \& F3 S) x3. 這個還需配合Latch Enable 的訊號(Gate?)才知道' O1 z& K( F4 e2 k$ \- A; W

" F$ N2 z. m1 o2 O: s8 l9 v其實我也沒仔細看過8254只是實驗課有寫一下程式去控制一下
) x8 f' K2 s5 \% I5 W* u但是真的這些IC的SPEC是給外面的應用電路來參考時序圖
8 T! \) k& x/ g9 T& V, Y除非把8254的內部電路展開,我們才能說明這個時序圖
' r2 o+ J4 m1 {4 h- K3 h' \( s  s7 ~' J9 {7 M$ f
[ 本帖最後由 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,/ B: J3 w$ J. [9 h9 E4 C
at TCL min CLK will be reflected in count value latched ==> TCL 為負值 ,counter 正要開始變化, Latch值為舊值. ~5 s3 q* q9 H6 k: _5 J
at TCL maxCLK will not reflected in count value lached.==> TCL 為正值 ,counter 正在變化中, Latch值不確定5 u$ q' T/ M/ r" c# l+ ^
+ ~6 R5 r* L6 t
∼這樣應該很清楚了& ^7 v, O5 `$ q9 ?& U6 l
2 `$ Z+ v* X" {3 @3 Z
[ 本帖最後由 masonchung 於 2007-5-11 10:39 PM 編輯 ]
10#
 樓主| 發表於 2007-5-11 22:38:26 | 只看該作者
原帖由 masonchung 於 2007-5-11 09:06 PM 發表
! A, d1 @* M. O+ [& C3 g把軟體和硬體所能做的事混在一起的話,好像就弄不清楚囉∼# N6 k* H2 b: b5 z. q
1. ==> 軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值
  [4 K: D+ y+ @4 I2 I4 X! S3 Q2. ==> 硬體設計解決
1 y, v( ~2 v3 `; l' p1 L1 p9 u0 v% I3. 這個還需配合Latch Enable 的訊號 ...

5 {9 R2 l+ a  R; J3 C% i
& t! F* p; \9 J( x- i, g' X板主大大您好
/ X  ~9 ^- {# D9 \
9 L# b5 N8 H& ]# `我還是不明白"軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值"
) e+ a6 z' J* u: {6 _3 \/ w的意思4 s5 h! K- F$ j4 a+ o
8 p5 r) m: k/ F0 J
假設用51來控制8254,且51的系統CLK與8254的CLK不同步,
# r" Z& j& h# b% H) G$ W) T9 k當51下鎖住命令時8254的CLK還是繼續在跑阿,51根本不知道
) [. T  y& i- g7 W4 O8254的CLOCK現在是什麼狀況,不會有剛好鎖到不確定值的狀況嗎???
3 Z' W) b% H% p5 Q; O(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)
$ S3 R4 A& b% n  A
; l' w# I6 u4 }# ~" g  _4 S1 m7 s  U0 L; S5 g  N
可惜8254的DATASHEET裡面沒有詳細完整的內部構造電路圖
1 g) P5 b( e' h6 o! \
/ L9 i  E7 F; e5 J. h我以前有用VHDL來寫8254的功能,可是在LATCH這部分的控制總覺得怪怪的* B2 N- m, o* U; o- q0 }; ^
上GOOGLE搜尋也找不到相關的詳細參考電路或設計

本帖子中包含更多資源

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

x

評分

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

查看全部評分

11#
發表於 2007-5-11 22:45:27 | 只看該作者
意思就是只有在 /WR =0 時 控制字組 D7~D0 才有意義
- R( o' C5 b5 w# C) R( y. u(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)==>這個是在考慮8254外部電路訊號的設計,不允許的狀況: ~) R/ C5 }. m- ]
所以,CLK可以不一樣嘛?
& |! \* `+ \0 A對了,LATCH_EN 你可以研究一下 就知道有無TCL時序限制
  o% j6 Z0 t- R  j9 v8 W: u! k8 B" D/ d) P; H& i9 c9 K$ }
[ 本帖最後由 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 發表
& i: k; |2 c  y7 A2 V意思就是只有在 /WR =0 時 控制字組 D7~D0 才有意義6 z- _" O. b: P0 S
(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)==>這個是在考慮8254外部電路訊號的設計,不允許的狀況
/ G" e" _1 s! A; |9 x所以,CLK可以不一樣嘛?
" x; J0 w# g- ~& ^' f對了,LATCH_EN 你可以研究一下 ...
9 G' |  u0 Z& l5 w5 J/ Y( o) i

. Z4 s. l. h" ~6 T! b) ?1.0 h4 {* h1 O8 [( g( A. N7 f' E
   原來CLK要一樣或者有同步
' c* t: j5 s# A1 B' x4 m; Z2.
/ ]& C+ e9 }/ E* I   "at TCL maxCLK will not reflected in count value lached.==> TCL 為正值 ,counter 正在變化中," X1 M% I( D& c' N# v
    Latch值不確定"
* K$ x1 H& e6 v: \3 @% {6 b; w$ ^  h% T5 |  d  ^$ k, i$ Y
    這點我倒認為他的意思是tcl大於等於max 45ns時會鎖到新值,而不是不確定,不曉得我的想法對不對?

評分

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

查看全部評分

13#
 樓主| 發表於 2007-5-12 09:05:04 | 只看該作者
題外話
1 m9 H0 _9 G1 d- y  \: X6 D% H9 Z$ N8 z; K# Z6 X; X$ K) S
請問為什麼現在我都沒辦法對文章評分呢??* K4 ]- T- _: A
& s' S  x& i4 J& M, D5 l
會出現) C6 b9 d3 `& Z! C
"對不起,您不能對發表於 1 小時前的帖子進行評分,請返回。": q7 F, l) J3 [
訊息
14#
發表於 2007-5-12 09:22:00 | 只看該作者

對文章評分 說明

以下三項功能於 先前系統升級 後有做些調整,也因此產生些限制,現在都再開放!但請慎用,共同維持論壇專業討論空間! 9 z- e" E# `/ H: z' ?& F
  O% e) M& Y, K
評分時間限制(小時):
( q& h* G, W9 ^" r1 I帖子發表後超過此時間限制其他用戶將不能對此帖評分,版主和管理員不受此限制,0 為不限制. |2 I$ |4 U5 j2 p0 f

0 k6 q3 F+ t- W! R8 v  u, p版主評分限制:
  V( M  I4 Z; u- D/ y1 a4 {; I設置版主只能在自身所管轄的論壇範圍內對帖子進行評分。本限制只對版主有效,允許評分的普通用戶及超級版主、管理員不受此限制,因此如果賦予這些用戶評分權限,他們仍將可以在全論壇範圍內進行評分
' \0 f$ D2 d  V4 P! ^6 `7 `
: I2 Q1 g* Y4 R" ]允許重複評分:: _6 p, ^' D* [& ~, e
選擇「是」將允許用戶對一個帖子進行多次評分,默認為「否」
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-6 06:09 PM , Processed in 0.140517 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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