Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-4-30 19:58:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
各位大大
- W* D' a6 _  i/ }8 h
. [9 v$ e# m, R$ T( M  b9 p% w我看書上說回讀或鎖住命令,可以在計數時的任何一時間點栓鎖計數值9 {5 O; I) ^2 {! l/ {2 N$ r$ t
) P, n/ c0 [# M9 p7 p
可是這樣在下列狀況下,難道不會栓鎖到錯誤的值嗎! u2 F$ m" p, R+ U% c$ K# ]& u

7 y, i8 _$ h, d6 w
+ j3 L7 g$ V- ]7 T- J8 d, v; W# {1 Z, F# v& d
謝謝

本帖子中包含更多資源

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

x

評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
 樓主| 發表於 2007-5-2 09:56:01 | 只看該作者
各位 大大
& i! u% \( M8 }, n( y: u
/ v9 x! ^/ @& W) c請問關於8254時序Tcl的意思是什麼呢,7 E# O2 Z2 r" c8 X) y/ H
看完他的文字敘述還是搞不懂,3 p$ m0 h+ V5 {) _+ a0 T
Tcl: min-40ns,max45n是不是說寫入鎖住命令/wr上緣,要介於clk下緣算起
. n% S1 _2 m4 x' u6 k+ F的-40ns~45ns的時間區間,低於或超過不行呢! ^. B+ q$ |8 g# S
. r3 ~; Z. G" f3 o+ ?

% o8 f3 p7 w- z6 I2 \" [" Q: y
7 l% s$ D6 M4 q5 C: w謝謝

本帖子中包含更多資源

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

x
3#
發表於 2007-5-8 16:28:19 | 只看該作者
一個星期的問題囉, 沒人回答嗎?0 j0 `# [& v) B6 K8 o7 N. y; \
jason_lin大大有空回答一下嗎?
4#
發表於 2007-5-8 23:32:39 | 只看該作者

回復 #3 tommywgt 的帖子

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

評分

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

查看全部評分

5#
 樓主| 發表於 2007-5-9 07:46:16 | 只看該作者
謝謝各位大大回覆
1 G3 E( U4 x! |/ k& \# H
+ P, v' J8 E$ ~$ \$ T: G+ }/ |" L請問如下圖那是哪一段時間區間才可以latch計數值呢
0 v. K) K- k$ |/ {& X. D還有第二篇圖那一段文字敘述又代表什麼意思呢7 V% U  R2 a0 Z# S$ k, s% x: Z- s
" b0 B: Y+ _% X7 V9 |
謝謝
% w; H. g5 `- q- ^5 x2 x1 T2 z, P! \7 {/ B

本帖子中包含更多資源

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

x
6#
發表於 2007-5-11 00:47:15 | 只看該作者
把#1圖和#2圖對照一下- J7 P1 b6 Q) u7 c  _
就知道為啥是這樣子囉% [( H9 c9 g  u) y# i
#1圖的答案就在#5你自己問的問題中/ Z: O# @! @9 Y" Z6 H
因為clk下緣會造成Counter變化
5 b2 j7 v: J+ Q: E所以紅色區域不能為/wr的上緣
- @- V5 H4 s  u8 _% B0 f5 B/ J; I會Latch到不確定的值
1 d& _- o, A9 K+ {3 `. \) ^# _' L, B8 M" d/ o0 a+ W
[ 本帖最後由 masonchung 於 2007-5-11 12:54 AM 編輯 ]
7#
 樓主| 發表於 2007-5-11 09:09:25 | 只看該作者
原帖由 masonchung 於 2007-5-11 12:47 AM 發表
" s* J' I! Y/ O+ i6 Y$ Q- X把#1圖和#2圖對照一下- Z  \* U# G. d6 r: \) Z0 w
就知道為啥是這樣子囉
0 p" B5 L# r- n0 H' U% c#1圖的答案就在#5你自己問的問題中! `# `2 j2 P" u0 c1 V$ H
因為clk下緣會造成Counter變化* n0 ^' a( d6 g% |: x* ?
所以紅色區域不能為/wr的上緣
$ a" K, q6 s5 C% B# J) c5 s$ ^會Latch到不確定的值
6 E% t7 A' D; o/ {$ Q5 v: A% i

" Y+ `& l% b1 v. W, S) ~您好
+ n7 ?: b' r; H4 I我也是這樣認為,可是不太確定所以上論壇跟各位大大請教2 u/ a7 _5 n9 K+ d1 P' ]% m' Z

5 ~4 x# N6 @" p  s5 _$ G6 ^' q: H1.
+ w+ y7 F/ L- ^, I% L# A1 u   如此那書上的敘述"可以在任何時間點,去下鎖住命令"這句話不就是錯誤的??' I5 w$ |9 W0 w& K$ n% k9 z8 Z4 V
2.( o& s$ |' Y& U  ~$ I
   一般在操作8254時,/wr並不會與clk同步,請問那要怎處理latch到錯誤值問題呢??
6 L0 b! W% K3 t% e. k* W: x9 M: C3.0 F5 l8 i  l: f3 H5 ^8 w& Z
   8254 datasheet裡的一段文字
/ X1 B9 n$ _, a& }  "If CLK present when writing a Counter latch or ReadBack Command,
- p. d/ S: O/ F$ v& k8 C  y   at TCL min CLK will be reflected in count value latched,at TCL max2 X  ?! Y! y% {+ b8 C
   CLK will not reflected in count value lached."
6 O3 W( i+ O- e: b6 j8 Q9 U   請問這段文字是什麼意思呢??
. |9 ]) Y" r- R0 ]: T* W9 i( G' z* H0 ^" c7 ^
謝謝
8#
發表於 2007-5-11 21:06:52 | 只看該作者
把軟體和硬體所能做的事混在一起的話,好像就弄不清楚囉∼
$ T' F0 h" S3 Z1. ==> 軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值
% h6 d' H! z* n0 I$ n5 ]2. ==> 硬體設計解決; y0 K$ F# X: ]1 [; A! z& [
3. 這個還需配合Latch Enable 的訊號(Gate?)才知道
4 B* t: h# V, z/ g1 T9 C" Z5 p' A5 o& k
其實我也沒仔細看過8254只是實驗課有寫一下程式去控制一下
4 W+ G8 v/ F) b+ q* [) t但是真的這些IC的SPEC是給外面的應用電路來參考時序圖3 m+ f. b- K; L; {7 c& u# M2 z
除非把8254的內部電路展開,我們才能說明這個時序圖
2 l3 C0 p0 p' [  W% E5 x* J- C/ M% _7 h0 l( o* d
[ 本帖最後由 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,: j2 m5 W& w: X& g  s9 a
at TCL min CLK will be reflected in count value latched ==> TCL 為負值 ,counter 正要開始變化, Latch值為舊值
7 V4 K4 |' `8 u6 _$ \/ @at TCL maxCLK will not reflected in count value lached.==> TCL 為正值 ,counter 正在變化中, Latch值不確定
: }4 I  |6 Z& {# ~% ]8 P/ B6 Z) |+ i* o% {' ?' j
∼這樣應該很清楚了0 s' O3 n: L) ?* ?
! \0 @+ [1 C1 ^
[ 本帖最後由 masonchung 於 2007-5-11 10:39 PM 編輯 ]
10#
 樓主| 發表於 2007-5-11 22:38:26 | 只看該作者
原帖由 masonchung 於 2007-5-11 09:06 PM 發表 4 k# R+ D8 @0 C  N" S
把軟體和硬體所能做的事混在一起的話,好像就弄不清楚囉∼
. W- E5 h6 c; [/ x4 t3 X! d/ f5 m1. ==> 軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值  a5 W7 o$ w$ c* O) H3 n
2. ==> 硬體設計解決* Q1 l7 t6 @' Y2 a! u
3. 這個還需配合Latch Enable 的訊號 ...

( W9 @' t9 o. I% {! [
6 {3 q- N  R$ I" x( K1 I板主大大您好! r8 m4 \* s1 B; c  d6 R0 \1 R

1 I9 b2 y1 b2 y; q6 e我還是不明白"軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值"# c! G) C( Z- O4 g1 i$ n
的意思
- E. G, D8 d  w8 c9 K
7 Z' o1 q( M7 Q* p: Q- z  n假設用51來控制8254,且51的系統CLK與8254的CLK不同步,
  X9 |/ t; _, |: ^% p9 V9 I" h6 K當51下鎖住命令時8254的CLK還是繼續在跑阿,51根本不知道
  T/ o/ K" U# ?" v7 |8254的CLOCK現在是什麼狀況,不會有剛好鎖到不確定值的狀況嗎???
% c! h7 f$ W" q; w- U  p  g(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)0 X$ G4 z, z3 X7 \$ L) J8 F) y
4 P7 ]% k" J% y7 x

, h" v( N) u7 F可惜8254的DATASHEET裡面沒有詳細完整的內部構造電路圖2 l, O$ H9 Y* V. a5 @0 N
6 T5 S% s/ b# A: p# k
我以前有用VHDL來寫8254的功能,可是在LATCH這部分的控制總覺得怪怪的: R0 i0 e9 ?- T3 t+ `, j  N! v
上GOOGLE搜尋也找不到相關的詳細參考電路或設計

本帖子中包含更多資源

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

x

評分

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

查看全部評分

11#
發表於 2007-5-11 22:45:27 | 只看該作者
意思就是只有在 /WR =0 時 控制字組 D7~D0 才有意義! m$ u; I+ K9 ~" D! P+ b
(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)==>這個是在考慮8254外部電路訊號的設計,不允許的狀況4 _1 K: c% M0 k$ h
所以,CLK可以不一樣嘛?
: m- n2 B+ a8 y; g: c& J' M對了,LATCH_EN 你可以研究一下 就知道有無TCL時序限制5 \# `4 m! D# r+ t2 T

! S  g! e; d  y, 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 發表
8 Y! F6 g# P  S$ B6 ]意思就是只有在 /WR =0 時 控制字組 D7~D0 才有意義) ?+ S# G6 n: Q7 @5 c- H
(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)==>這個是在考慮8254外部電路訊號的設計,不允許的狀況2 j/ a) H( P' w- ~9 v0 [
所以,CLK可以不一樣嘛?
% j$ `7 e# ?) a  i2 v: E對了,LATCH_EN 你可以研究一下 ...

# e0 N) H, w$ E6 `3 G2 O1 M; @2 L  Y( n7 }
1.
0 h( q/ ?( o2 c, K0 z   原來CLK要一樣或者有同步& @& g; @! ]- {1 x( K  p3 X+ r9 W
2.' y) t$ O$ k  X1 G+ G6 ?9 c
   "at TCL maxCLK will not reflected in count value lached.==> TCL 為正值 ,counter 正在變化中,
1 E# Y7 K, d+ r$ B; i9 `    Latch值不確定"
# `. k+ z: O9 V8 o! n; n5 [6 q( U7 q0 ?# A. O
    這點我倒認為他的意思是tcl大於等於max 45ns時會鎖到新值,而不是不確定,不曉得我的想法對不對?

評分

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

查看全部評分

13#
 樓主| 發表於 2007-5-12 09:05:04 | 只看該作者
題外話* d; J+ U& N& s( J+ ~$ H7 h
: V5 C6 ]) Q, }
請問為什麼現在我都沒辦法對文章評分呢??
% Q7 E! }8 c  T' E$ p& z6 l, Y0 z
會出現
% c# Q' \. X% ~  ]' H0 n"對不起,您不能對發表於 1 小時前的帖子進行評分,請返回。"5 x# `9 P- X2 [4 u1 L+ Q
訊息
14#
發表於 2007-5-12 09:22:00 | 只看該作者

對文章評分 說明

以下三項功能於 先前系統升級 後有做些調整,也因此產生些限制,現在都再開放!但請慎用,共同維持論壇專業討論空間!
$ e- O) u. p) W2 {+ k( E. f
. E1 \7 C. g+ j; V$ `4 c# m評分時間限制(小時):
+ H2 R' V7 |0 d# @! W# B帖子發表後超過此時間限制其他用戶將不能對此帖評分,版主和管理員不受此限制,0 為不限制
4 [/ k. v0 T. d$ O9 Q* u( S8 S
7 p9 I# L0 ?- ~版主評分限制:/ }, g. B9 d8 K# D* o% N
設置版主只能在自身所管轄的論壇範圍內對帖子進行評分。本限制只對版主有效,允許評分的普通用戶及超級版主、管理員不受此限制,因此如果賦予這些用戶評分權限,他們仍將可以在全論壇範圍內進行評分
" U; {, o! d9 w; X4 x9 P: v) w% U+ W+ o, f" j5 [+ f. Y; F. ^
允許重複評分:8 E' _* t: A2 {8 I9 }( H
選擇「是」將允許用戶對一個帖子進行多次評分,默認為「否」
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-16 06:16 AM , Processed in 0.138018 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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