Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 10297|回復: 13

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

[複製鏈接]
發表於 2007-4-30 19:58:45 | 顯示全部樓層 |閱讀模式
各位大大
+ d# t- @, }% o4 ^( I9 D- Q8 L: \/ D$ o4 @% r# R0 J* E- G
我看書上說回讀或鎖住命令,可以在計數時的任何一時間點栓鎖計數值  l) z. B6 U: k2 t" q

. @# T  s0 U. x# B可是這樣在下列狀況下,難道不會栓鎖到錯誤的值嗎
( z9 {& f- d/ g# _# |8 ]( C$ [, ]* B1 g( Z
& Z! r& p9 f% N6 T/ C! h
" E7 f! ?/ s* s2 B8 A7 n. i4 S  {
謝謝

本帖子中包含更多資源

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

x

評分

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

查看全部評分

 樓主| 發表於 2007-5-2 09:56:01 | 顯示全部樓層
各位 大大9 t+ K1 v8 \/ Z, A% [

0 v' l: K7 Z/ D3 q$ C請問關於8254時序Tcl的意思是什麼呢,
' `5 m+ W% [$ U3 r2 _看完他的文字敘述還是搞不懂,
8 m6 Y6 U( {$ wTcl: min-40ns,max45n是不是說寫入鎖住命令/wr上緣,要介於clk下緣算起
$ D; B# S( d9 [, s的-40ns~45ns的時間區間,低於或超過不行呢1 b% d, t2 {) u! S+ P$ f
4 F6 V  v: }# w5 G$ u  e2 h) @: f

1 k4 i: T& B3 O6 i; T# T6 n, M3 ]4 L
謝謝

本帖子中包含更多資源

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

x
發表於 2007-5-8 16:28:19 | 顯示全部樓層
一個星期的問題囉, 沒人回答嗎?+ j- k3 D( V) G& I$ ?, M1 B0 S
jason_lin大大有空回答一下嗎?
發表於 2007-5-8 23:32:39 | 顯示全部樓層

回復 #3 tommywgt 的帖子

我不知道8254的timingㄝ,不過一般SPEC.限制min跟max是有他一定的道理,過小或過大會latch 不到Data,
5 ]# H& q6 r7 v5 w( v9 R9 E你上圖的例子,既然是set up time,就是一定要按照Spec.上定的,不然會latch不到資料,也就是說WR做write時,會write不到資料.^^

評分

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

查看全部評分

 樓主| 發表於 2007-5-9 07:46:16 | 顯示全部樓層
謝謝各位大大回覆3 ^' w" W# R4 ~& y1 A" r+ g

4 O- d1 e8 D+ A請問如下圖那是哪一段時間區間才可以latch計數值呢! A4 l# j1 p* D% Z! W4 _( r3 q
還有第二篇圖那一段文字敘述又代表什麼意思呢
5 J: }9 t6 Z, Q. {7 M2 h- Z
7 ]' D4 M/ _0 o% S+ o5 N( g謝謝4 O, j. _& f7 P$ @% T/ y

% b1 t( N; I7 e2 W$ p7 Z  |# h

本帖子中包含更多資源

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

x
發表於 2007-5-11 00:47:15 | 顯示全部樓層
把#1圖和#2圖對照一下
" g' l8 {) k1 }% j+ _就知道為啥是這樣子囉- C$ K/ c4 |" K. H+ o# @: {
#1圖的答案就在#5你自己問的問題中8 c& e# K; q9 o2 z/ d7 E6 G
因為clk下緣會造成Counter變化$ |" L& n5 n9 f( w5 H4 D
所以紅色區域不能為/wr的上緣
- x1 A) h4 B4 P, e, k6 |% K" H會Latch到不確定的值/ ]* j7 W* o" x4 U

* o2 v4 Z* s' O% S4 C9 z: _[ 本帖最後由 masonchung 於 2007-5-11 12:54 AM 編輯 ]
 樓主| 發表於 2007-5-11 09:09:25 | 顯示全部樓層
原帖由 masonchung 於 2007-5-11 12:47 AM 發表
9 x7 W+ X' G9 N把#1圖和#2圖對照一下" G' J% z2 U. s/ o1 {0 |
就知道為啥是這樣子囉- L  u$ E- c- t1 d* m( Y9 v
#1圖的答案就在#5你自己問的問題中, p7 ?0 A9 d' S& ~( X' C
因為clk下緣會造成Counter變化' ^8 T& E& f; h2 y/ q$ p
所以紅色區域不能為/wr的上緣
, l( g( B  e! ~$ i$ ^會Latch到不確定的值

# q, `' J+ J/ o1 }6 N
+ a4 d* A9 P6 n0 S" s1 Y6 `您好
" }6 K( J; e& |" M& ?0 g" B我也是這樣認為,可是不太確定所以上論壇跟各位大大請教
  W5 k9 [8 l0 Y5 W) Y5 y, A% I3 z1 _
1., ^" ?) G! L$ g* |
   如此那書上的敘述"可以在任何時間點,去下鎖住命令"這句話不就是錯誤的??9 C7 R8 n  z! r5 E/ ]
2.
+ A: E7 Y- t  `, r7 C   一般在操作8254時,/wr並不會與clk同步,請問那要怎處理latch到錯誤值問題呢??/ d/ I0 A( v" z5 V- g# g( q& d) H
3.: C% z1 n; ~, j4 D, T7 ^
   8254 datasheet裡的一段文字
+ [; P  O# S5 l+ q# P  "If CLK present when writing a Counter latch or ReadBack Command," P' ]8 D& x, F* E
   at TCL min CLK will be reflected in count value latched,at TCL max4 w) g7 G  a: ?: H! `  W
   CLK will not reflected in count value lached."
  H9 S/ n' i3 ~( V" f4 R9 v   請問這段文字是什麼意思呢??
& P6 Z( r  X. \3 x# ?. r
* x0 s3 W: B, a0 ^8 \謝謝
發表於 2007-5-11 21:06:52 | 顯示全部樓層
把軟體和硬體所能做的事混在一起的話,好像就弄不清楚囉∼4 A0 x$ T4 Y2 \9 a' ]
1. ==> 軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值. I0 r4 u0 m+ R+ r, `! A. y9 D
2. ==> 硬體設計解決
2 p8 `8 F9 A" ]# Q) ^+ m3. 這個還需配合Latch Enable 的訊號(Gate?)才知道, g1 |& u9 A. U  i! `/ c9 |

1 x, @& e& x2 r4 o其實我也沒仔細看過8254只是實驗課有寫一下程式去控制一下2 G* i' V$ a5 V3 w% Z
但是真的這些IC的SPEC是給外面的應用電路來參考時序圖( P; L2 R4 v8 c0 O3 q
除非把8254的內部電路展開,我們才能說明這個時序圖
* X) l9 ]; W' i8 `8 U# j) Z$ C8 {" L) ]) a3 z6 m$ S- J
[ 本帖最後由 masonchung 於 2007-5-11 09:40 PM 編輯 ]
發表於 2007-5-11 22:37:45 | 顯示全部樓層
If CLK present when writing a Counter latch or ReadBack Command,
# E% P5 t- t. V( Q3 y4 |0 ]) s( Q( qat TCL min CLK will be reflected in count value latched ==> TCL 為負值 ,counter 正要開始變化, Latch值為舊值
- c: g6 q: j& b1 p& Jat TCL maxCLK will not reflected in count value lached.==> TCL 為正值 ,counter 正在變化中, Latch值不確定: Y) v: Q+ u; I# H1 B
+ Z! q1 x) W: p
∼這樣應該很清楚了
& ?1 r* H5 z- O3 |6 S/ a3 T* H. w3 P1 R6 J2 H, y) H
[ 本帖最後由 masonchung 於 2007-5-11 10:39 PM 編輯 ]
 樓主| 發表於 2007-5-11 22:38:26 | 顯示全部樓層
原帖由 masonchung 於 2007-5-11 09:06 PM 發表 1 \5 u  ~( y; B  x& J9 U" f
把軟體和硬體所能做的事混在一起的話,好像就弄不清楚囉∼- G2 X5 A6 P, I4 ^6 a4 H
1. ==> 軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值
" C# v2 [3 v2 K4 Y2. ==> 硬體設計解決
, L- I0 {8 m+ Y8 i3. 這個還需配合Latch Enable 的訊號 ...

' s" Y/ e. R  j' J" n7 P# G4 z7 s% h
# {- f9 m& m0 g7 n' ~6 i板主大大您好
$ E6 P: ^4 w# ?( m
8 J2 z1 S# q* a0 s' u- ]# k我還是不明白"軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值"
# E5 N7 r# N6 C" Z8 L0 u的意思, t; `% ~( ~: I0 b
; b( d. w$ Z( D. h3 ~
假設用51來控制8254,且51的系統CLK與8254的CLK不同步,# S% m! f0 v1 z2 ^; W9 ]
當51下鎖住命令時8254的CLK還是繼續在跑阿,51根本不知道2 M' ]! {/ M2 @% {1 t
8254的CLOCK現在是什麼狀況,不會有剛好鎖到不確定值的狀況嗎???
0 p. C8 X9 b7 s(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)
" v: E5 B. T3 S7 J
4 ], s$ }" L9 i* v
( }" ]% P( {; T5 e可惜8254的DATASHEET裡面沒有詳細完整的內部構造電路圖
  e. U; q4 U5 @9 d0 [2 |# e9 [* o: w+ y) y" q
我以前有用VHDL來寫8254的功能,可是在LATCH這部分的控制總覺得怪怪的
& X# E  Q/ Q" z上GOOGLE搜尋也找不到相關的詳細參考電路或設計

本帖子中包含更多資源

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

x

評分

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

查看全部評分

發表於 2007-5-11 22:45:27 | 顯示全部樓層
意思就是只有在 /WR =0 時 控制字組 D7~D0 才有意義
( b6 Y1 D2 G1 n: |' Y(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)==>這個是在考慮8254外部電路訊號的設計,不允許的狀況
; Q8 T8 I1 K- @+ X2 }$ b# l6 d) Y所以,CLK可以不一樣嘛?
  s8 b  f$ e0 y$ ]對了,LATCH_EN 你可以研究一下 就知道有無TCL時序限制1 T  b: o! b. M7 U7 y/ l8 P

9 \$ f; v( t. k! R' T( k. G[ 本帖最後由 masonchung 於 2007-5-11 10:50 PM 編輯 ]

評分

參與人數 1 +4 收起 理由
addn + 4 感謝指教啦!

查看全部評分

 樓主| 發表於 2007-5-11 23:39:37 | 顯示全部樓層
原帖由 masonchung 於 2007-5-11 10:45 PM 發表 6 G7 L" B& q7 B! t5 A6 t
意思就是只有在 /WR =0 時 控制字組 D7~D0 才有意義
3 E6 ^' h6 {4 b4 H2 X4 A' t+ G1 s(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)==>這個是在考慮8254外部電路訊號的設計,不允許的狀況
; O( c- ^2 L" K2 b/ r所以,CLK可以不一樣嘛?
# ?. s- m6 f8 {' }  J* r對了,LATCH_EN 你可以研究一下 ...
+ p' d8 x; T( [+ w2 w" o3 \

/ [  v2 d' l$ b& O& S$ {1.. D( L+ I  E: Z, B) R9 L
   原來CLK要一樣或者有同步
- y- |3 M  t6 E4 d- W6 X  ]$ X2.& Z0 a! R" i( v2 k+ }; {, n0 |
   "at TCL maxCLK will not reflected in count value lached.==> TCL 為正值 ,counter 正在變化中,
. W, Q% d! c9 ]1 [  C8 f, J" ~    Latch值不確定"
5 r) ^6 x& `5 u+ ^9 [1 @: `6 ?# _8 Z  X- K; k  ]
    這點我倒認為他的意思是tcl大於等於max 45ns時會鎖到新值,而不是不確定,不曉得我的想法對不對?

評分

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

查看全部評分

 樓主| 發表於 2007-5-12 09:05:04 | 顯示全部樓層
題外話
1 v/ X+ j1 M8 M' o2 @
8 z+ h0 i0 z, d/ m2 _) _# k' r請問為什麼現在我都沒辦法對文章評分呢??
; Y  Q$ H2 u& e1 K$ m9 F) v$ `3 @( X( m  h7 `: Q
會出現
# U6 [7 e+ X2 i1 ^  E"對不起,您不能對發表於 1 小時前的帖子進行評分,請返回。"; `) `& [: \+ M; [  N
訊息
發表於 2007-5-12 09:22:00 | 顯示全部樓層

對文章評分 說明

以下三項功能於 先前系統升級 後有做些調整,也因此產生些限制,現在都再開放!但請慎用,共同維持論壇專業討論空間!
/ P; E& @3 h1 s6 p+ t; _) [& i' G4 P( y' {
評分時間限制(小時):
7 ?. n& F' f( C! v8 L帖子發表後超過此時間限制其他用戶將不能對此帖評分,版主和管理員不受此限制,0 為不限制! R6 t, {1 r9 B

# i5 w, p# |% o3 X& a0 J* j版主評分限制:0 A$ Y1 j6 o; j! a0 r4 T
設置版主只能在自身所管轄的論壇範圍內對帖子進行評分。本限制只對版主有效,允許評分的普通用戶及超級版主、管理員不受此限制,因此如果賦予這些用戶評分權限,他們仍將可以在全論壇範圍內進行評分& n$ Z% |: k. x% }
9 j, ?9 A9 D/ l4 a: n% o! t
允許重複評分:
5 B' r. j" W( P! ^1 b! i  C選擇「是」將允許用戶對一個帖子進行多次評分,默認為「否」
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-3-29 08:40 PM , Processed in 0.138008 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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