Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-4-30 19:58:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
各位大大  `: z& F& ^; Y* E0 r

* ?8 \' c  j2 @% j我看書上說回讀或鎖住命令,可以在計數時的任何一時間點栓鎖計數值9 Z5 h- W" Z% R7 O6 |% l

$ M! O) o9 t3 G: o+ H1 P可是這樣在下列狀況下,難道不會栓鎖到錯誤的值嗎
3 w$ N! r+ \0 G# T3 b! r3 l7 h! P3 h

6 B. Y; t4 o7 m0 A% M3 \3 I: _3 Z' p# t, |
謝謝

本帖子中包含更多資源

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

x

評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
 樓主| 發表於 2007-5-2 09:56:01 | 只看該作者
各位 大大6 E( t/ T$ L6 Y: p7 l1 `
' C: ]% R6 D) C( R8 O% y
請問關於8254時序Tcl的意思是什麼呢,
. Q( d5 B% M7 f! J5 X+ g0 I  N- z* b看完他的文字敘述還是搞不懂,
6 ]' ^( ^8 g: {# NTcl: min-40ns,max45n是不是說寫入鎖住命令/wr上緣,要介於clk下緣算起/ u$ E' D/ o! ?) i/ {
的-40ns~45ns的時間區間,低於或超過不行呢, R/ E$ \& }7 F* Z3 j
( k7 ~4 }1 X2 M# C" N( l) E+ d. j

6 @+ ~) Z- _6 l; ?0 l! ]- n- W% u& E. ~* N
謝謝

本帖子中包含更多資源

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

x
3#
發表於 2007-5-8 16:28:19 | 只看該作者
一個星期的問題囉, 沒人回答嗎?1 C! m: F% U3 }, @" m
jason_lin大大有空回答一下嗎?
4#
發表於 2007-5-8 23:32:39 | 只看該作者

回復 #3 tommywgt 的帖子

我不知道8254的timingㄝ,不過一般SPEC.限制min跟max是有他一定的道理,過小或過大會latch 不到Data,( I% _, M$ R( O, q
你上圖的例子,既然是set up time,就是一定要按照Spec.上定的,不然會latch不到資料,也就是說WR做write時,會write不到資料.^^

評分

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

查看全部評分

5#
 樓主| 發表於 2007-5-9 07:46:16 | 只看該作者
謝謝各位大大回覆
  [* r% |1 }6 V; @. d' M+ ?5 r; c/ W# \$ b- `; t, g- y7 U8 S
請問如下圖那是哪一段時間區間才可以latch計數值呢* Y9 ^7 h5 B* ^+ p
還有第二篇圖那一段文字敘述又代表什麼意思呢
8 l0 K$ H" U8 A! y
1 Z( S% W" Y* h謝謝! j  h+ Y8 {' l+ R( v6 D
: G+ H7 x) V4 n# g! F

本帖子中包含更多資源

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

x
6#
發表於 2007-5-11 00:47:15 | 只看該作者
把#1圖和#2圖對照一下
( ^* V* U! s6 z+ j, Z就知道為啥是這樣子囉2 S" F0 b% @* z8 Z
#1圖的答案就在#5你自己問的問題中) k9 v0 ]) J5 I
因為clk下緣會造成Counter變化
  v# W8 g  d2 @. \% m所以紅色區域不能為/wr的上緣- g" E* v8 S, d
會Latch到不確定的值% D8 r8 H4 _' v; L. u: y
) q- a% g$ s8 ?  d
[ 本帖最後由 masonchung 於 2007-5-11 12:54 AM 編輯 ]
7#
 樓主| 發表於 2007-5-11 09:09:25 | 只看該作者
原帖由 masonchung 於 2007-5-11 12:47 AM 發表 ' z& {% c& [! t9 M7 I
把#1圖和#2圖對照一下$ E/ a! j. A6 d( I1 |
就知道為啥是這樣子囉
6 v7 C2 m- e' ]8 O( b, ~#1圖的答案就在#5你自己問的問題中6 p  j1 B- l7 ]3 R8 E
因為clk下緣會造成Counter變化" {! Y% T9 q" n" l! p
所以紅色區域不能為/wr的上緣# z* n# L& n2 m; J9 `3 n5 q
會Latch到不確定的值

( s1 U. j6 u- Q4 _% l/ F  f2 Y
# A- H8 j4 _/ |您好* X* ?9 a; [, B: S0 l; R
我也是這樣認為,可是不太確定所以上論壇跟各位大大請教$ l* g1 F0 \8 L7 B  K, x' a) I/ J) i$ v, B
  u) e2 T/ N8 G. [' w
1.
* V* H# f6 G- U$ I7 i9 I: o   如此那書上的敘述"可以在任何時間點,去下鎖住命令"這句話不就是錯誤的??9 w% k% p+ `0 _0 A) e
2.
6 r, q9 ]+ d9 |2 U3 ?1 F   一般在操作8254時,/wr並不會與clk同步,請問那要怎處理latch到錯誤值問題呢??
$ F2 y* i% z) |6 K3.
5 M- B! V6 ~$ z. a$ B! ?6 s! @1 B   8254 datasheet裡的一段文字! l5 ~5 J2 Y0 y$ D; w
  "If CLK present when writing a Counter latch or ReadBack Command,
/ s6 \3 E! b1 z* o6 L# N   at TCL min CLK will be reflected in count value latched,at TCL max
! c8 Y- \. s/ t7 C  q" I+ K1 P   CLK will not reflected in count value lached.". A( a4 P; e' w" r9 A1 r
   請問這段文字是什麼意思呢??' G  t2 ~  D; e% T6 r2 M

3 Q( B& ~: v" y2 a0 u謝謝
8#
發表於 2007-5-11 21:06:52 | 只看該作者
把軟體和硬體所能做的事混在一起的話,好像就弄不清楚囉∼
; D6 k' h# H' d- j' u6 [* G' u9 u) ~1. ==> 軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值
$ H7 r- b' o: c: Z6 k) [8 l1 i) l4 S/ q# D2. ==> 硬體設計解決' K$ S1 A3 Z, e
3. 這個還需配合Latch Enable 的訊號(Gate?)才知道
" b9 F  k/ d/ y) h0 C
, I! _5 v1 I7 U其實我也沒仔細看過8254只是實驗課有寫一下程式去控制一下9 v. j6 v. I* ]
但是真的這些IC的SPEC是給外面的應用電路來參考時序圖5 E- G' C0 Y7 T; g& |. a% ]
除非把8254的內部電路展開,我們才能說明這個時序圖
  c# {' p" T0 H$ t6 |& y! R- o) u! N% `& q( l& c
[ 本帖最後由 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,$ E6 L6 s; o* R
at TCL min CLK will be reflected in count value latched ==> TCL 為負值 ,counter 正要開始變化, Latch值為舊值4 Q. l7 Y! A. }' ?: U% ~
at TCL maxCLK will not reflected in count value lached.==> TCL 為正值 ,counter 正在變化中, Latch值不確定
4 r. P# h+ a8 j3 m( W+ [
! ]1 ~9 S2 p3 Z0 N7 N+ {4 \∼這樣應該很清楚了- E1 z0 K2 d( B3 ^
6 O8 d: k1 x% |( \
[ 本帖最後由 masonchung 於 2007-5-11 10:39 PM 編輯 ]
10#
 樓主| 發表於 2007-5-11 22:38:26 | 只看該作者
原帖由 masonchung 於 2007-5-11 09:06 PM 發表
3 h: V  R% z+ T, R1 k- v9 a3 T把軟體和硬體所能做的事混在一起的話,好像就弄不清楚囉∼. ^' O0 a9 c5 D% ^  V9 g
1. ==> 軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值+ R0 m( e8 q, F! M5 c9 m
2. ==> 硬體設計解決
9 ~2 j# [8 d% Q2 }" F, D* k! V3. 這個還需配合Latch Enable 的訊號 ...

' c' x( i2 N. R  U; j& S2 h
, e- Y" \2 ~6 x. a板主大大您好
% K7 s, C% R' l! P* Q2 O2 u% W/ x' J. G" M: y, k
我還是不明白"軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值"
' T' s6 q  b+ H! @的意思# A! g3 c2 U, B" }
4 i. S! ~+ E4 y- j' r
假設用51來控制8254,且51的系統CLK與8254的CLK不同步,7 q. u0 K( J. F
當51下鎖住命令時8254的CLK還是繼續在跑阿,51根本不知道
6 t4 |4 r+ F) S; d* F8254的CLOCK現在是什麼狀況,不會有剛好鎖到不確定值的狀況嗎???+ F0 E/ E7 {8 P, o% B5 p
(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)
) q9 x& m3 W5 }; ]4 t6 o, j
& e* N' U. ]) V" K( X/ p8 P7 V9 F. t9 b# F" }
可惜8254的DATASHEET裡面沒有詳細完整的內部構造電路圖
7 O* b1 ~5 I1 w) J4 C9 i( `; Z5 b* X+ _
我以前有用VHDL來寫8254的功能,可是在LATCH這部分的控制總覺得怪怪的
' N! Q/ O) O6 \9 i- E  I* g! a上GOOGLE搜尋也找不到相關的詳細參考電路或設計

本帖子中包含更多資源

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

x

評分

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

查看全部評分

11#
發表於 2007-5-11 22:45:27 | 只看該作者
意思就是只有在 /WR =0 時 控制字組 D7~D0 才有意義
( s# f8 Y2 h! i(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)==>這個是在考慮8254外部電路訊號的設計,不允許的狀況( }3 d3 g; X! q( `. K% P4 n
所以,CLK可以不一樣嘛?
7 u* _2 t* u* b9 o對了,LATCH_EN 你可以研究一下 就知道有無TCL時序限制
- g# j* A) {3 `! w
6 \# v7 V# i) y; n/ X) c% ^[ 本帖最後由 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 發表 ' ?6 N$ I* e$ a/ F3 l
意思就是只有在 /WR =0 時 控制字組 D7~D0 才有意義/ d9 j8 `+ X) d+ w
(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)==>這個是在考慮8254外部電路訊號的設計,不允許的狀況9 L) Q7 ^1 r/ Q3 t7 r
所以,CLK可以不一樣嘛?
, x. V; N2 |( R$ @對了,LATCH_EN 你可以研究一下 ...
7 u* V' D, V2 c, R' o! U

* N8 H* \3 a7 s. I6 s: ?+ L1." u8 @" ?, N  Z3 [7 I- D  }
   原來CLK要一樣或者有同步) C) t4 P# l6 M( P
2.+ W# l$ a! _& P+ t' e
   "at TCL maxCLK will not reflected in count value lached.==> TCL 為正值 ,counter 正在變化中,
# G4 d- O# X. g    Latch值不確定", L, P$ X, t6 V

7 T% U( ~$ }3 \/ W+ P    這點我倒認為他的意思是tcl大於等於max 45ns時會鎖到新值,而不是不確定,不曉得我的想法對不對?

評分

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

查看全部評分

13#
 樓主| 發表於 2007-5-12 09:05:04 | 只看該作者
題外話
+ p- j0 }( g1 E! e. I2 I  L8 ?
1 D* O* K- |1 `9 M7 \請問為什麼現在我都沒辦法對文章評分呢??
8 X) s& f; I$ r
5 W7 a2 s5 u1 n7 _- D; ]會出現1 _# M; S1 S! @7 h
"對不起,您不能對發表於 1 小時前的帖子進行評分,請返回。"& `8 H, I; Z% ^7 y( i
訊息
14#
發表於 2007-5-12 09:22:00 | 只看該作者

對文章評分 說明

以下三項功能於 先前系統升級 後有做些調整,也因此產生些限制,現在都再開放!但請慎用,共同維持論壇專業討論空間! 6 E. \9 e" ?& ^; _
' C( E% M) f- X1 s  }5 |9 v
評分時間限制(小時):* ]' R3 `- @6 F% d
帖子發表後超過此時間限制其他用戶將不能對此帖評分,版主和管理員不受此限制,0 為不限制/ Q) t3 o5 A  {7 Y# N* v; S# H0 {
  u% |3 u/ h+ h8 w
版主評分限制:
8 R7 l- h8 e; x3 y+ P% n, E設置版主只能在自身所管轄的論壇範圍內對帖子進行評分。本限制只對版主有效,允許評分的普通用戶及超級版主、管理員不受此限制,因此如果賦予這些用戶評分權限,他們仍將可以在全論壇範圍內進行評分
4 A8 g% F; ^# G) ^+ r+ y* E, n& ~/ R2 _* h% l$ W9 Q$ l
允許重複評分:
  o5 F, I  J9 k選擇「是」將允許用戶對一個帖子進行多次評分,默認為「否」
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-4-29 01:18 PM , Processed in 0.126007 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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