Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-4-30 19:58:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
各位大大% L+ @  q: v7 \: F& p$ h5 O. E
( i! j) j5 M0 U3 P: M
我看書上說回讀或鎖住命令,可以在計數時的任何一時間點栓鎖計數值" @/ P' A, t/ y$ j7 D) g$ n
7 {  P  L, G  ]( C5 h
可是這樣在下列狀況下,難道不會栓鎖到錯誤的值嗎# n5 f& N4 e7 {3 g, L$ S) E
* q- J. Q: @5 \" b& F( J

* M) U8 Q3 K+ C
, j0 B! g  }: f7 T7 W* n. w! G謝謝

本帖子中包含更多資源

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

x

評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
 樓主| 發表於 2007-5-2 09:56:01 | 只看該作者
各位 大大
. ?# `8 @1 L2 t, k3 B3 Q$ q5 t. |( c* H$ X. g1 o4 d5 I+ f
請問關於8254時序Tcl的意思是什麼呢,! D7 h  E6 N. N1 R' W5 c
看完他的文字敘述還是搞不懂,
4 Q3 S1 q6 V, b5 KTcl: min-40ns,max45n是不是說寫入鎖住命令/wr上緣,要介於clk下緣算起
  h+ R3 Q' R7 T  H的-40ns~45ns的時間區間,低於或超過不行呢* \, j6 n3 M8 W# W7 _3 q" |

8 v. O* @$ O7 ?4 ^. N: j& h4 u
' d" y2 T7 X  |& L: G& ]
9 W; M$ ]8 q) t" z7 _6 O; F謝謝

本帖子中包含更多資源

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

x
3#
發表於 2007-5-8 16:28:19 | 只看該作者
一個星期的問題囉, 沒人回答嗎?2 v+ ?! d$ H- s1 P3 w7 G
jason_lin大大有空回答一下嗎?
4#
發表於 2007-5-8 23:32:39 | 只看該作者

回復 #3 tommywgt 的帖子

我不知道8254的timingㄝ,不過一般SPEC.限制min跟max是有他一定的道理,過小或過大會latch 不到Data,
. ]' C1 D0 |% q1 Q$ N* s你上圖的例子,既然是set up time,就是一定要按照Spec.上定的,不然會latch不到資料,也就是說WR做write時,會write不到資料.^^

評分

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

查看全部評分

5#
 樓主| 發表於 2007-5-9 07:46:16 | 只看該作者
謝謝各位大大回覆
# S) E$ A  G5 _* E
* ?5 \2 _' _+ H7 {0 Y請問如下圖那是哪一段時間區間才可以latch計數值呢
! O4 ~4 ?# `" \1 B# x還有第二篇圖那一段文字敘述又代表什麼意思呢& I: O: k: T2 C' r* r. \7 X% g
7 t; k, O# w: ?+ m3 Y7 z% I
謝謝- ~' k0 O6 a, W' W7 u8 Q
6 ]7 e2 e( i- l- P

本帖子中包含更多資源

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

x
6#
發表於 2007-5-11 00:47:15 | 只看該作者
把#1圖和#2圖對照一下
, j; j9 y# h, C3 v. ?1 t2 ?0 O" i$ ]就知道為啥是這樣子囉& Q/ Z. @6 f1 U) C9 [9 R
#1圖的答案就在#5你自己問的問題中
! X% ?' o9 E7 L8 W2 V* M9 H$ C, U因為clk下緣會造成Counter變化
7 _' l( `: c' C0 ?/ `所以紅色區域不能為/wr的上緣6 h0 P% c0 S7 G# E. @0 r
會Latch到不確定的值& o0 F6 D: f7 `- o

0 }  Z9 `1 o# ^9 y2 P2 ]% v1 k[ 本帖最後由 masonchung 於 2007-5-11 12:54 AM 編輯 ]
7#
 樓主| 發表於 2007-5-11 09:09:25 | 只看該作者
原帖由 masonchung 於 2007-5-11 12:47 AM 發表 5 R1 z3 m2 C# c- o: @
把#1圖和#2圖對照一下/ ]9 ^- e2 ]9 }
就知道為啥是這樣子囉
3 \! n! n/ w8 g) R2 ]& a#1圖的答案就在#5你自己問的問題中  d4 @- K; H' r6 g; i! r
因為clk下緣會造成Counter變化# s$ C& `2 g: E5 a% R3 p" N* K! N! w
所以紅色區域不能為/wr的上緣6 A& J0 i( o; u
會Latch到不確定的值
$ a# M6 l. k& v+ c3 `' k6 m8 B6 \0 p

- L$ g' d% E! f# E7 D您好
: E$ f& d3 x0 C+ e9 A我也是這樣認為,可是不太確定所以上論壇跟各位大大請教
0 R( q; F* s; q% {+ x5 l/ ?# h+ r
; S' P+ U! P+ m$ w) i- \4 a1.
( \4 S! s. r2 D   如此那書上的敘述"可以在任何時間點,去下鎖住命令"這句話不就是錯誤的??
* A* ?& i9 S8 @: F' i2.8 F5 }1 y, I: ]% O# r+ ?
   一般在操作8254時,/wr並不會與clk同步,請問那要怎處理latch到錯誤值問題呢??
  N" A' N+ a9 V2 V  R* n, C3.; u" K4 f: o- v6 ]8 s# P, N2 |
   8254 datasheet裡的一段文字
9 s" c3 m3 T9 `/ Y  "If CLK present when writing a Counter latch or ReadBack Command,
( Y: i2 G; N: P; L, F# L9 b4 ]   at TCL min CLK will be reflected in count value latched,at TCL max
2 q# E+ k& ]- a   CLK will not reflected in count value lached."! Q& e5 a- h/ p" p6 u7 R% z
   請問這段文字是什麼意思呢??* N. k$ V7 \* g' i
+ ]& Q. }# _2 a9 d$ t% j
謝謝
8#
發表於 2007-5-11 21:06:52 | 只看該作者
把軟體和硬體所能做的事混在一起的話,好像就弄不清楚囉∼
- {3 ], ^( g) t/ w) F1. ==> 軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值
1 }9 ?3 _1 Q9 i& a( f2 E  Z& G2. ==> 硬體設計解決, M' ^  M. D! P, p! D% o- N
3. 這個還需配合Latch Enable 的訊號(Gate?)才知道
3 N, ~( s5 b* u. Z2 e+ Z& Z8 ~7 L$ }' L9 R5 G) m& L
其實我也沒仔細看過8254只是實驗課有寫一下程式去控制一下
4 b$ y, L( v0 T  d7 Y1 Y6 |. m7 Y但是真的這些IC的SPEC是給外面的應用電路來參考時序圖" L# s) |1 s6 X+ F( b' @) {4 I
除非把8254的內部電路展開,我們才能說明這個時序圖
4 ]" b# t8 I% d7 X0 n$ F5 b+ c: a( M3 ?' u
[ 本帖最後由 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,. b+ w3 h1 |- \. `" Q3 s
at TCL min CLK will be reflected in count value latched ==> TCL 為負值 ,counter 正要開始變化, Latch值為舊值
$ {  f6 [. s8 @6 uat TCL maxCLK will not reflected in count value lached.==> TCL 為正值 ,counter 正在變化中, Latch值不確定+ E" I( b! ^1 ]+ `5 _0 t3 M" l

( D2 X' }/ L5 v7 O: g' O& P∼這樣應該很清楚了
7 a) m5 @0 ^+ J4 g& ?" T+ B5 G, T& I5 f5 \8 ]; ~# P
[ 本帖最後由 masonchung 於 2007-5-11 10:39 PM 編輯 ]
10#
 樓主| 發表於 2007-5-11 22:38:26 | 只看該作者
原帖由 masonchung 於 2007-5-11 09:06 PM 發表
$ I$ M: [. _: G把軟體和硬體所能做的事混在一起的話,好像就弄不清楚囉∼, I/ [' b: j: S2 J1 X- ?5 \9 i
1. ==> 軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值  H+ d5 [! @/ M; }. I7 S+ L( P
2. ==> 硬體設計解決
- x/ }* h9 Y4 B( B) z9 e3. 這個還需配合Latch Enable 的訊號 ...
# V# l( B( O' h

# Z/ G, A$ A) W4 _7 k7 |# i/ W板主大大您好; R3 A9 }+ `0 r7 D
3 Z! W* k. b. ?3 o$ X! H
我還是不明白"軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值"' S' P- C- I: h) z0 V( ^
的意思
2 ]( M' z# |0 T# y$ }$ t7 c' B/ \+ D3 }7 b. F6 P( Z+ f
假設用51來控制8254,且51的系統CLK與8254的CLK不同步,4 S6 X0 Q! J/ e0 u( H, B
當51下鎖住命令時8254的CLK還是繼續在跑阿,51根本不知道; C$ B. s9 R/ m3 x" \
8254的CLOCK現在是什麼狀況,不會有剛好鎖到不確定值的狀況嗎???
8 O5 q. M" v+ f& ~! c. H(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)
) c" K* Z; q% m! e: v* Y7 Z: j8 c, D8 f" q  S. ?9 L" M( c

' m3 k% i6 w; @7 U可惜8254的DATASHEET裡面沒有詳細完整的內部構造電路圖1 e$ `4 P1 p. Z9 i* }9 Q1 H. c  r

: a3 k+ l3 z: B+ U6 S  v我以前有用VHDL來寫8254的功能,可是在LATCH這部分的控制總覺得怪怪的* ^8 u/ V1 A1 G' Y# k' i
上GOOGLE搜尋也找不到相關的詳細參考電路或設計

本帖子中包含更多資源

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

x

評分

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

查看全部評分

11#
發表於 2007-5-11 22:45:27 | 只看該作者
意思就是只有在 /WR =0 時 控制字組 D7~D0 才有意義
- r) }3 M* x, n' R/ I(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)==>這個是在考慮8254外部電路訊號的設計,不允許的狀況3 X6 o+ q$ w$ V
所以,CLK可以不一樣嘛?& \( i( ^! U0 h6 j
對了,LATCH_EN 你可以研究一下 就知道有無TCL時序限制- j; D- A# b8 W5 {. Q

4 A" Z3 v# w- o# v! d[ 本帖最後由 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 發表 2 a2 E4 |6 U& X" t8 I" X
意思就是只有在 /WR =0 時 控制字組 D7~D0 才有意義
1 v0 N% \8 j5 Z(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)==>這個是在考慮8254外部電路訊號的設計,不允許的狀況
$ L/ t+ f8 p6 r+ R  }; S2 l所以,CLK可以不一樣嘛?, [8 S7 B1 G1 D0 T4 R
對了,LATCH_EN 你可以研究一下 ...

' T& [7 @% W/ r3 ~+ v
. U8 a3 I3 }1 M6 _1 x1.
! w+ w$ Z5 D: F   原來CLK要一樣或者有同步/ z2 A- l* M1 s
2.
. F/ g8 U/ l& I. A) f   "at TCL maxCLK will not reflected in count value lached.==> TCL 為正值 ,counter 正在變化中,
  q5 v- D; @, }  V1 E    Latch值不確定"7 p/ _9 J3 H/ p+ A
. J+ O1 Y0 e+ N2 W$ \9 f1 |/ x  {0 C+ f
    這點我倒認為他的意思是tcl大於等於max 45ns時會鎖到新值,而不是不確定,不曉得我的想法對不對?

評分

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

查看全部評分

13#
 樓主| 發表於 2007-5-12 09:05:04 | 只看該作者
題外話# Y. P/ h8 k7 y0 A+ M$ e" y
3 H1 I# R$ s( K
請問為什麼現在我都沒辦法對文章評分呢??3 C6 v- w3 Y! t; w6 B8 T
4 o2 D  \- Q, f- r. x8 c
會出現- n% K. L' U. @8 L0 K1 N
"對不起,您不能對發表於 1 小時前的帖子進行評分,請返回。"" W: j( t  E1 S, b2 D
訊息
14#
發表於 2007-5-12 09:22:00 | 只看該作者

對文章評分 說明

以下三項功能於 先前系統升級 後有做些調整,也因此產生些限制,現在都再開放!但請慎用,共同維持論壇專業討論空間!
- G" q  E' B3 M. h' l9 Y) m( n  A* g6 B
評分時間限制(小時):
: w% ]( b' d5 k5 v) V帖子發表後超過此時間限制其他用戶將不能對此帖評分,版主和管理員不受此限制,0 為不限制4 C7 E( x+ D( C: M! E7 O9 V' `

. S3 q& Z$ M8 H' J) `版主評分限制:
" O, W8 n1 _; r& E/ o3 v3 U* f設置版主只能在自身所管轄的論壇範圍內對帖子進行評分。本限制只對版主有效,允許評分的普通用戶及超級版主、管理員不受此限制,因此如果賦予這些用戶評分權限,他們仍將可以在全論壇範圍內進行評分
$ Y; w- B, K) ]. n* e
7 }& q" t( t* ~7 M- P+ n允許重複評分:
5 T5 y7 d2 l. i3 D1 ?8 y  \2 w選擇「是」將允許用戶對一個帖子進行多次評分,默認為「否」
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-8 01:51 AM , Processed in 0.116007 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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