Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-4-30 19:58:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
各位大大
/ g3 _" g5 s! o4 A
% `  D# F7 x1 J0 S我看書上說回讀或鎖住命令,可以在計數時的任何一時間點栓鎖計數值1 W% A# _9 J, Y/ z% L
; R; c' {! u, K- u' c
可是這樣在下列狀況下,難道不會栓鎖到錯誤的值嗎# C9 B; ?2 |+ \/ D8 R! w( h; M
: J- |$ v# q2 n% o# v8 D

+ d; K1 R5 n  @/ Z3 x
6 q( S) R$ P  T! ^謝謝

本帖子中包含更多資源

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

x

評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
 樓主| 發表於 2007-5-2 09:56:01 | 只看該作者
各位 大大
% F( N! \6 U, S4 U, |( u: y
' X6 T" f0 R$ c3 D請問關於8254時序Tcl的意思是什麼呢,5 B/ F$ M* s% B
看完他的文字敘述還是搞不懂,' R. r& V) s+ L* ?
Tcl: min-40ns,max45n是不是說寫入鎖住命令/wr上緣,要介於clk下緣算起
- |# s/ Q8 T8 w) ]. a6 M的-40ns~45ns的時間區間,低於或超過不行呢
: Q3 t) K# X0 P& [/ F9 A% W- u3 U$ M/ C6 B; P
$ [( c3 O7 ~8 `  V0 \! V" }

0 V$ c, \% f8 l# [0 q+ j* T) ]謝謝

本帖子中包含更多資源

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

x
3#
發表於 2007-5-8 16:28:19 | 只看該作者
一個星期的問題囉, 沒人回答嗎?( |2 O* k- m8 U0 l: p
jason_lin大大有空回答一下嗎?
4#
發表於 2007-5-8 23:32:39 | 只看該作者

回復 #3 tommywgt 的帖子

我不知道8254的timingㄝ,不過一般SPEC.限制min跟max是有他一定的道理,過小或過大會latch 不到Data,+ a9 A& [6 z: x; r
你上圖的例子,既然是set up time,就是一定要按照Spec.上定的,不然會latch不到資料,也就是說WR做write時,會write不到資料.^^

評分

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

查看全部評分

5#
 樓主| 發表於 2007-5-9 07:46:16 | 只看該作者
謝謝各位大大回覆
6 ~0 i; g) F0 M" x5 r* {+ _/ P# @6 {: T- T: J9 u' @: F; F
請問如下圖那是哪一段時間區間才可以latch計數值呢
* G' X  H5 o+ |8 N+ u* B還有第二篇圖那一段文字敘述又代表什麼意思呢
5 H3 Y* u! j/ O3 v8 B+ G2 a3 X, ]
$ Z4 b; S/ R3 Z3 h9 o9 A: C4 O謝謝
- h. `# A% A# @5 X2 @, P
! G  R# V2 R  ]  ?" v* s

本帖子中包含更多資源

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

x
6#
發表於 2007-5-11 00:47:15 | 只看該作者
把#1圖和#2圖對照一下
3 r4 e8 Y* z5 _就知道為啥是這樣子囉
7 e- s/ f9 ]1 H& R  ~#1圖的答案就在#5你自己問的問題中
& z- J5 W6 M8 B& e/ y! x因為clk下緣會造成Counter變化" [' m# u: c3 ?
所以紅色區域不能為/wr的上緣6 S7 n% {& h- ]; }$ M) g
會Latch到不確定的值( g: z: F1 F# T* I, N

. J; p9 q; e% l  k1 G9 P0 I9 {[ 本帖最後由 masonchung 於 2007-5-11 12:54 AM 編輯 ]
7#
 樓主| 發表於 2007-5-11 09:09:25 | 只看該作者
原帖由 masonchung 於 2007-5-11 12:47 AM 發表
# {# g! h& C0 d6 K把#1圖和#2圖對照一下: l! Q/ h6 |" \! p
就知道為啥是這樣子囉& l9 J. i$ F7 h
#1圖的答案就在#5你自己問的問題中0 a- Y2 O0 y0 ?" \9 w% u$ o2 g
因為clk下緣會造成Counter變化* B7 A7 Y2 R: h3 R' E5 O( W0 j
所以紅色區域不能為/wr的上緣" ~9 f4 q( B2 f0 Z* [" m
會Latch到不確定的值
: v- V0 h8 [' t$ H
* N; L* H4 `2 w5 w& N- }: g* a0 W8 h6 U
您好! q( C' @( e* g* I' V5 ^, ~# q9 d
我也是這樣認為,可是不太確定所以上論壇跟各位大大請教
- y4 ~$ o  h# G/ F2 r3 m4 D7 k7 Y7 [7 H5 w- n: q! d$ r
1.5 ]4 ?+ J7 A6 g2 G) f; s
   如此那書上的敘述"可以在任何時間點,去下鎖住命令"這句話不就是錯誤的??
5 x/ k4 ]% H- J$ a# E& K/ A9 f7 k4 t! |) n2.
9 D' D( k$ m$ B   一般在操作8254時,/wr並不會與clk同步,請問那要怎處理latch到錯誤值問題呢??
4 E# L* n$ e$ }  B3.
& Z; ?3 W6 g  _   8254 datasheet裡的一段文字, f( \' M: j; K5 `1 \
  "If CLK present when writing a Counter latch or ReadBack Command,! W, h  D4 }* I
   at TCL min CLK will be reflected in count value latched,at TCL max% b$ j# d. i: w' p- E
   CLK will not reflected in count value lached."
& G3 ~  o  H0 G5 B; ]( T* F   請問這段文字是什麼意思呢??7 Y0 _! F  v" `: I2 Y/ W  w
& G; u# B: }; i% G7 C
謝謝
8#
發表於 2007-5-11 21:06:52 | 只看該作者
把軟體和硬體所能做的事混在一起的話,好像就弄不清楚囉∼* R+ g- Q$ _2 r# V9 s9 O# j
1. ==> 軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值+ e$ `5 D8 K& e! K& b4 J, o
2. ==> 硬體設計解決
- ^1 c: B3 a3 C% u) B& C8 Z3. 這個還需配合Latch Enable 的訊號(Gate?)才知道
- S6 |9 c1 G+ d" n  I1 C( }
$ W" G! o8 U4 P) v其實我也沒仔細看過8254只是實驗課有寫一下程式去控制一下
$ z; K. m8 b% g/ E* |4 j但是真的這些IC的SPEC是給外面的應用電路來參考時序圖0 }; f3 z+ S4 v9 g
除非把8254的內部電路展開,我們才能說明這個時序圖7 C! W* e$ C' ?5 _

% }5 p& \  l8 a: t, @' r' b% S3 L[ 本帖最後由 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,
: @0 w3 t, }- d* i, q4 H3 Uat TCL min CLK will be reflected in count value latched ==> TCL 為負值 ,counter 正要開始變化, Latch值為舊值
2 C5 D( h, w5 K( B! J1 uat TCL maxCLK will not reflected in count value lached.==> TCL 為正值 ,counter 正在變化中, Latch值不確定
  Q5 m. t4 P7 V* s: k! y. r- m: Q0 i+ K( B4 j$ T3 k
∼這樣應該很清楚了
/ |4 Z7 j: k+ L6 A  o
: K! h* p. c7 C" k9 E4 h[ 本帖最後由 masonchung 於 2007-5-11 10:39 PM 編輯 ]
10#
 樓主| 發表於 2007-5-11 22:38:26 | 只看該作者
原帖由 masonchung 於 2007-5-11 09:06 PM 發表 % U4 K% h. V9 o( c
把軟體和硬體所能做的事混在一起的話,好像就弄不清楚囉∼
: [' _1 Y& B* J8 N1. ==> 軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值: R& z% h, p3 t6 x
2. ==> 硬體設計解決
2 G% ]  P) Q5 Q: f# |: G* m" n3. 這個還需配合Latch Enable 的訊號 ...
5 t4 K$ M2 I: ~1 }0 Y" M$ N

! k8 Q& u+ R/ [  T板主大大您好6 j* H# S* n7 G- E

4 F/ g9 A4 h! i6 `( v, X我還是不明白"軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值"" x0 b+ T, N7 X3 @7 R
的意思
5 @% W* x$ N: \+ G* ^6 F* I6 D! K" O* G- }# w
假設用51來控制8254,且51的系統CLK與8254的CLK不同步,
- t9 W+ c& N' _7 I6 [- C當51下鎖住命令時8254的CLK還是繼續在跑阿,51根本不知道
+ e$ n$ B4 _& g8 V. v0 P0 R- h8254的CLOCK現在是什麼狀況,不會有剛好鎖到不確定值的狀況嗎???$ J! \9 T# s- R4 ?) \$ X+ [
(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)
  P! T- I6 M8 N: d
: v; T2 P! X3 j+ O" ]' c" Y; i( P( C# I3 u1 \3 D( E  A  L
可惜8254的DATASHEET裡面沒有詳細完整的內部構造電路圖* a" m/ j+ a3 Z( s$ U# A
  V# v0 D* k5 ^9 ^% [9 z
我以前有用VHDL來寫8254的功能,可是在LATCH這部分的控制總覺得怪怪的- x# I8 s) p9 O( Z6 W% _/ l+ g: \
上GOOGLE搜尋也找不到相關的詳細參考電路或設計

本帖子中包含更多資源

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

x

評分

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

查看全部評分

11#
發表於 2007-5-11 22:45:27 | 只看該作者
意思就是只有在 /WR =0 時 控制字組 D7~D0 才有意義
7 p' l4 @5 E0 n" \5 S0 q+ A6 Z! w(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)==>這個是在考慮8254外部電路訊號的設計,不允許的狀況
1 z* G* J3 L7 r# y# X所以,CLK可以不一樣嘛?
/ H/ L2 b# {) J+ D0 D對了,LATCH_EN 你可以研究一下 就知道有無TCL時序限制: P4 V: D+ L+ [3 e( H

& d/ x! x8 s  y: q: |( ][ 本帖最後由 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 發表 - J/ q$ j  m& T1 n4 u! g% g! f
意思就是只有在 /WR =0 時 控制字組 D7~D0 才有意義$ E, t1 u4 ~; R. V
(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)==>這個是在考慮8254外部電路訊號的設計,不允許的狀況
$ q  v) }* U  q3 T. `/ D6 Z3 K0 u所以,CLK可以不一樣嘛?+ ]2 a6 n+ Y9 @* k, z! |! v, i
對了,LATCH_EN 你可以研究一下 ...

1 k3 B& ~6 k9 ^& R3 O/ `1 M- ]0 R8 c8 Q: {+ O: t6 @
1.
8 b8 \/ w+ k! Y& y* |7 p7 S+ t   原來CLK要一樣或者有同步
( g8 W9 g2 x; J. C5 N2., @5 S3 D1 B" z. V; Q1 }# H
   "at TCL maxCLK will not reflected in count value lached.==> TCL 為正值 ,counter 正在變化中,7 W: N' p0 K" L5 p" ], t& L9 Q
    Latch值不確定") q) f! Y% {2 V! y# L
4 a3 V4 j  Z+ S; p# g5 T/ ^/ }
    這點我倒認為他的意思是tcl大於等於max 45ns時會鎖到新值,而不是不確定,不曉得我的想法對不對?

評分

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

查看全部評分

13#
 樓主| 發表於 2007-5-12 09:05:04 | 只看該作者
題外話
8 {5 P" p* z9 g% `, X" S$ t$ q; P; j. u$ y" I4 v% Z
請問為什麼現在我都沒辦法對文章評分呢??
2 r5 A% v+ p' @. ~8 ?' l: s
& s" W# X1 I# T3 r( T" B會出現4 ~( [1 Q2 m5 S6 Z) `5 {6 N
"對不起,您不能對發表於 1 小時前的帖子進行評分,請返回。"4 b. `' A) R: S2 W0 c8 ?; y
訊息
14#
發表於 2007-5-12 09:22:00 | 只看該作者

對文章評分 說明

以下三項功能於 先前系統升級 後有做些調整,也因此產生些限制,現在都再開放!但請慎用,共同維持論壇專業討論空間! - `  t; F" A0 H- M5 g5 E
- K7 ]' l+ ]# U7 V1 w
評分時間限制(小時):4 t+ z5 }( T+ q3 U* O& P
帖子發表後超過此時間限制其他用戶將不能對此帖評分,版主和管理員不受此限制,0 為不限制$ W) i5 J2 L+ Z- v8 }. Y
% `* p( n2 ]5 A' x1 K
版主評分限制:. Z! v+ ^" x( a1 M6 t9 Z0 \( P+ {7 r
設置版主只能在自身所管轄的論壇範圍內對帖子進行評分。本限制只對版主有效,允許評分的普通用戶及超級版主、管理員不受此限制,因此如果賦予這些用戶評分權限,他們仍將可以在全論壇範圍內進行評分. s  b- ^! J8 s
7 u# t0 S( r1 w
允許重複評分:* ?+ z+ O: S4 `5 w# P* D
選擇「是」將允許用戶對一個帖子進行多次評分,默認為「否」
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-15 03:33 AM , Processed in 0.135517 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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