Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-4-30 19:58:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
各位大大
" S1 g3 u9 h# d4 D+ p' `' ^% E/ {% H$ l$ X* y3 S  l6 A3 ]
我看書上說回讀或鎖住命令,可以在計數時的任何一時間點栓鎖計數值
- h# P" e9 R, K0 a- |" j; H" j: [3 [$ e
& ?2 o$ D5 W+ j( ~; D可是這樣在下列狀況下,難道不會栓鎖到錯誤的值嗎
& i! R" N& H& K- X0 F/ D" r( v" [" r0 h2 b0 Z" p7 l9 O
% Z" m5 @: V, y7 _

* I7 O, w. l; K+ x- Y謝謝

本帖子中包含更多資源

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

x

評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
 樓主| 發表於 2007-5-2 09:56:01 | 只看該作者
各位 大大
3 z% O. i! v* O4 y$ R8 |& z( t3 C' W) U/ H( d
請問關於8254時序Tcl的意思是什麼呢,
# C1 m$ q5 S2 s( Q7 P: }  Q看完他的文字敘述還是搞不懂,# U; z( M( Y- q! w6 F$ `
Tcl: min-40ns,max45n是不是說寫入鎖住命令/wr上緣,要介於clk下緣算起/ W7 \: g/ k) n9 c2 Z
的-40ns~45ns的時間區間,低於或超過不行呢5 D; V/ z4 W5 c3 f; y  x. ~: V
4 W' \* F! c+ G- s
8 @7 F% t8 I% E( L/ B3 Y0 \
8 s, C1 _+ s* t5 p
謝謝

本帖子中包含更多資源

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

x
3#
發表於 2007-5-8 16:28:19 | 只看該作者
一個星期的問題囉, 沒人回答嗎?
8 P" b: h; ^: u& Mjason_lin大大有空回答一下嗎?
4#
發表於 2007-5-8 23:32:39 | 只看該作者

回復 #3 tommywgt 的帖子

我不知道8254的timingㄝ,不過一般SPEC.限制min跟max是有他一定的道理,過小或過大會latch 不到Data,# {9 }; q# h+ D7 H( z
你上圖的例子,既然是set up time,就是一定要按照Spec.上定的,不然會latch不到資料,也就是說WR做write時,會write不到資料.^^

評分

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

查看全部評分

5#
 樓主| 發表於 2007-5-9 07:46:16 | 只看該作者
謝謝各位大大回覆2 h' x( X9 w1 k; I- E
1 \8 |/ C0 d- o/ N% p8 G
請問如下圖那是哪一段時間區間才可以latch計數值呢
& Q" t5 f' B2 C還有第二篇圖那一段文字敘述又代表什麼意思呢
. `: j1 O( O4 d: y1 I  E; z0 S
$ u/ s' P; k" N$ g, e謝謝: P& `6 r' d7 p+ l

& d1 }; K# M) l: z, B& C3 x1 d  N

本帖子中包含更多資源

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

x
6#
發表於 2007-5-11 00:47:15 | 只看該作者
把#1圖和#2圖對照一下! o0 L3 M" F& y& T% S0 |# h# z
就知道為啥是這樣子囉% W! F0 z5 H5 k8 Q' e7 O: _
#1圖的答案就在#5你自己問的問題中
6 j/ k9 W% g( n/ {( Q( @. m因為clk下緣會造成Counter變化' C" X* b0 f% u& M
所以紅色區域不能為/wr的上緣) g& C8 p6 F$ k7 Z  p+ E# e
會Latch到不確定的值2 H, d, [6 _3 i& R" Y
& _' I% G9 e3 ?) m$ i  C
[ 本帖最後由 masonchung 於 2007-5-11 12:54 AM 編輯 ]
7#
 樓主| 發表於 2007-5-11 09:09:25 | 只看該作者
原帖由 masonchung 於 2007-5-11 12:47 AM 發表 8 \- O5 h2 T, F
把#1圖和#2圖對照一下+ A. l: T- T& l9 r/ m
就知道為啥是這樣子囉
* d0 ~1 S0 F: W8 [4 F+ w3 G4 U& U#1圖的答案就在#5你自己問的問題中
0 k# K1 e, J# ^4 p因為clk下緣會造成Counter變化
: y- E% U* X2 ~' M( s. N所以紅色區域不能為/wr的上緣
$ c- A( }2 N* K0 t7 T/ W$ y會Latch到不確定的值

5 _  J* Q- F7 y1 }; o- ^' |, G& f; q  K
您好
& u0 G( [) @/ d7 `1 w& H% W8 B8 k& l我也是這樣認為,可是不太確定所以上論壇跟各位大大請教
7 }, ~. Q* ]: N
5 L' o$ Z, |( D) l% Z1.
3 v# @! c5 t+ Z8 P: y: A   如此那書上的敘述"可以在任何時間點,去下鎖住命令"這句話不就是錯誤的??
, K0 s% c& X/ a+ g; ]2 ^( S# m2.. F9 S0 p& y: [/ g
   一般在操作8254時,/wr並不會與clk同步,請問那要怎處理latch到錯誤值問題呢??2 p4 Z6 x; X6 E' Q0 b9 I' T* i
3.
( v0 f+ y, z* ]5 r* a  k   8254 datasheet裡的一段文字* ~, p' B, W1 t
  "If CLK present when writing a Counter latch or ReadBack Command,: c: }: M& {% V6 r# r/ A( q' A6 D* n
   at TCL min CLK will be reflected in count value latched,at TCL max
) E2 J5 ]- k4 l5 g. a   CLK will not reflected in count value lached."
3 k& N1 I7 @8 t4 r   請問這段文字是什麼意思呢??" n: w9 A# f4 i& `6 j3 v
* C1 f" I) F. n  q5 h- e
謝謝
8#
發表於 2007-5-11 21:06:52 | 只看該作者
把軟體和硬體所能做的事混在一起的話,好像就弄不清楚囉∼  @$ y! b4 g" M5 }
1. ==> 軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值3 t/ v2 ?! w5 {% Q4 ~" V
2. ==> 硬體設計解決
# z% {( b  s# I3. 這個還需配合Latch Enable 的訊號(Gate?)才知道$ |" K" y- N; m, n6 C5 b

, T2 v% x- ~2 z* B' U" h) u3 ^其實我也沒仔細看過8254只是實驗課有寫一下程式去控制一下
" h* `3 P& M3 x" M但是真的這些IC的SPEC是給外面的應用電路來參考時序圖) U* u' L) C, ?, b+ x  T9 I0 a) q
除非把8254的內部電路展開,我們才能說明這個時序圖; L+ P  I; q! I
9 R. @1 ^- z# Y0 n3 ^' r( [
[ 本帖最後由 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,
! x+ T. c: }6 ^2 k0 x- z, `' Zat TCL min CLK will be reflected in count value latched ==> TCL 為負值 ,counter 正要開始變化, Latch值為舊值* T- X( f  `. Y
at TCL maxCLK will not reflected in count value lached.==> TCL 為正值 ,counter 正在變化中, Latch值不確定
1 l' p! L/ [. f% C  _5 {: t1 D
+ b5 G, d3 H0 P3 s1 S∼這樣應該很清楚了1 D8 M1 X- q& _0 ^
: R1 M/ r) |, g9 |# X- ?
[ 本帖最後由 masonchung 於 2007-5-11 10:39 PM 編輯 ]
10#
 樓主| 發表於 2007-5-11 22:38:26 | 只看該作者
原帖由 masonchung 於 2007-5-11 09:06 PM 發表 # \( o4 A( [; h4 l
把軟體和硬體所能做的事混在一起的話,好像就弄不清楚囉∼
% {1 [/ y* C. ?4 _% [& ^. m1. ==> 軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值3 e8 V/ I7 d1 X7 B8 \
2. ==> 硬體設計解決6 p8 e- I* A, j( ]1 X
3. 這個還需配合Latch Enable 的訊號 ...
* ?, _9 h- `' X1 A+ }

; w& g& G8 Y$ A2 Y) p, y# k; A  ?# P板主大大您好; B8 F8 L+ R: c. N
  j2 t( s. {4 O& V* g6 [* P3 _
我還是不明白"軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值"0 @8 f2 o4 E- T5 a8 R# R# R
的意思- q, n& H/ o# P
# p0 @+ h: l, W) I8 K$ i
假設用51來控制8254,且51的系統CLK與8254的CLK不同步,  c3 D+ V+ K4 k* y% x
當51下鎖住命令時8254的CLK還是繼續在跑阿,51根本不知道9 J& T! a- k' R, @
8254的CLOCK現在是什麼狀況,不會有剛好鎖到不確定值的狀況嗎???
+ I( z6 H& O: I4 N) |(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)
$ G- h3 d% y( g5 @
) i7 O) B1 O4 O0 I. R* n7 K; H- {# Z/ ^0 q) d: ~3 V: ^, {
可惜8254的DATASHEET裡面沒有詳細完整的內部構造電路圖/ B, |2 q" r/ W# ]  }3 I$ O8 M
# I- B% \/ T- |9 m; _& b
我以前有用VHDL來寫8254的功能,可是在LATCH這部分的控制總覺得怪怪的( u. w6 z, ]& D+ F( v; D1 o2 U: m
上GOOGLE搜尋也找不到相關的詳細參考電路或設計

本帖子中包含更多資源

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

x

評分

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

查看全部評分

11#
發表於 2007-5-11 22:45:27 | 只看該作者
意思就是只有在 /WR =0 時 控制字組 D7~D0 才有意義
2 }; I% m! R2 N. n+ N(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)==>這個是在考慮8254外部電路訊號的設計,不允許的狀況
! M$ R& _" p0 W  v, ?* r所以,CLK可以不一樣嘛?
$ A# c6 C1 d5 h: [( p對了,LATCH_EN 你可以研究一下 就知道有無TCL時序限制
: y1 e: X- R* u  n( \/ H8 H: ?8 ]5 y" s
[ 本帖最後由 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 發表
& ~9 [; Y; ?9 Z意思就是只有在 /WR =0 時 控制字組 D7~D0 才有意義. v# y% e0 v; ~, H
(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)==>這個是在考慮8254外部電路訊號的設計,不允許的狀況3 N# a- B0 A) Z) V2 S
所以,CLK可以不一樣嘛?
1 E7 D( D! T3 R0 {# x6 z" ]2 ^對了,LATCH_EN 你可以研究一下 ...

: v' o# b5 i4 n" u+ z" G: ~" a- w
1 A* s3 D& |6 H6 I% i+ a7 R/ ?1.
: D9 m+ W/ u% u5 C/ Z& ?( e# f   原來CLK要一樣或者有同步4 H7 z2 G1 K4 p+ N  n  F
2.
5 m2 B8 c2 ^; F& G1 Q" F) B& K   "at TCL maxCLK will not reflected in count value lached.==> TCL 為正值 ,counter 正在變化中,
( _. D7 D6 y: [! N7 v8 [    Latch值不確定": T. e- F  O. B7 D; _& X
& q  Z3 i4 i- K  M6 p# P1 J
    這點我倒認為他的意思是tcl大於等於max 45ns時會鎖到新值,而不是不確定,不曉得我的想法對不對?

評分

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

查看全部評分

13#
 樓主| 發表於 2007-5-12 09:05:04 | 只看該作者
題外話; Q( O" l1 ^0 |, u5 n7 ~* M7 `- Q5 h
0 o' _+ o; `9 Y2 b' o2 w
請問為什麼現在我都沒辦法對文章評分呢??" K- o( v4 _/ _# S9 e- ], d1 R+ D: x
/ S- h! d( s8 ^* E6 [
會出現( @7 u' x3 h* {& O/ C2 O7 y
"對不起,您不能對發表於 1 小時前的帖子進行評分,請返回。"
6 u; O- F) v. @" u訊息
14#
發表於 2007-5-12 09:22:00 | 只看該作者

對文章評分 說明

以下三項功能於 先前系統升級 後有做些調整,也因此產生些限制,現在都再開放!但請慎用,共同維持論壇專業討論空間! 9 l+ P0 j6 o7 X  A' S' g

0 R" s, Y1 w8 S( H5 O" V評分時間限制(小時):
) a7 P; }3 N% ^帖子發表後超過此時間限制其他用戶將不能對此帖評分,版主和管理員不受此限制,0 為不限制
. B) \$ ?8 |' d& ]! ~- v- z8 j' v. f% Z1 [
版主評分限制:
* n$ u- S7 I: L+ K! T- Q# p. B設置版主只能在自身所管轄的論壇範圍內對帖子進行評分。本限制只對版主有效,允許評分的普通用戶及超級版主、管理員不受此限制,因此如果賦予這些用戶評分權限,他們仍將可以在全論壇範圍內進行評分6 f6 e. s; [4 k! i0 k

  P% v: P, C8 q+ U/ ~: g- y2 Y允許重複評分:& x9 D  O5 w  K- J6 s. m3 }
選擇「是」將允許用戶對一個帖子進行多次評分,默認為「否」
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-9-28 05:34 AM , Processed in 0.211012 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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