Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-4-30 19:58:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
各位大大  ?+ {' R/ ?% f1 \

$ W1 x' w" M+ s8 y: @) y我看書上說回讀或鎖住命令,可以在計數時的任何一時間點栓鎖計數值( l) q/ U' |3 R

; e% d$ `& |! K' {" W( |( v可是這樣在下列狀況下,難道不會栓鎖到錯誤的值嗎
/ s5 h7 r, ^' Q  S4 e! X
7 @7 E- R0 B6 d$ \$ B! X
- C# h: u- Q' S: Z
% t' L/ V. x; X謝謝

本帖子中包含更多資源

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

x

評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
 樓主| 發表於 2007-5-2 09:56:01 | 只看該作者
各位 大大# G, m! ?8 e; c! w6 l

9 z1 m" S2 k) \+ J請問關於8254時序Tcl的意思是什麼呢,
( n* l0 z4 Y# F$ O* e7 U# U# P看完他的文字敘述還是搞不懂,. V" L$ P, J) W
Tcl: min-40ns,max45n是不是說寫入鎖住命令/wr上緣,要介於clk下緣算起
4 M6 @$ o2 U: F: L: @的-40ns~45ns的時間區間,低於或超過不行呢- g) E* `- e1 C- H
8 G1 L  j5 N( g4 G) ~

7 t) ?9 O8 n0 U$ U& K
. B# R* U1 |/ B* z, Q6 r謝謝

本帖子中包含更多資源

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

x
3#
發表於 2007-5-8 16:28:19 | 只看該作者
一個星期的問題囉, 沒人回答嗎?7 k2 e) `; T& D: s
jason_lin大大有空回答一下嗎?
4#
發表於 2007-5-8 23:32:39 | 只看該作者

回復 #3 tommywgt 的帖子

我不知道8254的timingㄝ,不過一般SPEC.限制min跟max是有他一定的道理,過小或過大會latch 不到Data,
5 L. e: ]/ d3 M6 E你上圖的例子,既然是set up time,就是一定要按照Spec.上定的,不然會latch不到資料,也就是說WR做write時,會write不到資料.^^

評分

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

查看全部評分

5#
 樓主| 發表於 2007-5-9 07:46:16 | 只看該作者
謝謝各位大大回覆0 k) s! g; w) T: \7 @, ]* `0 C6 c
! w% k8 f6 `2 [
請問如下圖那是哪一段時間區間才可以latch計數值呢* ^0 g1 y+ ^1 @+ I
還有第二篇圖那一段文字敘述又代表什麼意思呢
! D& g) u- k2 y& ]+ j  b, p( L$ W: o# i( W. e" |3 u  Y
謝謝& u/ V" c+ S, O
9 ~* G2 l! @7 c6 Q

本帖子中包含更多資源

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

x
6#
發表於 2007-5-11 00:47:15 | 只看該作者
把#1圖和#2圖對照一下
" d) U( X* ?$ }$ U就知道為啥是這樣子囉9 Q; A3 G: v! j: U$ T5 d
#1圖的答案就在#5你自己問的問題中1 s; X" _5 U5 `2 k2 i6 t8 P6 L
因為clk下緣會造成Counter變化
. \1 h! P) Q  M% E5 g  Y# {所以紅色區域不能為/wr的上緣
& ]( y+ N: k4 }( h1 l1 F. S/ ~: K) [會Latch到不確定的值
! c4 D! H8 X+ ?1 c8 S: g! K$ e5 j. z( d- H
[ 本帖最後由 masonchung 於 2007-5-11 12:54 AM 編輯 ]
7#
 樓主| 發表於 2007-5-11 09:09:25 | 只看該作者
原帖由 masonchung 於 2007-5-11 12:47 AM 發表 " L% y' U2 ~. I) p2 D( F
把#1圖和#2圖對照一下
2 x1 K- k) ~2 ]0 M% |, _就知道為啥是這樣子囉
) _  |' A" b& T0 I7 Q0 p8 M! C/ r#1圖的答案就在#5你自己問的問題中
7 `7 x! I. v' Z/ r2 T0 V因為clk下緣會造成Counter變化
4 e/ ]7 E0 d2 O, R所以紅色區域不能為/wr的上緣1 o2 A) a9 K: J
會Latch到不確定的值

! {) E5 F- @! C: B
  E4 b' w" F" v/ Y8 f3 ?* @您好
* z7 K( T$ i' Q# Z我也是這樣認為,可是不太確定所以上論壇跟各位大大請教
% M& T! l# c& i4 p5 l; z/ e
8 y' ?- q' E- D) ~* i1.. }4 R5 i6 z# p
   如此那書上的敘述"可以在任何時間點,去下鎖住命令"這句話不就是錯誤的??
8 b- g$ \3 v# s2.
; T4 D+ u, O2 ]+ I# D0 I   一般在操作8254時,/wr並不會與clk同步,請問那要怎處理latch到錯誤值問題呢??! k/ ^$ n: x/ p  s
3.# F0 q4 O( S* Z& r& [, m
   8254 datasheet裡的一段文字( g- k5 [$ C( R+ S4 f( C
  "If CLK present when writing a Counter latch or ReadBack Command,
/ S6 |+ `- t4 ^: u   at TCL min CLK will be reflected in count value latched,at TCL max: ^* k+ W5 w; s4 V
   CLK will not reflected in count value lached."
; S. n1 [& k+ J$ J   請問這段文字是什麼意思呢??. n( V/ K. w% v7 I, S
1 C5 v6 o' T, A5 m1 a! l- P
謝謝
8#
發表於 2007-5-11 21:06:52 | 只看該作者
把軟體和硬體所能做的事混在一起的話,好像就弄不清楚囉∼
$ ]' i, X; v( p% _/ J2 l* L1. ==> 軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值1 _2 f& X( u& p, T
2. ==> 硬體設計解決
1 I0 p& ~5 U4 W0 [' s3. 這個還需配合Latch Enable 的訊號(Gate?)才知道
, a+ c( R+ g# d9 i% B
, _1 [; s4 K. s' R4 @" n其實我也沒仔細看過8254只是實驗課有寫一下程式去控制一下% w+ z( M, p' F
但是真的這些IC的SPEC是給外面的應用電路來參考時序圖
$ U' _& H- ^4 D5 F# G* a除非把8254的內部電路展開,我們才能說明這個時序圖9 N9 G8 k7 i& |7 d1 i
& `0 n5 X7 i1 X% V0 s4 a* 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,
: D: x( @1 b0 hat TCL min CLK will be reflected in count value latched ==> TCL 為負值 ,counter 正要開始變化, Latch值為舊值
% |/ Y2 p: B- k, d- A5 Qat TCL maxCLK will not reflected in count value lached.==> TCL 為正值 ,counter 正在變化中, Latch值不確定1 X0 Q7 [6 W4 R) c# v8 m+ Y

' |" C+ d9 b# K( G4 A1 D# h8 o∼這樣應該很清楚了
9 |+ h+ u$ `5 _# U( y- v0 o% v$ C. U  [: p- x' I
[ 本帖最後由 masonchung 於 2007-5-11 10:39 PM 編輯 ]
10#
 樓主| 發表於 2007-5-11 22:38:26 | 只看該作者
原帖由 masonchung 於 2007-5-11 09:06 PM 發表 8 o' l8 d4 C* Z  a' M! G
把軟體和硬體所能做的事混在一起的話,好像就弄不清楚囉∼
% S. v4 V/ y/ V  Y, u+ A1. ==> 軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值
8 y: u5 J9 S2 R; B2 p& Z( ^2. ==> 硬體設計解決
4 n4 D4 r! Q- P* F3. 這個還需配合Latch Enable 的訊號 ...
( s6 K' e9 Q4 ~; e1 w. a& X2 O" Y) h
* V' a& o- G/ |6 y! f8 I2 R
板主大大您好( s3 |. I* x$ l/ p9 T
: f: s2 ]! `9 {! Y5 I3 S! b- s
我還是不明白"軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值": c$ v/ L: [1 C
的意思
& v8 y" }$ C; p) S6 r1 I, w, z
9 P9 _8 i5 Z. X+ f/ ^& \假設用51來控制8254,且51的系統CLK與8254的CLK不同步,1 K9 P0 k7 B- K) Y+ f# k7 l1 b/ K
當51下鎖住命令時8254的CLK還是繼續在跑阿,51根本不知道/ t: T' P- s* \! A" ^( [
8254的CLOCK現在是什麼狀況,不會有剛好鎖到不確定值的狀況嗎???
' n+ e2 r% m& A% s(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)
5 S( @+ @. P& ~( {( {' ~7 n  V- U9 {" i, q8 u/ S* \% u( E
; b1 g6 a+ Z) Q/ ]9 ]' w: r
可惜8254的DATASHEET裡面沒有詳細完整的內部構造電路圖
3 P- r1 e9 L& Q* U1 d
; f9 q! f( l2 p- r2 Q# Y我以前有用VHDL來寫8254的功能,可是在LATCH這部分的控制總覺得怪怪的, @- p' I1 i" i* S7 y: d4 D
上GOOGLE搜尋也找不到相關的詳細參考電路或設計

本帖子中包含更多資源

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

x

評分

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

查看全部評分

11#
發表於 2007-5-11 22:45:27 | 只看該作者
意思就是只有在 /WR =0 時 控制字組 D7~D0 才有意義. _8 e6 ]0 Q: M) _
(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)==>這個是在考慮8254外部電路訊號的設計,不允許的狀況
; B9 E8 a3 e! Y所以,CLK可以不一樣嘛?; v# b( `( |- Q# t
對了,LATCH_EN 你可以研究一下 就知道有無TCL時序限制% y& X: K) U: i
1 Q. E: p/ `9 F' C* K4 Z. e- T; 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 v) E: L, ^6 `7 T6 [意思就是只有在 /WR =0 時 控制字組 D7~D0 才有意義
3 g. F# J3 q' M; p(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)==>這個是在考慮8254外部電路訊號的設計,不允許的狀況2 d0 `+ U3 Z% U7 ]. ^
所以,CLK可以不一樣嘛?. z* \. U: V! ?, w+ |/ m. g
對了,LATCH_EN 你可以研究一下 ...

: @: A" A+ g: p+ G8 e. N
9 ~; G5 U3 ]* s4 U) L* |" ?1.
" ]1 i( t, @1 V% l   原來CLK要一樣或者有同步
  i9 P; j9 R7 R, Q1 R- J9 ?2.+ O4 d2 d& {6 b  [4 i. Z7 j
   "at TCL maxCLK will not reflected in count value lached.==> TCL 為正值 ,counter 正在變化中,5 c- N8 |* `) i5 d$ O" h+ x) r4 y3 v
    Latch值不確定"
% h; P) O, @7 q" e5 Y$ N' }. a3 g( @2 g
    這點我倒認為他的意思是tcl大於等於max 45ns時會鎖到新值,而不是不確定,不曉得我的想法對不對?

評分

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

查看全部評分

13#
 樓主| 發表於 2007-5-12 09:05:04 | 只看該作者
題外話
/ m' d8 _  W% S) ]  l$ o
, {5 F2 Z& w- h0 T  m- b請問為什麼現在我都沒辦法對文章評分呢??
! d& s$ L+ O8 X, x5 ]5 F1 a" y4 {; `0 G
會出現) E$ s" X) R) `' T7 J% f( s
"對不起,您不能對發表於 1 小時前的帖子進行評分,請返回。"
% t3 ?) S' E' m1 z: a1 k2 M* h訊息
14#
發表於 2007-5-12 09:22:00 | 只看該作者

對文章評分 說明

以下三項功能於 先前系統升級 後有做些調整,也因此產生些限制,現在都再開放!但請慎用,共同維持論壇專業討論空間! ) h; o* N0 b6 i; d! r4 K; X8 T

& q# _. k) C# F8 T/ T評分時間限制(小時):
5 j3 n" y2 M& e+ v帖子發表後超過此時間限制其他用戶將不能對此帖評分,版主和管理員不受此限制,0 為不限制
4 J9 X& e1 w% Y# y  l' V
5 L, r" D: Z9 ~! x版主評分限制:+ O2 J- B" g+ P; R
設置版主只能在自身所管轄的論壇範圍內對帖子進行評分。本限制只對版主有效,允許評分的普通用戶及超級版主、管理員不受此限制,因此如果賦予這些用戶評分權限,他們仍將可以在全論壇範圍內進行評分" i9 X6 v2 H, o2 ^9 c) u( _; j

% ^& r  S7 s. O8 d% @9 g允許重複評分:
2 l! f9 B6 C6 |選擇「是」將允許用戶對一個帖子進行多次評分,默認為「否」
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-9 04:57 PM , Processed in 0.140018 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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