Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-4-30 19:58:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
各位大大
7 Z  {5 ~  `& y  |5 ^5 S8 C8 Q2 R5 D* c( X' w" z9 s8 F% v) N
我看書上說回讀或鎖住命令,可以在計數時的任何一時間點栓鎖計數值( G( S. g/ X- C! t8 a4 O" W2 `0 Z
1 N& n3 s4 V1 n$ F8 p6 d! ?
可是這樣在下列狀況下,難道不會栓鎖到錯誤的值嗎
2 ]0 C7 E+ u8 H5 w  X$ A7 T; L. I, C# {3 J

  {1 Q( |, e: _( v& w! R' v1 j7 P6 Y, [
謝謝

本帖子中包含更多資源

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

x

評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
 樓主| 發表於 2007-5-2 09:56:01 | 只看該作者
各位 大大1 p- G+ d# ^) |" U: N! i* c
9 b, j1 [. J  m- ?) _* j  R8 a$ p" g
請問關於8254時序Tcl的意思是什麼呢,
, u+ g3 r9 q# ]看完他的文字敘述還是搞不懂,; ?2 l3 N  c3 t6 V; M
Tcl: min-40ns,max45n是不是說寫入鎖住命令/wr上緣,要介於clk下緣算起
9 [- z: w" _# _的-40ns~45ns的時間區間,低於或超過不行呢
9 e* A; H0 }% v0 X: Z* A+ ~! t) W+ g/ V& J
  a- ~0 L5 M. I" ^* Z+ A* S

: V! t$ n" g' k7 M# o- _2 c. l9 y謝謝

本帖子中包含更多資源

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

x
3#
發表於 2007-5-8 16:28:19 | 只看該作者
一個星期的問題囉, 沒人回答嗎?
, N2 c9 _# z! `jason_lin大大有空回答一下嗎?
4#
發表於 2007-5-8 23:32:39 | 只看該作者

回復 #3 tommywgt 的帖子

我不知道8254的timingㄝ,不過一般SPEC.限制min跟max是有他一定的道理,過小或過大會latch 不到Data,9 j2 |: P2 }0 G. ~; ]& O
你上圖的例子,既然是set up time,就是一定要按照Spec.上定的,不然會latch不到資料,也就是說WR做write時,會write不到資料.^^

評分

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

查看全部評分

5#
 樓主| 發表於 2007-5-9 07:46:16 | 只看該作者
謝謝各位大大回覆
' I. [. }  @& D7 [+ ]* ~" a
5 j" w# V0 S4 O  q請問如下圖那是哪一段時間區間才可以latch計數值呢" J2 g1 \  P8 p# ]5 B# |; Q) m+ N+ a
還有第二篇圖那一段文字敘述又代表什麼意思呢
* m; o9 ~' D; m- p* V6 G+ l$ }( t$ N5 W; W4 O8 F
謝謝" |: s/ n% A' a: {2 q6 D4 w

# J6 N/ V7 f, i% |4 ]/ q

本帖子中包含更多資源

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

x
6#
發表於 2007-5-11 00:47:15 | 只看該作者
把#1圖和#2圖對照一下% a5 t/ f* K$ @3 \% k) u" X
就知道為啥是這樣子囉1 y! B  U+ V  `  @
#1圖的答案就在#5你自己問的問題中3 W/ }* p$ C! m. ?& v' H5 U
因為clk下緣會造成Counter變化
9 Y  j4 K$ x# ?% g! y所以紅色區域不能為/wr的上緣% L0 u* s( \. t* y+ L) [
會Latch到不確定的值0 c4 `/ [! d/ S  Q/ U# v( b1 n9 w

4 l9 b" S% u% ^: a" j[ 本帖最後由 masonchung 於 2007-5-11 12:54 AM 編輯 ]
7#
 樓主| 發表於 2007-5-11 09:09:25 | 只看該作者
原帖由 masonchung 於 2007-5-11 12:47 AM 發表
$ W" P) N  F; i2 O. w! E4 ~7 c# R把#1圖和#2圖對照一下+ l1 @# {% x: L; D8 Y$ H
就知道為啥是這樣子囉; N5 x! v3 j& [6 I" v
#1圖的答案就在#5你自己問的問題中
$ T- T6 j) ^: m因為clk下緣會造成Counter變化
& C" i: f( @1 i/ z6 Q# S+ T所以紅色區域不能為/wr的上緣
' g: g. B# \2 A# n9 s* P會Latch到不確定的值
" w# J9 b) A( R: _

7 [+ b/ Q5 q# k' F! U您好  S0 D- S" |8 b8 ^+ H& o
我也是這樣認為,可是不太確定所以上論壇跟各位大大請教% g# a+ T/ n: R" s8 s

7 d- x* A6 E+ i  T! B% c1 \: Q1.
8 o) l  @7 C; q) [+ m2 T% M+ x   如此那書上的敘述"可以在任何時間點,去下鎖住命令"這句話不就是錯誤的??
# D) x" E1 c- J, w5 L: Q2.
# i! y! J0 F6 `0 K   一般在操作8254時,/wr並不會與clk同步,請問那要怎處理latch到錯誤值問題呢??
. S; @9 l- N) r7 c  c3.' `: F* P' b& j, |# c
   8254 datasheet裡的一段文字
" V( d8 Q( @* Y2 s  "If CLK present when writing a Counter latch or ReadBack Command,+ K# H4 m5 b9 N/ G( X1 `4 V$ P; A# r
   at TCL min CLK will be reflected in count value latched,at TCL max& o1 u8 ^2 |+ X5 G+ s
   CLK will not reflected in count value lached."
8 {: H. W$ t5 k+ U& q( r& B0 D% t   請問這段文字是什麼意思呢??  Z! h: V* u: a" ~; p& \
: `& Q* k6 Y, q& q" {
謝謝
8#
發表於 2007-5-11 21:06:52 | 只看該作者
把軟體和硬體所能做的事混在一起的話,好像就弄不清楚囉∼
& z  }( z7 g4 N' _9 [1. ==> 軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值
: \/ x7 y7 U. A* Z5 V5 k. A1 ?5 s5 a2. ==> 硬體設計解決( G) b$ v( h0 ]
3. 這個還需配合Latch Enable 的訊號(Gate?)才知道" |  O, N& O% H

- r+ P7 F1 a* P8 \: S$ I2 |其實我也沒仔細看過8254只是實驗課有寫一下程式去控制一下
/ l: |# P( t7 u% p7 u) g1 V: J但是真的這些IC的SPEC是給外面的應用電路來參考時序圖
1 ~) K7 y) |' s除非把8254的內部電路展開,我們才能說明這個時序圖) Q9 A9 t# y! }
+ p0 E, j2 L0 S
[ 本帖最後由 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,
- d2 y$ a6 A: o/ uat TCL min CLK will be reflected in count value latched ==> TCL 為負值 ,counter 正要開始變化, Latch值為舊值; G' n- W: ^1 M/ W, y$ B! x
at TCL maxCLK will not reflected in count value lached.==> TCL 為正值 ,counter 正在變化中, Latch值不確定7 Z" ^7 E" m2 D

! K7 C7 b- }  B; Y5 @  ]( H∼這樣應該很清楚了
! f$ V  A5 C: Q% i
" Q3 ]6 T5 r# B[ 本帖最後由 masonchung 於 2007-5-11 10:39 PM 編輯 ]
10#
 樓主| 發表於 2007-5-11 22:38:26 | 只看該作者
原帖由 masonchung 於 2007-5-11 09:06 PM 發表
4 P2 B* L% o: G$ B  e  G把軟體和硬體所能做的事混在一起的話,好像就弄不清楚囉∼" h+ N6 x( T& R0 F( W3 _2 P* B; i
1. ==> 軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值
: e. u0 E$ k8 F2. ==> 硬體設計解決
: b6 L- ?& E! F# ^7 H( |3. 這個還需配合Latch Enable 的訊號 ...
6 k0 A- H. M: S; C, N/ p- g# D

! a; ^3 V, U( L% o- t4 u板主大大您好
! O" s3 F6 r5 ~  }! D% L; p3 k6 M& o# P
我還是不明白"軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值"
4 |& O! V" a6 I的意思: y+ R: l' C( {7 a

% q: q; ?3 O" ~# y; ?: j假設用51來控制8254,且51的系統CLK與8254的CLK不同步,
+ h  I1 @: D" ^. |1 A: J; u當51下鎖住命令時8254的CLK還是繼續在跑阿,51根本不知道
) ~6 ~) p4 j- y0 c$ r8254的CLOCK現在是什麼狀況,不會有剛好鎖到不確定值的狀況嗎???
, u8 X/ ~! v8 H; ?! j7 _(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)* Q. D0 w$ Q3 l1 B

: i* d$ Z$ C7 ~+ |# a0 T4 m" Z4 u/ g2 u; s. _7 F; b5 U% l
可惜8254的DATASHEET裡面沒有詳細完整的內部構造電路圖, J* D; u5 I6 I- |5 e

  A3 s8 S3 S3 G  e9 g: a3 Y% Y我以前有用VHDL來寫8254的功能,可是在LATCH這部分的控制總覺得怪怪的
5 m$ z3 ^- i+ |3 H2 L! ]: {  i上GOOGLE搜尋也找不到相關的詳細參考電路或設計

本帖子中包含更多資源

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

x

評分

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

查看全部評分

11#
發表於 2007-5-11 22:45:27 | 只看該作者
意思就是只有在 /WR =0 時 控制字組 D7~D0 才有意義
& R# s' k7 o' |(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)==>這個是在考慮8254外部電路訊號的設計,不允許的狀況$ C- o  Y: U1 c. d/ G) T
所以,CLK可以不一樣嘛?' P( ~- e& e" d
對了,LATCH_EN 你可以研究一下 就知道有無TCL時序限制
( Z# W/ D+ M8 b+ @4 R. H* k# K! @) `
, y. ?/ ~/ }0 A" j8 F9 ][ 本帖最後由 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 發表
9 b* H5 Y5 `' C' j4 ^意思就是只有在 /WR =0 時 控制字組 D7~D0 才有意義" m$ A) f5 \7 y7 `2 l% N. E
(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)==>這個是在考慮8254外部電路訊號的設計,不允許的狀況/ z* o$ p* t3 w' B
所以,CLK可以不一樣嘛?+ W/ J6 }- l5 E% j) U! k
對了,LATCH_EN 你可以研究一下 ...

, Q# X& N. l5 m( c  x/ L4 F
9 }9 t- A" l" q0 {5 [1.
8 L- z2 s3 E4 o; s) c   原來CLK要一樣或者有同步0 v  H+ m  X+ w/ p
2.( O6 O9 p8 @& u# T7 A8 T* N! o
   "at TCL maxCLK will not reflected in count value lached.==> TCL 為正值 ,counter 正在變化中,
/ _3 n2 K0 G8 Q' {: g7 C9 C# g    Latch值不確定": }$ g: _  h% _1 ^
7 j* n0 R' ?7 k: v! h
    這點我倒認為他的意思是tcl大於等於max 45ns時會鎖到新值,而不是不確定,不曉得我的想法對不對?

評分

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

查看全部評分

13#
 樓主| 發表於 2007-5-12 09:05:04 | 只看該作者
題外話2 E1 n+ y: E  a3 ^- p: K

6 k! k8 D3 |) Q) U$ t. |" ]請問為什麼現在我都沒辦法對文章評分呢??
) v; r: l; T6 T/ c8 i' H: q  K6 F- K& I6 }9 Z* Z3 U
會出現
! d% W5 d/ v4 A. D8 t+ D"對不起,您不能對發表於 1 小時前的帖子進行評分,請返回。"
5 J( o5 u! d: z訊息
14#
發表於 2007-5-12 09:22:00 | 只看該作者

對文章評分 說明

以下三項功能於 先前系統升級 後有做些調整,也因此產生些限制,現在都再開放!但請慎用,共同維持論壇專業討論空間!
! n7 A9 [' z0 J4 N: b3 A9 J! p! _( z' m
評分時間限制(小時):
4 G+ L$ a9 m3 f* Z  ?3 @帖子發表後超過此時間限制其他用戶將不能對此帖評分,版主和管理員不受此限制,0 為不限制
' D$ @4 s0 _/ j0 K  v) B5 J+ H/ W8 {* p/ x' N" b9 \
版主評分限制:
. k( O; c3 c) b7 ^1 n設置版主只能在自身所管轄的論壇範圍內對帖子進行評分。本限制只對版主有效,允許評分的普通用戶及超級版主、管理員不受此限制,因此如果賦予這些用戶評分權限,他們仍將可以在全論壇範圍內進行評分
* T2 p5 v6 n2 s" W. V
7 ]5 P  g4 o$ W! y) ?5 @! f允許重複評分:
* c4 H3 ]( d& @/ h! w3 y選擇「是」將允許用戶對一個帖子進行多次評分,默認為「否」
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-30 12:36 PM , Processed in 0.162021 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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