Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-4-30 19:58:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
各位大大4 I- W. |4 w7 U7 l$ [

% v( |5 `# P" N, o' c我看書上說回讀或鎖住命令,可以在計數時的任何一時間點栓鎖計數值
9 t. O7 [9 e' R' h4 ]# t  c
8 g6 F1 b  d! _/ j- o; e- ^  Z可是這樣在下列狀況下,難道不會栓鎖到錯誤的值嗎8 m+ X& h! g7 K) q' l3 T! k- [
0 d- z0 Q! k6 [' _4 l5 K
4 u; M, z$ Q0 Y7 Q
: u; w* w' a$ C& a- D
謝謝

本帖子中包含更多資源

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

x

評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
 樓主| 發表於 2007-5-2 09:56:01 | 只看該作者
各位 大大. }1 F8 _7 F; @( X& V' w
8 i9 M/ k( {! U3 l8 i# ]
請問關於8254時序Tcl的意思是什麼呢,
9 K$ ~# t; X2 Y! i- g- K! f; W看完他的文字敘述還是搞不懂,
* L+ F- L6 `* D* `$ G" KTcl: min-40ns,max45n是不是說寫入鎖住命令/wr上緣,要介於clk下緣算起
' t/ G8 v* z% [7 L7 Q的-40ns~45ns的時間區間,低於或超過不行呢
, L2 H# B5 z' `' L. o" G
8 w+ ]5 |+ Z! |- E9 G2 S8 |8 |, {2 O
8 m: h( Q% s0 v4 `1 a8 ^( |
謝謝

本帖子中包含更多資源

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

x
3#
發表於 2007-5-8 16:28:19 | 只看該作者
一個星期的問題囉, 沒人回答嗎?
. W$ b: ~. o, Y% R0 |3 T2 w$ vjason_lin大大有空回答一下嗎?
4#
發表於 2007-5-8 23:32:39 | 只看該作者

回復 #3 tommywgt 的帖子

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

評分

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

查看全部評分

5#
 樓主| 發表於 2007-5-9 07:46:16 | 只看該作者
謝謝各位大大回覆
% j- z# b- y1 X/ f* T) r' N' [3 k, q
請問如下圖那是哪一段時間區間才可以latch計數值呢
, j; P8 U, g6 ]/ k  e還有第二篇圖那一段文字敘述又代表什麼意思呢8 V' L$ K6 N1 C' l/ w8 ~2 g5 i7 g$ J2 K
; {. N7 s6 w& f  V/ ]
謝謝: ^* P5 D5 t+ g1 S  H, M" K

8 V& p# L1 r* ?" Z/ j- _% `' u

本帖子中包含更多資源

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

x
6#
發表於 2007-5-11 00:47:15 | 只看該作者
把#1圖和#2圖對照一下
! p" a& e" e# a; i就知道為啥是這樣子囉
( u0 l, B# L6 R2 x0 ^#1圖的答案就在#5你自己問的問題中
+ k6 @0 N- @: Y因為clk下緣會造成Counter變化/ @6 s) N2 Z1 Z. k% E
所以紅色區域不能為/wr的上緣
* i1 t+ j2 I, q4 d$ y: N2 G會Latch到不確定的值2 O/ H, a" y5 X: y& _

# N4 R% F3 D  ~$ q' V. T! j0 v[ 本帖最後由 masonchung 於 2007-5-11 12:54 AM 編輯 ]
7#
 樓主| 發表於 2007-5-11 09:09:25 | 只看該作者
原帖由 masonchung 於 2007-5-11 12:47 AM 發表 2 r3 S7 n# E- P. d( y7 U* A2 \) n
把#1圖和#2圖對照一下
3 X+ ~: h. g- M8 {5 e就知道為啥是這樣子囉5 t) ~4 o" e  G6 @  m# ?
#1圖的答案就在#5你自己問的問題中
! _: K( r0 v0 G$ ?5 |因為clk下緣會造成Counter變化
7 {. y6 _6 [9 h$ B) _7 |+ q所以紅色區域不能為/wr的上緣9 e0 k& F& ~' e4 ^1 M' b9 U
會Latch到不確定的值

# @. u0 d& ^  L
; Y1 f( X# G$ A9 h' T您好
9 _3 L& v: n. N8 v# h  a我也是這樣認為,可是不太確定所以上論壇跟各位大大請教
8 V( a: Y8 X: B$ {( f, \' G. T& F: Q5 w4 L' n  T6 m
1.
: T- o! X4 W- t' H2 ]6 r' Y   如此那書上的敘述"可以在任何時間點,去下鎖住命令"這句話不就是錯誤的??
& H7 h3 z! |4 C! ~" z8 l2 y- T+ h2.5 ]5 p5 j. O) _% \& S
   一般在操作8254時,/wr並不會與clk同步,請問那要怎處理latch到錯誤值問題呢??
) x* T' @* H# E+ l* p% ~0 v) q% {3.% H+ U5 y% T$ R4 i; E2 T' ^
   8254 datasheet裡的一段文字
  l& e5 s9 q/ k3 X) X) Y  "If CLK present when writing a Counter latch or ReadBack Command,  ~  o. y$ n( W. T3 z( I
   at TCL min CLK will be reflected in count value latched,at TCL max
: k6 O# V0 `" A" T" v0 W' Q0 ^7 s   CLK will not reflected in count value lached."
5 o* D9 r* L# ^% r   請問這段文字是什麼意思呢??3 \. K# B# s" J' ?! J
4 ]. A5 N4 z8 r9 `
謝謝
8#
發表於 2007-5-11 21:06:52 | 只看該作者
把軟體和硬體所能做的事混在一起的話,好像就弄不清楚囉∼
7 ]7 f# M7 W7 I: g; t6 T1. ==> 軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值
; z+ r  _) Z1 R2. ==> 硬體設計解決
, W. v5 R' _* S9 N' e9 F7 ]3. 這個還需配合Latch Enable 的訊號(Gate?)才知道, g) |1 W6 T+ d6 ~" }8 R$ f8 \& F% V

; l5 b, {) |4 a3 }! K: ^其實我也沒仔細看過8254只是實驗課有寫一下程式去控制一下
( a  @+ R& T. h/ b但是真的這些IC的SPEC是給外面的應用電路來參考時序圖
9 m0 r" K+ i  H- M! Q% _除非把8254的內部電路展開,我們才能說明這個時序圖
4 ]  |4 c6 t; d$ y" N- T$ J& Z+ ^7 x% ^- x  M
[ 本帖最後由 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; ^" P" w/ ?) v" Z
at TCL min CLK will be reflected in count value latched ==> TCL 為負值 ,counter 正要開始變化, Latch值為舊值% y5 h7 F) z, K+ V
at TCL maxCLK will not reflected in count value lached.==> TCL 為正值 ,counter 正在變化中, Latch值不確定
- G* g  ^/ O; o" S" B( n
# @- X2 P2 h+ X! [6 k# s2 \8 W∼這樣應該很清楚了
+ ]% n' b, o6 z1 {$ E$ C7 R$ Z7 g3 x
( M/ n: a/ n3 @5 N: r[ 本帖最後由 masonchung 於 2007-5-11 10:39 PM 編輯 ]
10#
 樓主| 發表於 2007-5-11 22:38:26 | 只看該作者
原帖由 masonchung 於 2007-5-11 09:06 PM 發表 : }9 r9 U$ ?& u8 X, y' H# }1 N# c
把軟體和硬體所能做的事混在一起的話,好像就弄不清楚囉∼! ?! n+ \5 ]5 K. d# ^& O6 X  }% L
1. ==> 軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值
  c# U! X  O& t2. ==> 硬體設計解決5 ~( G5 }- h& i! ]# D
3. 這個還需配合Latch Enable 的訊號 ...

* u/ _0 A! Q7 C7 L
. K2 s* ]( I0 B) J3 M* c* P  T3 m8 Z板主大大您好8 w( |# ~1 k- |) b4 J# D
# p. h( K3 U% J# m8 O1 t+ X
我還是不明白"軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值"
' |. _9 m/ z; a1 g0 ?$ E5 X1 |的意思( t) u+ o8 U1 K5 x  k( [0 J
/ C6 g5 g' M0 M' n
假設用51來控制8254,且51的系統CLK與8254的CLK不同步,8 r1 ~$ y7 z' m; x" s
當51下鎖住命令時8254的CLK還是繼續在跑阿,51根本不知道
3 Q  e) O' o# T( T. P8254的CLOCK現在是什麼狀況,不會有剛好鎖到不確定值的狀況嗎???
% J; L0 J7 ?6 j1 |0 g- X) h(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)& ~0 f* k) K( T. z: N

: T2 F8 Q; ?3 u# o! W; Q
' f, M1 n  t) Q4 q$ n' e可惜8254的DATASHEET裡面沒有詳細完整的內部構造電路圖% C8 Z; {8 {6 z
* U. T- A: h0 `/ z5 \% T
我以前有用VHDL來寫8254的功能,可是在LATCH這部分的控制總覺得怪怪的5 H- y. X) m6 X8 a' n9 d
上GOOGLE搜尋也找不到相關的詳細參考電路或設計

本帖子中包含更多資源

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

x

評分

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

查看全部評分

11#
發表於 2007-5-11 22:45:27 | 只看該作者
意思就是只有在 /WR =0 時 控制字組 D7~D0 才有意義
; V6 w$ ]- j' k5 [$ R+ A% ^* g% m2 G(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)==>這個是在考慮8254外部電路訊號的設計,不允許的狀況) w% U# Y5 M# ?9 X" Q8 ]; @
所以,CLK可以不一樣嘛?& L. A2 h) t' q9 O. G
對了,LATCH_EN 你可以研究一下 就知道有無TCL時序限制9 k5 B. n# A9 N) n" V1 u3 X

0 `' N+ @) l3 E$ }" L8 K- \' i) _1 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 發表
0 N5 Y( D" b  }( |% g意思就是只有在 /WR =0 時 控制字組 D7~D0 才有意義) E, h. V  K, K/ v" E+ d
(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)==>這個是在考慮8254外部電路訊號的設計,不允許的狀況
9 e/ D& t1 A: e5 j5 a& v所以,CLK可以不一樣嘛?7 K* b) j: l" c, g7 _$ F) i
對了,LATCH_EN 你可以研究一下 ...
* ]% k$ y$ Y% f0 }  C/ E  @: b
) n8 o0 ^( E3 ?* a; {
1.
! K  y( B, f3 o9 W( y   原來CLK要一樣或者有同步) i" x. Y/ z* ]" ?
2.
9 {8 v4 t$ H; ~  d* }5 F   "at TCL maxCLK will not reflected in count value lached.==> TCL 為正值 ,counter 正在變化中,, u3 J0 o9 _2 n2 M( F6 F
    Latch值不確定"
( k3 r9 p" l5 K' R) a- I7 t/ I
  C7 M( G- `% L    這點我倒認為他的意思是tcl大於等於max 45ns時會鎖到新值,而不是不確定,不曉得我的想法對不對?

評分

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

查看全部評分

13#
 樓主| 發表於 2007-5-12 09:05:04 | 只看該作者
題外話! @: k( u! B7 Y, Y4 H, c8 B, Q
* z. s1 I7 P; `" u" ]' R$ q
請問為什麼現在我都沒辦法對文章評分呢??
8 h3 Q" V6 R, D+ H6 F9 w2 J4 d0 q3 f5 s7 d- i: A: J# V1 _# [$ l8 ^1 |- w, Q
會出現
( V" ]$ O0 A% Y& C% l8 v7 J  O, Y"對不起,您不能對發表於 1 小時前的帖子進行評分,請返回。"9 }8 q  B% q* ?
訊息
14#
發表於 2007-5-12 09:22:00 | 只看該作者

對文章評分 說明

以下三項功能於 先前系統升級 後有做些調整,也因此產生些限制,現在都再開放!但請慎用,共同維持論壇專業討論空間! ! Z3 i0 Q. S1 r7 r

6 p$ O5 N2 y2 Z5 d8 ]+ E( D評分時間限制(小時):
% t4 \. `5 }  c4 |帖子發表後超過此時間限制其他用戶將不能對此帖評分,版主和管理員不受此限制,0 為不限制
7 ?9 h/ i6 V4 Y$ l" {5 ]2 v( m6 q7 v. t- @9 n+ K
版主評分限制:
. }3 y: g  c1 t& ]- v+ |設置版主只能在自身所管轄的論壇範圍內對帖子進行評分。本限制只對版主有效,允許評分的普通用戶及超級版主、管理員不受此限制,因此如果賦予這些用戶評分權限,他們仍將可以在全論壇範圍內進行評分
# R& C# w9 N& O3 x8 R4 i
/ A7 e4 M% i  [. x8 p3 S允許重複評分:
/ n( B5 Z8 c) _選擇「是」將允許用戶對一個帖子進行多次評分,默認為「否」
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-21 08:59 AM , Processed in 0.125016 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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