Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-4-30 19:58:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
各位大大+ ]. c& s6 f" l! Y. B- i! F. w% M
3 a' z% N, f1 y$ d, X
我看書上說回讀或鎖住命令,可以在計數時的任何一時間點栓鎖計數值6 p" y  ]  ?0 P' Z; T. P9 @8 }
# y- Z& i( S( e# |) {3 v+ I3 \; V
可是這樣在下列狀況下,難道不會栓鎖到錯誤的值嗎8 n# D& |6 R, A, A6 ]' q

* c6 Q1 G7 W- L& }* J4 r* L3 R9 r; X
& a$ `+ Y) ^9 I3 y1 N
6 G  L; L4 K/ }% P, S( ]謝謝

本帖子中包含更多資源

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

x

評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
 樓主| 發表於 2007-5-2 09:56:01 | 只看該作者
各位 大大
2 a5 ]" @, h3 ^! M. [! `9 T% T; {$ J3 X! K0 b2 T6 z5 e
請問關於8254時序Tcl的意思是什麼呢,
7 d7 Z, m$ G7 G! ?# k看完他的文字敘述還是搞不懂,. Q: w" b& c% D2 V3 k( M# K
Tcl: min-40ns,max45n是不是說寫入鎖住命令/wr上緣,要介於clk下緣算起
8 M9 Q# D( s2 v3 n/ `+ C6 Q2 Q的-40ns~45ns的時間區間,低於或超過不行呢
9 [, e) I3 j9 v, N. B( R
4 t8 ~3 B2 e0 g: `  E
8 U1 l: V: G9 y  J
& t4 W) u* Y; D$ y. ]! x* U謝謝

本帖子中包含更多資源

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

x
3#
發表於 2007-5-8 16:28:19 | 只看該作者
一個星期的問題囉, 沒人回答嗎?1 f0 P/ h. P: @/ ^2 l* m
jason_lin大大有空回答一下嗎?
4#
發表於 2007-5-8 23:32:39 | 只看該作者

回復 #3 tommywgt 的帖子

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

評分

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

查看全部評分

5#
 樓主| 發表於 2007-5-9 07:46:16 | 只看該作者
謝謝各位大大回覆# q1 o4 e- Z8 w: u
7 ?6 F( \3 p. _: v1 |
請問如下圖那是哪一段時間區間才可以latch計數值呢
9 z2 j7 V) V- I" \% a" [還有第二篇圖那一段文字敘述又代表什麼意思呢* W7 ^7 [  G% Y3 ]6 a

0 A) G4 c$ T( {8 g謝謝
5 M2 s9 v7 [( _' _9 L7 v- V2 `# T7 m; d' S$ |

本帖子中包含更多資源

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

x
6#
發表於 2007-5-11 00:47:15 | 只看該作者
把#1圖和#2圖對照一下2 S! r  g) |( `2 U9 {
就知道為啥是這樣子囉
2 f' W$ o% w  I' u% k#1圖的答案就在#5你自己問的問題中
% s6 T7 H/ j. A2 {因為clk下緣會造成Counter變化
. a* s/ E+ U7 I所以紅色區域不能為/wr的上緣
. N4 G' U5 H1 z8 a( }) L6 @9 T* x會Latch到不確定的值
2 }2 M- b/ S9 E8 v
2 G  w* J  ^; D- B0 g3 u9 N[ 本帖最後由 masonchung 於 2007-5-11 12:54 AM 編輯 ]
7#
 樓主| 發表於 2007-5-11 09:09:25 | 只看該作者
原帖由 masonchung 於 2007-5-11 12:47 AM 發表
9 S! s& q: Y* \把#1圖和#2圖對照一下2 U% k2 U# \  D) A" q+ \% z+ s. a
就知道為啥是這樣子囉* A" _! B2 t% U
#1圖的答案就在#5你自己問的問題中
4 x" D9 ^5 B* d因為clk下緣會造成Counter變化
5 Q+ ]9 I1 C" L$ e; M所以紅色區域不能為/wr的上緣
' E! _* _! @4 Y會Latch到不確定的值
$ R6 E2 H8 B' b5 x' T, u
+ O3 l1 P: R' Q5 Y- G5 g
您好  x3 e2 I1 V" @7 d+ T+ R4 M# I6 g
我也是這樣認為,可是不太確定所以上論壇跟各位大大請教
/ T# ^* C& W* i5 k) [5 q( D) B  _4 v% ^0 X( [
1.
6 g/ T3 r0 h# X# W5 B. T; e   如此那書上的敘述"可以在任何時間點,去下鎖住命令"這句話不就是錯誤的??. C( P( R+ k4 t. i1 L! ~
2.
5 R0 E$ D; D3 Q2 N% D: u   一般在操作8254時,/wr並不會與clk同步,請問那要怎處理latch到錯誤值問題呢??; f" O3 P0 U% d+ Y$ w1 u
3.
+ Y  p! p7 p- G9 N   8254 datasheet裡的一段文字
2 `8 {9 t; ^1 J, C  "If CLK present when writing a Counter latch or ReadBack Command,7 T, g2 `+ r8 O: Q; l; x6 Y/ C, u
   at TCL min CLK will be reflected in count value latched,at TCL max
2 C7 e& l9 j7 _: z% v" g2 [8 v3 g( i   CLK will not reflected in count value lached."& J' L5 i1 I* ~
   請問這段文字是什麼意思呢??! A6 y7 R/ D: A

- `0 _6 @( J+ a+ G+ V, j8 W謝謝
8#
發表於 2007-5-11 21:06:52 | 只看該作者
把軟體和硬體所能做的事混在一起的話,好像就弄不清楚囉∼
& Q8 i# x- p3 |4 ]6 _+ t  T& J$ _6 r1. ==> 軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值9 p  ]* K: H4 I( R/ f
2. ==> 硬體設計解決
% }: L+ f' Z$ m% D: P( l6 g# ?3. 這個還需配合Latch Enable 的訊號(Gate?)才知道3 ?" Z$ R2 v+ X& Q3 B& I7 _' |$ s7 `
1 |9 ?/ j4 H& H0 e+ V* i3 X
其實我也沒仔細看過8254只是實驗課有寫一下程式去控制一下
7 x/ @. L" T/ K. F6 `& F但是真的這些IC的SPEC是給外面的應用電路來參考時序圖
, E; I: M: |0 `: j除非把8254的內部電路展開,我們才能說明這個時序圖
/ c+ P' `: `* f# }" i2 I8 I6 T( M; C) Z) @
[ 本帖最後由 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,
- i5 b8 S: P" K; K: v1 R( nat TCL min CLK will be reflected in count value latched ==> TCL 為負值 ,counter 正要開始變化, Latch值為舊值" ?: }# y4 b, o6 e
at TCL maxCLK will not reflected in count value lached.==> TCL 為正值 ,counter 正在變化中, Latch值不確定
7 q& h0 C9 H; u6 h. @4 o- Q  i4 Q- z
∼這樣應該很清楚了
9 g& q. b& D: g# L, k2 o$ x& W: g' F- t; }/ ]
[ 本帖最後由 masonchung 於 2007-5-11 10:39 PM 編輯 ]
10#
 樓主| 發表於 2007-5-11 22:38:26 | 只看該作者
原帖由 masonchung 於 2007-5-11 09:06 PM 發表 / g) s, w7 O: ~7 q) j+ j, a
把軟體和硬體所能做的事混在一起的話,好像就弄不清楚囉∼
2 r4 z. c5 |; l0 b( J9 N1. ==> 軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值8 c% G/ V8 B) j; H: m; x* y0 ^
2. ==> 硬體設計解決' w1 o' E6 ]* r: l$ Q; f
3. 這個還需配合Latch Enable 的訊號 ...
0 I# n) w+ P. m/ w5 W/ k

7 ]' P  A( D$ K' Q! j. s4 r: f板主大大您好: C! T. ?9 J( n3 t

7 |9 p$ I: O4 v+ T5 L8 l我還是不明白"軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值"- p2 ~$ N; r. W8 A
的意思
, S$ [/ H/ B, h$ d* ~% U! @% p/ z, w- X& u/ |$ O7 `$ L
假設用51來控制8254,且51的系統CLK與8254的CLK不同步,
/ D$ f6 S4 e7 \7 ]當51下鎖住命令時8254的CLK還是繼續在跑阿,51根本不知道) f8 _- y6 g5 D% q; `; B3 P; _6 Q! Z
8254的CLOCK現在是什麼狀況,不會有剛好鎖到不確定值的狀況嗎???  a, ~' ]% N& x6 H( _
(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)+ A# ~3 n; N0 N0 t; K! ?
; b/ k# D' n( I1 j: v, C5 P

7 C0 l. U4 [/ e+ I可惜8254的DATASHEET裡面沒有詳細完整的內部構造電路圖" Z9 D0 Y# z6 F, j: h! ^% R# f6 [) g
# s( G4 ]5 u0 E! a
我以前有用VHDL來寫8254的功能,可是在LATCH這部分的控制總覺得怪怪的) E: N$ t. O& p' t* H9 Q. Y6 K
上GOOGLE搜尋也找不到相關的詳細參考電路或設計

本帖子中包含更多資源

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

x

評分

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

查看全部評分

11#
發表於 2007-5-11 22:45:27 | 只看該作者
意思就是只有在 /WR =0 時 控制字組 D7~D0 才有意義
% `! T/ m0 d- M* ^. R2 P, I4 y(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)==>這個是在考慮8254外部電路訊號的設計,不允許的狀況7 G  e% w( Y, S0 ~
所以,CLK可以不一樣嘛?
6 B" L, X7 v' q$ J1 W& U: l' h4 ~) R% o對了,LATCH_EN 你可以研究一下 就知道有無TCL時序限制7 t" Q# x8 V3 M9 w3 M

/ R: W+ v2 Y5 w+ p) 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 發表 ) x  c. d/ F+ j; J; j8 ~
意思就是只有在 /WR =0 時 控制字組 D7~D0 才有意義
+ y# V; N3 g2 }! H# Y3 z% b/ R  {& F(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)==>這個是在考慮8254外部電路訊號的設計,不允許的狀況" `$ J  o$ f# v. X& u4 E5 _
所以,CLK可以不一樣嘛?
/ P' s) e& r, ^- P$ u- O3 Z2 n對了,LATCH_EN 你可以研究一下 ...

8 i: x& z( ]. k+ H5 c3 l1 F& b, r7 s& M: p' X3 ]
1.
" A4 G! k5 R* h  l1 m) _7 i   原來CLK要一樣或者有同步
: `  o0 q& D. T2.8 A6 r0 n* @5 k& [  I
   "at TCL maxCLK will not reflected in count value lached.==> TCL 為正值 ,counter 正在變化中,' a% c. j5 S! p
    Latch值不確定"
& X  N& E1 C/ m* n" o
/ `* ?/ w+ n% L6 ^) h# L* y  r. {    這點我倒認為他的意思是tcl大於等於max 45ns時會鎖到新值,而不是不確定,不曉得我的想法對不對?

評分

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

查看全部評分

13#
 樓主| 發表於 2007-5-12 09:05:04 | 只看該作者
題外話
/ F. Z$ `1 G# Z, O4 S, [7 d" g* J! @6 g5 a0 C: p
請問為什麼現在我都沒辦法對文章評分呢??9 w9 i: ?2 a# t, E( W+ P% y

: G+ E. c$ O- D, t會出現
; _# v$ H+ G( G% O$ J# I, m+ b"對不起,您不能對發表於 1 小時前的帖子進行評分,請返回。"9 [3 p0 B8 F" W, V
訊息
14#
發表於 2007-5-12 09:22:00 | 只看該作者

對文章評分 說明

以下三項功能於 先前系統升級 後有做些調整,也因此產生些限制,現在都再開放!但請慎用,共同維持論壇專業討論空間!
$ f# M8 K4 f! U0 f" R6 ?
& l6 j( `  e' D+ c. w& z- H5 @. S* [) [* r評分時間限制(小時):
/ f, K( b. s' G0 j' }帖子發表後超過此時間限制其他用戶將不能對此帖評分,版主和管理員不受此限制,0 為不限制
$ z& O  Q" |+ i% Q* k# u/ ^& @$ F  F
5 Y) a) E6 r$ ~+ K; G% `版主評分限制:
8 s! e: v( _; V- A' E設置版主只能在自身所管轄的論壇範圍內對帖子進行評分。本限制只對版主有效,允許評分的普通用戶及超級版主、管理員不受此限制,因此如果賦予這些用戶評分權限,他們仍將可以在全論壇範圍內進行評分
% h" H- G4 v, W3 R: p" T  q6 K/ A$ r+ c2 u: _' b
允許重複評分:
( ]: S9 Q& b* [, D" ]/ t選擇「是」將允許用戶對一個帖子進行多次評分,默認為「否」
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-4 06:09 AM , Processed in 0.154520 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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