Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-4-30 19:58:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
各位大大4 f8 S0 K' c6 ]2 E# n- j

2 [" O, c9 ?3 j/ m* B- l我看書上說回讀或鎖住命令,可以在計數時的任何一時間點栓鎖計數值
0 L$ O  z8 s! e; z
* J: a3 {' V9 P2 Q8 |可是這樣在下列狀況下,難道不會栓鎖到錯誤的值嗎. A; c- }- F/ ]

% t7 u& h3 f" J, I- Q7 e+ B+ W9 s

8 T1 {  h" F( M" \. t謝謝

本帖子中包含更多資源

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

x

評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
 樓主| 發表於 2007-5-2 09:56:01 | 只看該作者
各位 大大( j: A" ]0 o( Z4 d9 F- F: v

$ m. E& m. E2 c; j3 I5 S% o請問關於8254時序Tcl的意思是什麼呢,6 A3 O% ~$ v: C9 d5 O
看完他的文字敘述還是搞不懂,
  y# _( N1 q, C- ]' k" X% ~Tcl: min-40ns,max45n是不是說寫入鎖住命令/wr上緣,要介於clk下緣算起/ q. Y) {# {) d
的-40ns~45ns的時間區間,低於或超過不行呢
$ H8 s: w( H. }7 f& X! L$ r! ?2 r
. b( y) U: \& y, a* ]
' {+ V  I- ^( X
5 `4 h% M, a# Q+ f8 E7 L3 j謝謝

本帖子中包含更多資源

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

x
3#
發表於 2007-5-8 16:28:19 | 只看該作者
一個星期的問題囉, 沒人回答嗎?4 f, r, Z' a( \
jason_lin大大有空回答一下嗎?
4#
發表於 2007-5-8 23:32:39 | 只看該作者

回復 #3 tommywgt 的帖子

我不知道8254的timingㄝ,不過一般SPEC.限制min跟max是有他一定的道理,過小或過大會latch 不到Data,3 B  k7 F( v( r2 L) [! v! ~8 ^& q
你上圖的例子,既然是set up time,就是一定要按照Spec.上定的,不然會latch不到資料,也就是說WR做write時,會write不到資料.^^

評分

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

查看全部評分

5#
 樓主| 發表於 2007-5-9 07:46:16 | 只看該作者
謝謝各位大大回覆9 P, k; c9 U* E6 ~# Z5 e8 a
; d8 E! D1 ?* M2 n
請問如下圖那是哪一段時間區間才可以latch計數值呢2 u! E# I3 ]/ b, x. Y
還有第二篇圖那一段文字敘述又代表什麼意思呢8 E' V5 {) T9 t

3 D% a) r+ u+ v0 [% n謝謝
3 G  _; {6 h1 G  i( b8 `: {
1 x8 G1 y7 @9 S, u

本帖子中包含更多資源

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

x
6#
發表於 2007-5-11 00:47:15 | 只看該作者
把#1圖和#2圖對照一下
  H% e$ T) m2 ~3 `$ W+ K* L就知道為啥是這樣子囉
; B! e- L4 i) h8 n#1圖的答案就在#5你自己問的問題中* O( Y! E* r/ l$ ^0 K) @' P
因為clk下緣會造成Counter變化
: o2 o8 I6 J' \! U- T所以紅色區域不能為/wr的上緣6 ]# @1 A4 w6 w! z' N0 i
會Latch到不確定的值+ L% I; j' C$ U2 q* N

2 p7 C! E' Y6 N) }9 {/ e! M1 R[ 本帖最後由 masonchung 於 2007-5-11 12:54 AM 編輯 ]
7#
 樓主| 發表於 2007-5-11 09:09:25 | 只看該作者
原帖由 masonchung 於 2007-5-11 12:47 AM 發表
6 E  j' e* p0 ]% X7 |/ w1 Z/ `0 f( a把#1圖和#2圖對照一下# i, \% A1 V% H3 J6 y4 ^
就知道為啥是這樣子囉
+ L' p! O8 F& X* k0 K( e" `5 W#1圖的答案就在#5你自己問的問題中
: Y% m( ~; d  I7 h因為clk下緣會造成Counter變化
8 }! R# M1 G( J' ~& ]所以紅色區域不能為/wr的上緣
! F; {# o: Z% \5 [4 _* p6 P會Latch到不確定的值
3 m( e! A0 n+ F# m4 m5 l

. S1 Q4 W1 N) M0 u您好
' {# z  S6 J- n' M5 u我也是這樣認為,可是不太確定所以上論壇跟各位大大請教. ?( R, h  c. e. Y5 K! [/ t
' h' C9 e9 q1 ]5 S, l: {
1.; ?( n( i1 z. `2 z- b( c
   如此那書上的敘述"可以在任何時間點,去下鎖住命令"這句話不就是錯誤的??
' G$ o) J- i4 j) u$ [6 [2 r4 z2.0 m9 p" D3 v; e0 A3 Z
   一般在操作8254時,/wr並不會與clk同步,請問那要怎處理latch到錯誤值問題呢??
6 u! t: F* E' x5 a7 m# c3.
2 C# f% y, q& L6 \% w5 B; R' H   8254 datasheet裡的一段文字# _( p8 x, [- O  Y, N+ g/ e
  "If CLK present when writing a Counter latch or ReadBack Command,! ]9 w7 Z6 p; |5 o4 U
   at TCL min CLK will be reflected in count value latched,at TCL max% O  p2 P: z4 I6 R+ R# Z' y: O2 D
   CLK will not reflected in count value lached."
" ^, A  S6 a" C+ n7 `   請問這段文字是什麼意思呢??
/ q; t: a* E6 L- C, }8 ]; L$ J$ q4 E9 R1 |: W6 T9 ^4 ^/ s
謝謝
8#
發表於 2007-5-11 21:06:52 | 只看該作者
把軟體和硬體所能做的事混在一起的話,好像就弄不清楚囉∼
6 V+ }0 V$ A( X  X1. ==> 軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值' M7 T* z- @/ r# s
2. ==> 硬體設計解決
# Y# K  o5 f* o5 a3 V. w7 V3. 這個還需配合Latch Enable 的訊號(Gate?)才知道7 M$ Z. D- p, ^$ y1 Q
. o& _# i: n- D- q6 t' z, H/ V
其實我也沒仔細看過8254只是實驗課有寫一下程式去控制一下* d3 ]3 B+ o, c3 K1 b
但是真的這些IC的SPEC是給外面的應用電路來參考時序圖5 m7 K" z2 x& P3 Y* F
除非把8254的內部電路展開,我們才能說明這個時序圖- \, N, p1 F9 X2 V/ b, b
/ z$ b  V- g( x! t
[ 本帖最後由 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,
1 S2 B; @5 U2 ]7 F) Cat TCL min CLK will be reflected in count value latched ==> TCL 為負值 ,counter 正要開始變化, Latch值為舊值
' O3 K3 R' S& m$ m# `& S: uat TCL maxCLK will not reflected in count value lached.==> TCL 為正值 ,counter 正在變化中, Latch值不確定% s; t& U2 E# @
) n! v# z3 r7 I1 ?' O
∼這樣應該很清楚了& E7 c3 ~/ e; u" F
( D. J, Q( V9 J$ e
[ 本帖最後由 masonchung 於 2007-5-11 10:39 PM 編輯 ]
10#
 樓主| 發表於 2007-5-11 22:38:26 | 只看該作者
原帖由 masonchung 於 2007-5-11 09:06 PM 發表
: U! O$ x! F& R, t% y* a把軟體和硬體所能做的事混在一起的話,好像就弄不清楚囉∼
# C9 m; [7 G: F1. ==> 軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值
9 _8 j- V4 R2 M$ j5 J2. ==> 硬體設計解決  s0 d2 H% h+ D% t+ M+ E
3. 這個還需配合Latch Enable 的訊號 ...
" g/ c" o; p% S( J! }

. v+ L8 e% z" m: G板主大大您好( f" T- m8 h2 M! ]4 l  R- ~

: o1 m6 E" m- A3 [- J: G; O4 r  K% ?我還是不明白"軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值": R$ i- ^* r7 v- v5 E  o
的意思9 y1 `+ ~! g3 w' ]1 ^: G+ P+ H
4 f6 k* i% x1 [' l+ x3 D0 f0 C
假設用51來控制8254,且51的系統CLK與8254的CLK不同步,; v$ B0 A. ?7 R+ c
當51下鎖住命令時8254的CLK還是繼續在跑阿,51根本不知道
  H. B  X* Q" _6 g8 p' t( Y8254的CLOCK現在是什麼狀況,不會有剛好鎖到不確定值的狀況嗎???
7 u+ @# ?% z- L0 o(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)
8 x; f+ Q9 O$ S3 ^" W& c" N) [
1 [8 c7 q7 j- s' }8 u# B  j6 u: r4 M, a, q/ S+ J
可惜8254的DATASHEET裡面沒有詳細完整的內部構造電路圖
- o# i. v( N% \* k6 _
) ?. b2 ^# v! ]) l7 \  y我以前有用VHDL來寫8254的功能,可是在LATCH這部分的控制總覺得怪怪的
) P/ C5 C4 o3 I: h上GOOGLE搜尋也找不到相關的詳細參考電路或設計

本帖子中包含更多資源

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

x

評分

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

查看全部評分

11#
發表於 2007-5-11 22:45:27 | 只看該作者
意思就是只有在 /WR =0 時 控制字組 D7~D0 才有意義
. Z2 F7 _, S- J5 t(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)==>這個是在考慮8254外部電路訊號的設計,不允許的狀況
/ L6 s0 J% x1 _4 i6 V所以,CLK可以不一樣嘛?
' Y; t" J! n! z. I9 P3 G對了,LATCH_EN 你可以研究一下 就知道有無TCL時序限制! I: q3 K* p. ]

! o6 y' ?# j: o8 P& ~[ 本帖最後由 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 發表
! X) ~9 P8 U, }# q意思就是只有在 /WR =0 時 控制字組 D7~D0 才有意義' Y: v+ t% W5 c
(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)==>這個是在考慮8254外部電路訊號的設計,不允許的狀況
7 B  u. a: y/ Z- j" z3 S  h$ [4 p# s所以,CLK可以不一樣嘛?& U  K9 M3 H( S$ Y3 F  ~
對了,LATCH_EN 你可以研究一下 ...

  j6 a4 L1 b* V" l, Z3 [
" R, r  n0 q  X5 z1.3 F  K( c/ r  g7 m' b% L, C3 T
   原來CLK要一樣或者有同步* u( `, ]% Q# `) g2 ]
2.' x( S* E8 O9 S5 O
   "at TCL maxCLK will not reflected in count value lached.==> TCL 為正值 ,counter 正在變化中,, @& R! f" Y/ X# Y" B4 H1 w
    Latch值不確定"
1 X6 w* [9 |! F( E% r5 H
' b- W5 a8 x9 L& @    這點我倒認為他的意思是tcl大於等於max 45ns時會鎖到新值,而不是不確定,不曉得我的想法對不對?

評分

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

查看全部評分

13#
 樓主| 發表於 2007-5-12 09:05:04 | 只看該作者
題外話
, k" x0 b8 h/ z: |
) C0 D; ~& x; X/ Z" T3 ~6 Q" r請問為什麼現在我都沒辦法對文章評分呢??
( Q$ Q- B& M+ B# ]; |: m
3 x% [9 h2 S: ]0 s" c: T) [會出現# _( s: N, ~  {) R+ @5 b: z) I9 h
"對不起,您不能對發表於 1 小時前的帖子進行評分,請返回。"
: Y# Y. m' D6 N0 b訊息
14#
發表於 2007-5-12 09:22:00 | 只看該作者

對文章評分 說明

以下三項功能於 先前系統升級 後有做些調整,也因此產生些限制,現在都再開放!但請慎用,共同維持論壇專業討論空間! $ z6 j2 z& Q0 P) M

2 Q: n3 d; `( A4 |* C2 S' A1 Z評分時間限制(小時):2 q% i5 E) r! X( T, A
帖子發表後超過此時間限制其他用戶將不能對此帖評分,版主和管理員不受此限制,0 為不限制
: F" G1 o8 |9 Y1 O8 U
' l/ x, s) [4 Z4 p/ e/ Y" j版主評分限制:& A& m3 Q( ]) V  {6 b/ h  \
設置版主只能在自身所管轄的論壇範圍內對帖子進行評分。本限制只對版主有效,允許評分的普通用戶及超級版主、管理員不受此限制,因此如果賦予這些用戶評分權限,他們仍將可以在全論壇範圍內進行評分
  |0 m/ c) [6 _
& F3 n8 ^1 `& R; d+ ^3 Z允許重複評分:! {6 C6 ~7 V5 W, G+ Q1 k: h
選擇「是」將允許用戶對一個帖子進行多次評分,默認為「否」
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-9 01:02 AM , Processed in 0.144519 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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