Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-4-30 19:58:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
各位大大# P% w. Z2 Z3 B$ j7 O

( z- d& r6 D1 N4 X我看書上說回讀或鎖住命令,可以在計數時的任何一時間點栓鎖計數值
7 m0 I8 e9 T  w/ o9 {4 J' y+ a, t
4 e- F/ x$ {2 y3 H1 d8 G% u可是這樣在下列狀況下,難道不會栓鎖到錯誤的值嗎
' p5 f* p+ E$ [5 ]( p4 _. Y6 K
# ^* v- P1 T0 d
& i3 U' ]( g. N5 E+ r& v5 W  m0 g* u3 D2 m: F  _6 M
謝謝

本帖子中包含更多資源

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

x

評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
 樓主| 發表於 2007-5-2 09:56:01 | 只看該作者
各位 大大
+ O+ N! C2 [4 s! ^, z. S
  G3 C$ z# b1 E" x8 I; r" {/ L請問關於8254時序Tcl的意思是什麼呢,
) k* T; V2 P8 d9 o6 i. [7 r) U+ \看完他的文字敘述還是搞不懂,) r- R1 W  Z$ y9 h6 R: V1 u+ \; F
Tcl: min-40ns,max45n是不是說寫入鎖住命令/wr上緣,要介於clk下緣算起
( {& }( a+ V9 A的-40ns~45ns的時間區間,低於或超過不行呢9 U; i% w# v. {3 Y( w
4 y( J8 K- H9 L  x' f, v; W1 C( M

. k4 C3 r9 @6 z+ ^# \
& B8 I! ?) n& D' n, z# ]謝謝

本帖子中包含更多資源

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

x
3#
發表於 2007-5-8 16:28:19 | 只看該作者
一個星期的問題囉, 沒人回答嗎?
& a) J- v8 T6 ?/ B+ Sjason_lin大大有空回答一下嗎?
4#
發表於 2007-5-8 23:32:39 | 只看該作者

回復 #3 tommywgt 的帖子

我不知道8254的timingㄝ,不過一般SPEC.限制min跟max是有他一定的道理,過小或過大會latch 不到Data,5 K2 ]8 u% ^& K; t2 J
你上圖的例子,既然是set up time,就是一定要按照Spec.上定的,不然會latch不到資料,也就是說WR做write時,會write不到資料.^^

評分

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

查看全部評分

5#
 樓主| 發表於 2007-5-9 07:46:16 | 只看該作者
謝謝各位大大回覆; w$ H. Z8 s1 L% B
9 e0 X+ q- K' R
請問如下圖那是哪一段時間區間才可以latch計數值呢
7 k0 T5 q4 f) T# v8 T( B5 B還有第二篇圖那一段文字敘述又代表什麼意思呢0 `2 F' Z& [- z5 ?

! R4 r+ E# J$ w0 ?( d謝謝
1 ]- p3 |6 ?+ b  D! S
% r' Q* Q5 @8 W; ]8 T2 X$ ~! P/ M

本帖子中包含更多資源

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

x
6#
發表於 2007-5-11 00:47:15 | 只看該作者
把#1圖和#2圖對照一下
% D/ L( K; d: m" w0 x就知道為啥是這樣子囉
/ e& K% B! f0 F2 h5 H' ^% y#1圖的答案就在#5你自己問的問題中
+ q  R" R6 w! I9 n. }0 e5 O: ~因為clk下緣會造成Counter變化
' v# ^/ p  \! P9 \- \/ n所以紅色區域不能為/wr的上緣
+ `& N- I# v* Y8 W' d6 k會Latch到不確定的值
( k$ h5 Z( ~- L6 B/ Q; a. c) f) i0 M( i/ x
[ 本帖最後由 masonchung 於 2007-5-11 12:54 AM 編輯 ]
7#
 樓主| 發表於 2007-5-11 09:09:25 | 只看該作者
原帖由 masonchung 於 2007-5-11 12:47 AM 發表
+ S8 m" Q% V+ w把#1圖和#2圖對照一下
  T% e0 \: S) O: B+ X; B3 t1 N就知道為啥是這樣子囉% ^$ {6 m; d5 @/ F( a
#1圖的答案就在#5你自己問的問題中
. N8 o1 c1 I3 J0 c因為clk下緣會造成Counter變化9 s9 s; p" ~* x$ x
所以紅色區域不能為/wr的上緣
- F0 X+ s# V( d3 b( L- X6 q會Latch到不確定的值
6 Y& T- K4 W( s3 [( _

4 e, \$ K2 q  j+ G您好
. h: [; y2 ^) m: B$ `! t- T8 R我也是這樣認為,可是不太確定所以上論壇跟各位大大請教
* X7 `5 _+ M1 G# M& P$ F6 l, @  y( F. a7 o0 u! \) V
1.; Z5 O, p5 b  i, Q  K
   如此那書上的敘述"可以在任何時間點,去下鎖住命令"這句話不就是錯誤的??7 F1 q. j4 m; A0 F% d
2.; Y  @$ ^& v$ x. }* l. V( E) V, i3 A
   一般在操作8254時,/wr並不會與clk同步,請問那要怎處理latch到錯誤值問題呢??$ `# r& {* N; E- h' b4 ^% w
3.4 A" i  ?5 O6 J; [
   8254 datasheet裡的一段文字; \6 y5 J" n$ ?3 h- n8 S
  "If CLK present when writing a Counter latch or ReadBack Command,
! A, r: @0 @' d8 a) J: P7 E   at TCL min CLK will be reflected in count value latched,at TCL max& O4 \6 f+ D/ s3 c5 C
   CLK will not reflected in count value lached."
: G6 p5 L& H: G' {2 @% v   請問這段文字是什麼意思呢??$ m$ b1 U# q- m
. U7 a7 x% K# l- Y& S% |
謝謝
8#
發表於 2007-5-11 21:06:52 | 只看該作者
把軟體和硬體所能做的事混在一起的話,好像就弄不清楚囉∼( \& j5 E$ B2 X
1. ==> 軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值
0 {. s- `2 v, G2 @$ X* ]2 L* R$ c2. ==> 硬體設計解決
' n7 h9 k. y" ?7 F: D3 r' W3. 這個還需配合Latch Enable 的訊號(Gate?)才知道
* v& r3 k4 b( S" U  o$ g! q
* s3 d1 F- m# \0 e. y# l6 \9 d其實我也沒仔細看過8254只是實驗課有寫一下程式去控制一下
4 X+ k+ n) X. \. v但是真的這些IC的SPEC是給外面的應用電路來參考時序圖1 R. M2 D5 T( Q  w- k5 ]4 r* S
除非把8254的內部電路展開,我們才能說明這個時序圖
& |8 ~/ s7 N4 K/ k7 Z2 c# w$ M0 ]. G) a8 Q
[ 本帖最後由 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,/ S: b% Z. T* ?
at TCL min CLK will be reflected in count value latched ==> TCL 為負值 ,counter 正要開始變化, Latch值為舊值
/ S2 U) @- _8 q( {! G! d% zat TCL maxCLK will not reflected in count value lached.==> TCL 為正值 ,counter 正在變化中, Latch值不確定
8 G: Z3 ~& p* `7 A0 P) V3 s* m: Z, h& C1 a" q$ c; N
∼這樣應該很清楚了
, s/ S9 T$ v6 b) X( z, j* P( v, Y" o$ f) z3 F( H4 z; P  c+ m( w; t
[ 本帖最後由 masonchung 於 2007-5-11 10:39 PM 編輯 ]
10#
 樓主| 發表於 2007-5-11 22:38:26 | 只看該作者
原帖由 masonchung 於 2007-5-11 09:06 PM 發表 - z( v# k" v: i9 h0 n5 C7 A
把軟體和硬體所能做的事混在一起的話,好像就弄不清楚囉∼
7 t3 W- F" G3 N+ o1. ==> 軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值
- _8 ]% F2 m2 p2 j" Z2. ==> 硬體設計解決
) O3 K% u8 ]3 `( j" W+ B3. 這個還需配合Latch Enable 的訊號 ...
3 Z+ {5 o/ ^2 a+ {& K: b5 z
- V/ n7 u1 `, i9 \2 `3 ^1 g/ C
板主大大您好
) |& t0 `, R+ _) |- w: Q9 i
1 O4 R6 _  w% \! c, J/ Q- X* `. {. S+ d我還是不明白"軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值"7 I! d* ^; K& X  Y9 o
的意思
7 R  K+ K1 X6 E0 s: [+ Z) g- K! t9 d% z: Q0 D" C
假設用51來控制8254,且51的系統CLK與8254的CLK不同步,
2 G; L: ]: |3 L6 Y當51下鎖住命令時8254的CLK還是繼續在跑阿,51根本不知道
: {% M* j# |, @" Y8254的CLOCK現在是什麼狀況,不會有剛好鎖到不確定值的狀況嗎???2 G: m: u/ f1 d% k, S
(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)
8 X: D5 g3 m5 P2 b7 z. g& m  s8 a3 J7 w9 @% W8 R; w

" e) D/ c7 u0 D  W% E8 q可惜8254的DATASHEET裡面沒有詳細完整的內部構造電路圖
: i* _* n" T4 u* t) W, ]5 b4 }0 Y% u) r# F& k7 d
我以前有用VHDL來寫8254的功能,可是在LATCH這部分的控制總覺得怪怪的) d  W, v; M+ t4 x: u  Z; H6 l6 z
上GOOGLE搜尋也找不到相關的詳細參考電路或設計

本帖子中包含更多資源

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

x

評分

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

查看全部評分

11#
發表於 2007-5-11 22:45:27 | 只看該作者
意思就是只有在 /WR =0 時 控制字組 D7~D0 才有意義; d1 e5 ]% w; ~
(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)==>這個是在考慮8254外部電路訊號的設計,不允許的狀況
. m: u- [% p8 f& f所以,CLK可以不一樣嘛?
! T$ k, Z9 q2 h+ Q對了,LATCH_EN 你可以研究一下 就知道有無TCL時序限制" p$ V8 P: l% n& u8 X$ s

! m* y. B9 g3 A* S: O8 Z9 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 發表 , E- ~% T1 _5 A
意思就是只有在 /WR =0 時 控制字組 D7~D0 才有意義6 Y5 _2 b( ]: |) s/ l: z
(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)==>這個是在考慮8254外部電路訊號的設計,不允許的狀況
- s4 a5 S) K3 K7 q9 u3 i! Y所以,CLK可以不一樣嘛?- O, @4 F; r3 c8 @0 A
對了,LATCH_EN 你可以研究一下 ...

9 F' f' H1 D( U
7 |6 @) a6 {8 q$ a$ I1.4 Z3 n9 m; L0 m5 s
   原來CLK要一樣或者有同步: J6 H. W+ p6 G" K
2.) Q3 i/ m" J8 _9 ~
   "at TCL maxCLK will not reflected in count value lached.==> TCL 為正值 ,counter 正在變化中,
3 @# a4 L3 ?0 v    Latch值不確定") O$ z$ s3 J, p: Q. a' |7 ~4 e

! `) k* ~+ y! x6 l) J" }3 ]0 g# ~    這點我倒認為他的意思是tcl大於等於max 45ns時會鎖到新值,而不是不確定,不曉得我的想法對不對?

評分

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

查看全部評分

13#
 樓主| 發表於 2007-5-12 09:05:04 | 只看該作者
題外話
. \% s5 F& Z$ f2 y9 x; S' u
* ~% R9 \8 n9 O6 s請問為什麼現在我都沒辦法對文章評分呢??) ~$ O& D- M. d( j8 g% T

6 H4 i/ U+ O- n. V7 R9 K  x會出現
8 h) p, _/ u) }"對不起,您不能對發表於 1 小時前的帖子進行評分,請返回。", T. m2 k$ q, \& e
訊息
14#
發表於 2007-5-12 09:22:00 | 只看該作者

對文章評分 說明

以下三項功能於 先前系統升級 後有做些調整,也因此產生些限制,現在都再開放!但請慎用,共同維持論壇專業討論空間!
* c- f7 K% L- p( q
9 [8 `3 {; {* W) R* F) F) F評分時間限制(小時):
; d+ M- q2 D% O) x* _5 \帖子發表後超過此時間限制其他用戶將不能對此帖評分,版主和管理員不受此限制,0 為不限制
  I$ U, X8 }# ?" e* b1 ]
) G* ?9 s9 g% U' M8 F版主評分限制:6 P8 X" t0 I3 `* X4 l
設置版主只能在自身所管轄的論壇範圍內對帖子進行評分。本限制只對版主有效,允許評分的普通用戶及超級版主、管理員不受此限制,因此如果賦予這些用戶評分權限,他們仍將可以在全論壇範圍內進行評分2 Y/ `' P/ c& _! C! H
' T& `" o: Y$ v5 ^& V, E; n% f
允許重複評分:5 z6 K+ g1 U3 c( B. }
選擇「是」將允許用戶對一個帖子進行多次評分,默認為「否」
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-29 09:06 AM , Processed in 0.152019 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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