Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-4-30 19:58:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
各位大大
* ]' G2 S9 D0 Z0 L8 o9 h- O1 x* O: y! q7 s
我看書上說回讀或鎖住命令,可以在計數時的任何一時間點栓鎖計數值+ N2 R6 D1 s. b+ a( z7 r
; |$ N# X& s% W8 Z) Z6 l% e1 U- P
可是這樣在下列狀況下,難道不會栓鎖到錯誤的值嗎
& O1 z1 C# b: e: }7 l. G, k: g: E3 X! p) P5 F
# L; C1 t3 ^. ]$ }1 x8 f
( v% U! `  b1 S& O( P( d* G$ N
謝謝

本帖子中包含更多資源

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

x

評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
 樓主| 發表於 2007-5-2 09:56:01 | 只看該作者
各位 大大( N. o' D5 z& w. S5 @

0 Y; B) z, |7 Q0 Y請問關於8254時序Tcl的意思是什麼呢,
; |1 p/ W& h. p' N看完他的文字敘述還是搞不懂,
# R% g- W' Z, a( Y+ OTcl: min-40ns,max45n是不是說寫入鎖住命令/wr上緣,要介於clk下緣算起
1 u& ^4 i( F, q3 Y: M3 S1 u0 C的-40ns~45ns的時間區間,低於或超過不行呢- |' t- u$ ]6 x$ \% E5 g
9 L  w5 V/ _9 A5 u8 b0 `4 A: y" u
: ~/ R8 a% i# ~' C5 O

, ~7 ^7 R4 A( _0 f8 \! r: r, G謝謝

本帖子中包含更多資源

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

x
3#
發表於 2007-5-8 16:28:19 | 只看該作者
一個星期的問題囉, 沒人回答嗎?/ M( [0 ~' G' X# @- F( B& s
jason_lin大大有空回答一下嗎?
4#
發表於 2007-5-8 23:32:39 | 只看該作者

回復 #3 tommywgt 的帖子

我不知道8254的timingㄝ,不過一般SPEC.限制min跟max是有他一定的道理,過小或過大會latch 不到Data,
: ~* G5 _! _9 v+ C* v! {- Z* X你上圖的例子,既然是set up time,就是一定要按照Spec.上定的,不然會latch不到資料,也就是說WR做write時,會write不到資料.^^

評分

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

查看全部評分

5#
 樓主| 發表於 2007-5-9 07:46:16 | 只看該作者
謝謝各位大大回覆% P. p9 g8 l& Q2 N

8 E5 L% ^' M9 |請問如下圖那是哪一段時間區間才可以latch計數值呢0 W1 u) u$ d9 a2 ~' C1 ~4 b
還有第二篇圖那一段文字敘述又代表什麼意思呢1 Z2 J$ g: ]6 E5 K4 b% b2 i1 R. u
& Z8 H5 \, _: z/ q
謝謝$ A0 b: R1 p% w4 L$ u/ s

# T. s8 J3 p/ n. C; {. U) d4 A

本帖子中包含更多資源

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

x
6#
發表於 2007-5-11 00:47:15 | 只看該作者
把#1圖和#2圖對照一下0 j! S5 J2 ^1 [/ w
就知道為啥是這樣子囉( d: e2 X/ k! e5 e. b
#1圖的答案就在#5你自己問的問題中' g. ]% f0 L% l
因為clk下緣會造成Counter變化8 V. i/ N8 D/ [4 [0 y& _* |% y2 s
所以紅色區域不能為/wr的上緣0 |2 [5 o. L2 U; P- R5 [2 u0 L
會Latch到不確定的值
6 V; T& X! \- V( A# N" O  X6 x
8 }7 D2 d4 `% q[ 本帖最後由 masonchung 於 2007-5-11 12:54 AM 編輯 ]
7#
 樓主| 發表於 2007-5-11 09:09:25 | 只看該作者
原帖由 masonchung 於 2007-5-11 12:47 AM 發表   O$ l8 u2 c- p; y, p8 F5 f1 S
把#1圖和#2圖對照一下
# C7 P9 Q0 ?& }# A, U4 K: b. y3 M就知道為啥是這樣子囉
( M( O9 W3 ]. Y6 b#1圖的答案就在#5你自己問的問題中
/ d: }: L2 h/ |因為clk下緣會造成Counter變化
2 D" b( H5 Z2 c0 a2 S# H: R5 @所以紅色區域不能為/wr的上緣
! _( T5 d( ~* `5 |9 @* p9 e, S會Latch到不確定的值
* r: o' ?: x; c- e3 }+ b

! A  F  l$ c- w& E, Z您好
: P' E+ Y" @) A7 J1 u/ D* V我也是這樣認為,可是不太確定所以上論壇跟各位大大請教
& ^" w5 ]: @: v; z7 A" `! `/ Z5 L" n
1.
9 c9 ?7 i/ k8 [+ W9 K+ }, k   如此那書上的敘述"可以在任何時間點,去下鎖住命令"這句話不就是錯誤的??& E$ S' a0 |- H4 J# t
2.) }/ n8 U; c+ J. }- t0 ~9 g
   一般在操作8254時,/wr並不會與clk同步,請問那要怎處理latch到錯誤值問題呢??, p6 k1 \/ G) K
3.
5 g) L( Y% M9 m0 j: g   8254 datasheet裡的一段文字, k' P# |; R9 @! K" t: b4 g4 _
  "If CLK present when writing a Counter latch or ReadBack Command,
+ r/ l' Y+ _: c6 m/ n   at TCL min CLK will be reflected in count value latched,at TCL max
2 L# P9 w/ X- |4 ?8 _5 t   CLK will not reflected in count value lached."2 @: w, l" K" K4 P
   請問這段文字是什麼意思呢??9 q9 _6 h1 }% u5 X
* }8 q, @0 G" |7 r) U  h4 ~9 w
謝謝
8#
發表於 2007-5-11 21:06:52 | 只看該作者
把軟體和硬體所能做的事混在一起的話,好像就弄不清楚囉∼  I7 c: [# u* i; D
1. ==> 軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值
* c& f. `/ b- h) z3 t2 O3 {2 r2. ==> 硬體設計解決- n6 F5 c0 N0 R
3. 這個還需配合Latch Enable 的訊號(Gate?)才知道
  H* D4 G* y( m2 m: d1 K
& T9 v% R9 t! o6 R$ [其實我也沒仔細看過8254只是實驗課有寫一下程式去控制一下
! V1 Q) j5 n9 Z1 }  `但是真的這些IC的SPEC是給外面的應用電路來參考時序圖# p" a8 @7 Z) x/ W5 ~
除非把8254的內部電路展開,我們才能說明這個時序圖
: Z2 F# i6 J/ }* v& v# J+ P, W
8 I) e: R: S! ]8 z& N[ 本帖最後由 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,
4 i% O9 k+ J# Yat TCL min CLK will be reflected in count value latched ==> TCL 為負值 ,counter 正要開始變化, Latch值為舊值# v$ U" n1 Q, z! ?4 \, H
at TCL maxCLK will not reflected in count value lached.==> TCL 為正值 ,counter 正在變化中, Latch值不確定5 \" ?3 Q! W" r8 l# B

; d# E: i! _* f, l2 J; j∼這樣應該很清楚了! {7 e0 J9 l/ n' C
: f( G: M' V) P/ `4 d' W
[ 本帖最後由 masonchung 於 2007-5-11 10:39 PM 編輯 ]
10#
 樓主| 發表於 2007-5-11 22:38:26 | 只看該作者
原帖由 masonchung 於 2007-5-11 09:06 PM 發表 , Z8 t8 d% P3 [( g) h8 X
把軟體和硬體所能做的事混在一起的話,好像就弄不清楚囉∼
- I4 C  j- Q7 T# X1. ==> 軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值; u; s3 @6 R2 u: L3 p. I% Y
2. ==> 硬體設計解決
/ I% s1 H3 K/ k0 X3 D3. 這個還需配合Latch Enable 的訊號 ...

8 U. i" @& C; W: v) S# C* C5 J- i; i# b1 |, X
板主大大您好8 R3 ^5 s+ n, b# n$ T+ S4 M
% g+ C  F6 ^' @* W/ B; q
我還是不明白"軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值"! q0 O# t, ^9 l+ U- D$ f
的意思( t# O7 X1 H, E

( w9 }7 E8 z, |0 p5 [假設用51來控制8254,且51的系統CLK與8254的CLK不同步,
2 G; m! a; T5 Q* @" {當51下鎖住命令時8254的CLK還是繼續在跑阿,51根本不知道
& ^0 G  D7 n, ]6 s! a8 F5 d1 T8254的CLOCK現在是什麼狀況,不會有剛好鎖到不確定值的狀況嗎???
; B- N% O  L# u! f6 r' M(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)/ g! ]* u9 @; }
0 {- h$ n1 c- Y1 P% s

$ g* d7 \8 I" Y1 W* Q, w1 T& G可惜8254的DATASHEET裡面沒有詳細完整的內部構造電路圖$ @! z! T  Z  ]5 Q

) b$ j( n' r* m3 j# S( d! p我以前有用VHDL來寫8254的功能,可是在LATCH這部分的控制總覺得怪怪的  _, A+ T' q! V# C: m& y: D
上GOOGLE搜尋也找不到相關的詳細參考電路或設計

本帖子中包含更多資源

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

x

評分

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

查看全部評分

11#
發表於 2007-5-11 22:45:27 | 只看該作者
意思就是只有在 /WR =0 時 控制字組 D7~D0 才有意義: p* w* B! ~' B: u
(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)==>這個是在考慮8254外部電路訊號的設計,不允許的狀況
+ p  T0 l) `! L; ?' o: r所以,CLK可以不一樣嘛?0 i, H  t' v3 V- `
對了,LATCH_EN 你可以研究一下 就知道有無TCL時序限制- V1 R' |1 e% R! f  Z1 k' }

1 U8 P( w% B, W[ 本帖最後由 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 發表 / Y) i  y) b. O6 g. v" O" A
意思就是只有在 /WR =0 時 控制字組 D7~D0 才有意義
/ T" ~$ A$ U" m+ |, E+ o, M(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)==>這個是在考慮8254外部電路訊號的設計,不允許的狀況( P$ Q0 K$ X) C5 ^6 w" x4 l1 t
所以,CLK可以不一樣嘛?
3 a: v4 K; R8 C0 l/ N+ P8 l6 |4 r對了,LATCH_EN 你可以研究一下 ...

! H. ?( T- C1 [6 v& p) ~9 U. T1 T) G  k. g6 B% @% o9 h2 M
1.6 K! M6 K5 t& d& G5 O8 J+ t& D
   原來CLK要一樣或者有同步
' G/ ?$ u: J! v4 V. q' H2.
2 p: n7 S! ^: e' W) D: \/ Z   "at TCL maxCLK will not reflected in count value lached.==> TCL 為正值 ,counter 正在變化中,- K- B- n! ^( [) l! G! ?" Q  T2 w* t
    Latch值不確定"  o$ M% r. w% r2 k6 b
) m5 [( h9 D- |4 @# Y
    這點我倒認為他的意思是tcl大於等於max 45ns時會鎖到新值,而不是不確定,不曉得我的想法對不對?

評分

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

查看全部評分

13#
 樓主| 發表於 2007-5-12 09:05:04 | 只看該作者
題外話6 @1 A, |' ^- s( o0 x. H

9 Q4 o) U$ }5 \1 x請問為什麼現在我都沒辦法對文章評分呢??
# |) [- B0 `& A: o& i/ i; I3 p4 ?) q9 N4 o) {4 X4 U
會出現, a3 Y5 R# Y) b: m, x8 F
"對不起,您不能對發表於 1 小時前的帖子進行評分,請返回。"
1 b- }6 v' E- U( i/ K訊息
14#
發表於 2007-5-12 09:22:00 | 只看該作者

對文章評分 說明

以下三項功能於 先前系統升級 後有做些調整,也因此產生些限制,現在都再開放!但請慎用,共同維持論壇專業討論空間! + @6 |0 ^1 A: ]- a" \
3 K$ Y8 O2 R3 q2 r  w
評分時間限制(小時):: b, L; J: k6 W. z& Q1 d
帖子發表後超過此時間限制其他用戶將不能對此帖評分,版主和管理員不受此限制,0 為不限制
; m: a+ |$ H; e) w1 x/ ?; w7 y5 |7 u; e; C' B& N( ], h+ v3 X, @
版主評分限制:
' C) N8 U# K( \* T/ n. J設置版主只能在自身所管轄的論壇範圍內對帖子進行評分。本限制只對版主有效,允許評分的普通用戶及超級版主、管理員不受此限制,因此如果賦予這些用戶評分權限,他們仍將可以在全論壇範圍內進行評分
/ B7 ?! V0 C! K0 @$ Q# M; F9 c# y5 |: h+ L
允許重複評分:
! j' J" e$ n: H# A* o/ q; ^$ E選擇「是」將允許用戶對一個帖子進行多次評分,默認為「否」
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-29 07:18 AM , Processed in 0.145018 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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