Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-4-30 19:58:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
各位大大$ C; `3 r6 Y% p: c* D! Q  S
3 q1 H9 @0 `( T0 X4 c- H
我看書上說回讀或鎖住命令,可以在計數時的任何一時間點栓鎖計數值
  V+ O% j- f) ]" t& ]+ e! F/ \6 V  O5 s8 ~
可是這樣在下列狀況下,難道不會栓鎖到錯誤的值嗎
* T+ u. \- G; g0 a; i, `) I" i+ G' Q& ^5 ?* b1 J2 Z& a

! G$ t7 B# F4 X- x% Y  g, {: N9 P$ e, J9 {/ e
謝謝

本帖子中包含更多資源

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

x

評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
 樓主| 發表於 2007-5-2 09:56:01 | 只看該作者
各位 大大
+ O" x: {- N/ {8 k9 j
- J/ }8 ]1 R* T3 Q6 t請問關於8254時序Tcl的意思是什麼呢,
1 n: T. U4 n3 M" [' V9 V$ k看完他的文字敘述還是搞不懂,
4 y+ W3 N0 d2 _% B' fTcl: min-40ns,max45n是不是說寫入鎖住命令/wr上緣,要介於clk下緣算起
8 O& Q8 R6 _% t* E5 \的-40ns~45ns的時間區間,低於或超過不行呢
$ E) M* ]% Y0 U; {- I3 Q" P' N9 a: W8 \) ?9 e

3 I* n; u. r/ q; h2 A' q
1 A- K" T3 ~- E% A謝謝

本帖子中包含更多資源

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

x
3#
發表於 2007-5-8 16:28:19 | 只看該作者
一個星期的問題囉, 沒人回答嗎?
/ Q0 ]( w$ R; a; b/ x) Y9 Cjason_lin大大有空回答一下嗎?
4#
發表於 2007-5-8 23:32:39 | 只看該作者

回復 #3 tommywgt 的帖子

我不知道8254的timingㄝ,不過一般SPEC.限制min跟max是有他一定的道理,過小或過大會latch 不到Data,, n# B0 `) O) |( v
你上圖的例子,既然是set up time,就是一定要按照Spec.上定的,不然會latch不到資料,也就是說WR做write時,會write不到資料.^^

評分

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

查看全部評分

5#
 樓主| 發表於 2007-5-9 07:46:16 | 只看該作者
謝謝各位大大回覆  j1 X% g( m  J" Q( E0 a
' p- c) {) o: ]$ `
請問如下圖那是哪一段時間區間才可以latch計數值呢
  p5 o" l% i! M; a% B' f. Q還有第二篇圖那一段文字敘述又代表什麼意思呢* g/ s, P. l# m
% x2 v" q# o" f% R& Q
謝謝
5 b; _' ^$ _1 ?2 }* U9 ]7 {9 m9 G/ q6 C

本帖子中包含更多資源

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

x
6#
發表於 2007-5-11 00:47:15 | 只看該作者
把#1圖和#2圖對照一下$ H+ K; C4 e% Q* [, D
就知道為啥是這樣子囉. D/ Y- r3 D4 q8 d: a/ O
#1圖的答案就在#5你自己問的問題中$ v5 F  l9 ~3 u, k; _: b& V
因為clk下緣會造成Counter變化" U2 I, c3 y7 V1 k$ c5 F- A
所以紅色區域不能為/wr的上緣1 a+ L) E, P4 l' ~' O# g
會Latch到不確定的值; }4 N2 q6 X; q. E4 {
- I8 p7 O% _3 o8 K' j! D+ M
[ 本帖最後由 masonchung 於 2007-5-11 12:54 AM 編輯 ]
7#
 樓主| 發表於 2007-5-11 09:09:25 | 只看該作者
原帖由 masonchung 於 2007-5-11 12:47 AM 發表
  C+ b6 v. m; V* _, B. a把#1圖和#2圖對照一下
: ~' e0 n  |9 O  v, \+ g7 c4 J就知道為啥是這樣子囉
! ?- k. l7 z0 K2 C7 a1 K+ {#1圖的答案就在#5你自己問的問題中8 A! b4 e: @7 C- @  O, P& y" z* A
因為clk下緣會造成Counter變化9 M1 y3 q( W- f% f
所以紅色區域不能為/wr的上緣
% d1 V' j3 R# h會Latch到不確定的值

( W4 ]& v3 S6 X2 g; v9 J
2 A0 c, e6 D! n4 t您好( i3 H* Z  o; U# n! N$ x& c
我也是這樣認為,可是不太確定所以上論壇跟各位大大請教1 N. |5 b2 k* v4 x. L" C2 o5 _
4 d* ~5 y7 k8 E; Y
1.* _  T5 C5 y+ w7 b. |
   如此那書上的敘述"可以在任何時間點,去下鎖住命令"這句話不就是錯誤的??
% t8 k5 Z& A' C$ _* P, s7 N2.
% e+ N* C2 ~1 d8 c6 ~# i   一般在操作8254時,/wr並不會與clk同步,請問那要怎處理latch到錯誤值問題呢??
. P4 C" Y0 h6 ~5 S9 l  r1 v3.3 q4 c' {0 J! R5 `( Q9 i
   8254 datasheet裡的一段文字
  p, o. m* x* X) c  "If CLK present when writing a Counter latch or ReadBack Command,8 ?% u' `5 ^" n+ }/ G  ^
   at TCL min CLK will be reflected in count value latched,at TCL max
' Z/ t4 U$ c3 l( @; _/ y   CLK will not reflected in count value lached."
$ ?8 n: D" V4 P3 v   請問這段文字是什麼意思呢??
3 D$ X2 r9 ]. m, m7 D8 V; G/ e. P4 l5 K) t8 T% h
謝謝
8#
發表於 2007-5-11 21:06:52 | 只看該作者
把軟體和硬體所能做的事混在一起的話,好像就弄不清楚囉∼9 c9 d# G. x0 \
1. ==> 軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值
$ ]% g/ v# k, {6 y9 x$ y2. ==> 硬體設計解決% B4 ~, e* s8 X
3. 這個還需配合Latch Enable 的訊號(Gate?)才知道9 P. b' x9 _& m/ R

# ]4 x, |+ r: s! X) f6 O- e其實我也沒仔細看過8254只是實驗課有寫一下程式去控制一下
) j. @) L% G8 q7 @但是真的這些IC的SPEC是給外面的應用電路來參考時序圖
: n- W) k9 N  h; s0 R, J除非把8254的內部電路展開,我們才能說明這個時序圖
' K" W* G! Y4 m+ V7 |* }+ W5 R# h  e. B
[ 本帖最後由 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,. i1 E- B9 l3 h- H' a
at TCL min CLK will be reflected in count value latched ==> TCL 為負值 ,counter 正要開始變化, Latch值為舊值
: W1 L- u7 Z5 v& f# \at TCL maxCLK will not reflected in count value lached.==> TCL 為正值 ,counter 正在變化中, Latch值不確定
, _! U6 h4 p+ J6 L
' ^$ ^4 x& ~' ]* p* H3 y% P" d∼這樣應該很清楚了
2 Y; M+ {- D. j
1 H3 F" V8 P2 L, h8 |[ 本帖最後由 masonchung 於 2007-5-11 10:39 PM 編輯 ]
10#
 樓主| 發表於 2007-5-11 22:38:26 | 只看該作者
原帖由 masonchung 於 2007-5-11 09:06 PM 發表
$ O6 z$ T5 a1 M' H$ E9 \5 c- h把軟體和硬體所能做的事混在一起的話,好像就弄不清楚囉∼3 Z% y2 ~# U4 d* d/ p
1. ==> 軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值
8 H" f/ j" a4 G; a2. ==> 硬體設計解決4 G2 }! D# R4 B6 O
3. 這個還需配合Latch Enable 的訊號 ...
0 i) ^% M9 G# s3 T6 i8 Y7 C

; a- b: Z  B3 y0 B5 N0 m; S板主大大您好' ~# ~: v0 |7 H# _7 I

; `% h3 X1 j7 q6 v我還是不明白"軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值"9 l/ x1 X& E3 z& J4 r. A+ A$ y
的意思( J. U& P. m% M: X) o% D, }
3 V5 U) u0 O8 q3 W, L: v# [
假設用51來控制8254,且51的系統CLK與8254的CLK不同步,5 a* J# e7 t& L4 f" c
當51下鎖住命令時8254的CLK還是繼續在跑阿,51根本不知道
& ?) V1 R! s" X: `8 D8254的CLOCK現在是什麼狀況,不會有剛好鎖到不確定值的狀況嗎???
+ H  q- ?9 b9 S' v9 V& n(/WR上緣剛好落在tCL MIN-40~MAX45的區間內). T2 X, K6 r8 J, `4 a; o: x$ ~0 C
% a1 E. B1 ], v- b
! z" o6 [& W5 D. Y; r
可惜8254的DATASHEET裡面沒有詳細完整的內部構造電路圖! p$ u6 ~& x  p% m/ E6 _2 R; y
9 O  J3 g' j% T6 m# ^8 Z9 K5 j8 z
我以前有用VHDL來寫8254的功能,可是在LATCH這部分的控制總覺得怪怪的
: o) j- |) {* V/ U7 z4 [/ Y上GOOGLE搜尋也找不到相關的詳細參考電路或設計

本帖子中包含更多資源

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

x

評分

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

查看全部評分

11#
發表於 2007-5-11 22:45:27 | 只看該作者
意思就是只有在 /WR =0 時 控制字組 D7~D0 才有意義
* q* o6 x0 `  z2 E( T(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)==>這個是在考慮8254外部電路訊號的設計,不允許的狀況+ D6 e, A9 P, |
所以,CLK可以不一樣嘛?
- O* I9 @$ e5 s4 C6 K: o對了,LATCH_EN 你可以研究一下 就知道有無TCL時序限制4 |: v: F% U/ r/ k2 d  M

2 A  q1 s4 y& C' X: g% U! T6 B[ 本帖最後由 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 發表
: q( m' _8 i. I" S1 n意思就是只有在 /WR =0 時 控制字組 D7~D0 才有意義1 O/ q2 _$ _% b, `
(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)==>這個是在考慮8254外部電路訊號的設計,不允許的狀況3 m- Y+ k4 _% j- k+ Q
所以,CLK可以不一樣嘛?
* X9 g1 _8 {* _/ g, O對了,LATCH_EN 你可以研究一下 ...
( u: c8 [+ r) b% r" p

* m$ F* ]6 b" r1.
0 d% X( \' C" `0 I! i: w) r) |   原來CLK要一樣或者有同步
4 T( ?% |. |  S2.' W; L/ s) H5 m' }( e' I: P- J2 }
   "at TCL maxCLK will not reflected in count value lached.==> TCL 為正值 ,counter 正在變化中,
2 M$ f! @: E( c( w% F% T    Latch值不確定"# R8 h. i0 \7 |2 ~) h
" }. r& q* j7 [. `6 j2 Q
    這點我倒認為他的意思是tcl大於等於max 45ns時會鎖到新值,而不是不確定,不曉得我的想法對不對?

評分

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

查看全部評分

13#
 樓主| 發表於 2007-5-12 09:05:04 | 只看該作者
題外話
" w; ~% n7 b- F$ P/ U
  }; I' R( P; F% Z請問為什麼現在我都沒辦法對文章評分呢??
. p1 X8 Y# t) s4 ^9 a1 N1 ?- l  N
2 k/ D1 t* y8 G8 r4 D, `會出現
: A' X6 V' i; u% H9 G8 B"對不起,您不能對發表於 1 小時前的帖子進行評分,請返回。"; y1 W+ o" a& D1 [) E- _
訊息
14#
發表於 2007-5-12 09:22:00 | 只看該作者

對文章評分 說明

以下三項功能於 先前系統升級 後有做些調整,也因此產生些限制,現在都再開放!但請慎用,共同維持論壇專業討論空間!
+ [1 s+ _& S- S: A- {
4 I$ V& O: h5 D, U6 w  h- V. p評分時間限制(小時):- L9 r6 J4 L5 E! S
帖子發表後超過此時間限制其他用戶將不能對此帖評分,版主和管理員不受此限制,0 為不限制6 h3 _/ v2 ?# b" c/ a
8 @9 x5 |: @$ X2 v5 s  i- j
版主評分限制:+ @4 T; s& |/ L2 t- y
設置版主只能在自身所管轄的論壇範圍內對帖子進行評分。本限制只對版主有效,允許評分的普通用戶及超級版主、管理員不受此限制,因此如果賦予這些用戶評分權限,他們仍將可以在全論壇範圍內進行評分7 R; I7 m$ Z( G+ X9 @  i1 S, D" C
+ h. R4 `) Y$ v  z* r
允許重複評分:) ~0 B# ^# i) I* ^/ A7 X
選擇「是」將允許用戶對一個帖子進行多次評分,默認為「否」
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-4 11:37 AM , Processed in 0.132008 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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