Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-4-30 19:58:45 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
各位大大0 Y. a8 b4 ]# K5 t
2 `; f0 R  M0 ~2 ~. M! r: t) |& d4 `
我看書上說回讀或鎖住命令,可以在計數時的任何一時間點栓鎖計數值2 F$ T6 p8 |2 t9 J

. v! z( P5 q' @4 Q1 G# _; f# V; t可是這樣在下列狀況下,難道不會栓鎖到錯誤的值嗎" ^5 A8 j& `9 q, @; ~6 w

2 B% f& H' g/ {
1 v3 h" x- z# r8 H( U, z# O8 u( w2 w
# {# [) M) N; ^謝謝

本帖子中包含更多資源

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

x

評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
14#
發表於 2007-5-12 09:22:00 | 只看該作者

對文章評分 說明

以下三項功能於 先前系統升級 後有做些調整,也因此產生些限制,現在都再開放!但請慎用,共同維持論壇專業討論空間! ; @1 G: v% m- P3 O  u
) N9 @8 x% i$ `; A
評分時間限制(小時):
- i% w$ ?! a/ C* d& c7 A帖子發表後超過此時間限制其他用戶將不能對此帖評分,版主和管理員不受此限制,0 為不限制1 @- Y" V5 {( i$ m' ~# F/ l

  w- L1 ]3 X' J8 ^# I' E  ]版主評分限制:
. s1 n) W1 a. o2 P; V設置版主只能在自身所管轄的論壇範圍內對帖子進行評分。本限制只對版主有效,允許評分的普通用戶及超級版主、管理員不受此限制,因此如果賦予這些用戶評分權限,他們仍將可以在全論壇範圍內進行評分* e& [6 w4 ]. n- ?5 Q$ z

$ r8 D$ v4 f* E  H允許重複評分:, T- `- x% s1 b2 g3 R
選擇「是」將允許用戶對一個帖子進行多次評分,默認為「否」
13#
 樓主| 發表於 2007-5-12 09:05:04 | 只看該作者
題外話/ g. |8 v2 g. p, E* u

% z$ @2 [/ B$ e請問為什麼現在我都沒辦法對文章評分呢??
3 M3 m- X, V6 x, R4 I9 J8 a8 q5 w7 k* D  g( a
會出現
% X0 h: _7 Q6 m6 g+ C0 H6 n"對不起,您不能對發表於 1 小時前的帖子進行評分,請返回。"7 Z& `- N0 J$ O9 G! w+ m% \1 T) @9 d
訊息
12#
 樓主| 發表於 2007-5-11 23:39:37 | 只看該作者
原帖由 masonchung 於 2007-5-11 10:45 PM 發表 ! ~9 |8 J( x3 v* m3 {
意思就是只有在 /WR =0 時 控制字組 D7~D0 才有意義& D# k  R4 y, N9 t: X- {8 I0 v2 T
(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)==>這個是在考慮8254外部電路訊號的設計,不允許的狀況
& h& N) v5 g. Y- W0 w. G所以,CLK可以不一樣嘛?7 O6 x* ~2 k; S; W7 K; `4 |/ m
對了,LATCH_EN 你可以研究一下 ...
7 F- f0 K' d* V: P, ^  G' p
# C: p% d0 f4 Q, U8 F
1.& V; w( h9 ]1 r4 P4 I, H! A
   原來CLK要一樣或者有同步
7 x% `5 g% `- O2.
7 n9 B  a; F; q* s" Q' z   "at TCL maxCLK will not reflected in count value lached.==> TCL 為正值 ,counter 正在變化中,
8 d) o0 K( \& V. t% K# E    Latch值不確定"
$ i. `* n- R$ }9 ~, i+ Y8 `# `1 D
/ D# ?! Q9 r5 y, L    這點我倒認為他的意思是tcl大於等於max 45ns時會鎖到新值,而不是不確定,不曉得我的想法對不對?

評分

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

查看全部評分

11#
發表於 2007-5-11 22:45:27 | 只看該作者
意思就是只有在 /WR =0 時 控制字組 D7~D0 才有意義
. ?- N3 Z4 x( [7 J- p" s% x- h(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)==>這個是在考慮8254外部電路訊號的設計,不允許的狀況
) ]9 K" I. Y: n+ }" X3 z) o. i5 G所以,CLK可以不一樣嘛?
; L! ]( y( k' n* I6 h對了,LATCH_EN 你可以研究一下 就知道有無TCL時序限制
. b8 u, Y5 E9 A, ^9 H5 B4 A2 r9 Z- D/ a- {
[ 本帖最後由 masonchung 於 2007-5-11 10:50 PM 編輯 ]

評分

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

查看全部評分

10#
 樓主| 發表於 2007-5-11 22:38:26 | 只看該作者
原帖由 masonchung 於 2007-5-11 09:06 PM 發表 2 s4 ^2 @6 K0 ?
把軟體和硬體所能做的事混在一起的話,好像就弄不清楚囉∼
) M8 H6 w$ O/ }# T) n) S1. ==> 軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值) v, Z* [$ ~2 T: j
2. ==> 硬體設計解決
& y+ F' b( l7 D+ l( N8 a0 _5 r3. 這個還需配合Latch Enable 的訊號 ...
: Q$ b# a% [" x, U  Q
4 o; p+ R; s3 J+ }9 t9 x
板主大大您好
8 i" x' U$ k4 g- n' e+ {
) j$ X; B: q9 H. e# k我還是不明白"軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值"% `; ]( J+ p! Y; s8 G
的意思
, z! `) ~/ }4 c: s, b, |: L2 H6 D3 h' t9 f  v2 D+ O, Y
假設用51來控制8254,且51的系統CLK與8254的CLK不同步,
( n& I+ ~/ \$ v$ L當51下鎖住命令時8254的CLK還是繼續在跑阿,51根本不知道$ |* S( K) [' z6 }/ R
8254的CLOCK現在是什麼狀況,不會有剛好鎖到不確定值的狀況嗎???; ^: n5 S+ k: j& {3 w) Z
(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)
. g3 c1 w: t) p1 ]# h4 b( {! W( B' W+ U; I

' e7 ^: v6 E. f' M* E" [0 P: {8 R可惜8254的DATASHEET裡面沒有詳細完整的內部構造電路圖3 V: y- c* w) D, Q

9 P. [3 I( p' P+ C我以前有用VHDL來寫8254的功能,可是在LATCH這部分的控制總覺得怪怪的
. U3 ]4 b0 S8 s; d- Q! Q/ l2 }上GOOGLE搜尋也找不到相關的詳細參考電路或設計

本帖子中包含更多資源

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

x

評分

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

查看全部評分

9#
發表於 2007-5-11 22:37:45 | 只看該作者
If CLK present when writing a Counter latch or ReadBack Command,
& e- r& p  q" `# iat TCL min CLK will be reflected in count value latched ==> TCL 為負值 ,counter 正要開始變化, Latch值為舊值* h# _1 s0 ^5 W
at TCL maxCLK will not reflected in count value lached.==> TCL 為正值 ,counter 正在變化中, Latch值不確定9 N* a4 v& z6 P# H6 Y

  D4 T7 e! j9 h$ E  C∼這樣應該很清楚了
, K# P4 c& A  ^7 Z5 m6 _( d0 |' Z4 p
) c7 i8 Z  Y$ @5 F, F5 s: N[ 本帖最後由 masonchung 於 2007-5-11 10:39 PM 編輯 ]
8#
發表於 2007-5-11 21:06:52 | 只看該作者
把軟體和硬體所能做的事混在一起的話,好像就弄不清楚囉∼6 }& y" f7 I" c  Y$ V
1. ==> 軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值, f$ g4 i8 B2 Q# m5 W6 K, F
2. ==> 硬體設計解決
6 O$ }9 s" A8 Z* V5 n/ Q. F3. 這個還需配合Latch Enable 的訊號(Gate?)才知道
) G2 E( C4 `- S( R, g: T
4 i% Y! ~6 O. S% t& [其實我也沒仔細看過8254只是實驗課有寫一下程式去控制一下" f( b1 [/ q/ S# F! G
但是真的這些IC的SPEC是給外面的應用電路來參考時序圖6 ~& c. R% ]2 t1 K) w' f5 W9 v
除非把8254的內部電路展開,我們才能說明這個時序圖
+ b9 }7 ~0 [6 l' S3 `4 j* i. S8 G$ J* B8 v& O1 ^/ t# O' v' L
[ 本帖最後由 masonchung 於 2007-5-11 09:40 PM 編輯 ]
7#
 樓主| 發表於 2007-5-11 09:09:25 | 只看該作者
原帖由 masonchung 於 2007-5-11 12:47 AM 發表 * p6 o$ a7 D( q
把#1圖和#2圖對照一下3 P$ X9 x" R* d; b5 @" s! ~* G
就知道為啥是這樣子囉
. k' }* Z- p6 X9 W$ B. ^#1圖的答案就在#5你自己問的問題中
7 o: x- p! ]0 C$ t  W; ]因為clk下緣會造成Counter變化. {8 J/ X- i7 `% G: D6 c
所以紅色區域不能為/wr的上緣
4 a( G- k/ m& c, q/ K2 X& z會Latch到不確定的值
% T. @: u# E+ o* y

: _5 o; Y; V( x( o您好
8 {* |( Y2 e% E8 S我也是這樣認為,可是不太確定所以上論壇跟各位大大請教  i& ?4 G( v5 I$ I" A7 g
9 E; P, b% H3 P& \9 {0 Y2 R' c6 ?
1.
' c# U2 G% |! x2 F$ W   如此那書上的敘述"可以在任何時間點,去下鎖住命令"這句話不就是錯誤的??
  x) w4 H2 w" T8 r2 D- m( i2 l' q2.
/ x) O1 Y+ \0 b. Q   一般在操作8254時,/wr並不會與clk同步,請問那要怎處理latch到錯誤值問題呢??
0 I0 @2 u: e9 Z% ]3.
8 [" b4 ~  l+ o" z1 y   8254 datasheet裡的一段文字; P) k) w) I9 i
  "If CLK present when writing a Counter latch or ReadBack Command,/ A, x9 n7 [! g  e
   at TCL min CLK will be reflected in count value latched,at TCL max
% l/ d) c# b5 p7 Z   CLK will not reflected in count value lached."; j& ~' u" `- J" t3 e% P
   請問這段文字是什麼意思呢??
" ?0 b. q1 x* U& P6 e
; k. F4 ^1 h# k. X7 |# U謝謝
6#
發表於 2007-5-11 00:47:15 | 只看該作者
把#1圖和#2圖對照一下( p& D  ]! H& S; h
就知道為啥是這樣子囉. H" u% e% h: R+ U' _: x6 Q: T# L* @
#1圖的答案就在#5你自己問的問題中! r9 r! H# ~' F3 ]( K
因為clk下緣會造成Counter變化
. [7 S* A% g6 {0 ~/ ^6 ?0 M所以紅色區域不能為/wr的上緣
" S; Z1 B6 ^1 D. ~! T4 i; H會Latch到不確定的值
. R: H! {0 |; x8 ~
- p# j% V9 ?, N& L; P5 H[ 本帖最後由 masonchung 於 2007-5-11 12:54 AM 編輯 ]
5#
 樓主| 發表於 2007-5-9 07:46:16 | 只看該作者
謝謝各位大大回覆
  F! D' B* b  P, U4 P
5 q6 `0 l1 h- C1 x4 r% J( `請問如下圖那是哪一段時間區間才可以latch計數值呢
: O" ]5 L* |( y$ N還有第二篇圖那一段文字敘述又代表什麼意思呢9 H' v+ c' ?/ Q. t* r
" D. a# _" V+ ]  d
謝謝
3 A  N1 B& b" d, o* ?/ ^4 k7 ?) j) q8 |" `! N1 f

本帖子中包含更多資源

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

x
4#
發表於 2007-5-8 23:32:39 | 只看該作者

回復 #3 tommywgt 的帖子

我不知道8254的timingㄝ,不過一般SPEC.限制min跟max是有他一定的道理,過小或過大會latch 不到Data,  x! W6 a. f. h7 ~5 j5 V" V
你上圖的例子,既然是set up time,就是一定要按照Spec.上定的,不然會latch不到資料,也就是說WR做write時,會write不到資料.^^

評分

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

查看全部評分

3#
發表於 2007-5-8 16:28:19 | 只看該作者
一個星期的問題囉, 沒人回答嗎?6 V- q# f3 E" O+ z) B5 j4 {
jason_lin大大有空回答一下嗎?
2#
 樓主| 發表於 2007-5-2 09:56:01 | 只看該作者
各位 大大) A6 o6 z7 M% H3 u# S" B+ y

. B& m- r9 I% P) B- p' g請問關於8254時序Tcl的意思是什麼呢,* G5 G' S. S" D1 a1 F
看完他的文字敘述還是搞不懂,
. s- X& E& T: I7 g6 N6 w2 Z2 yTcl: min-40ns,max45n是不是說寫入鎖住命令/wr上緣,要介於clk下緣算起
- U1 [, V/ Y! B8 Q2 f- q  D的-40ns~45ns的時間區間,低於或超過不行呢/ E7 O( y" c$ f# T4 ]
! v9 c5 S$ X- m% k
, k& f/ E4 q: s2 o5 {& V$ `2 q" I7 E
0 i; W, E& N# z- L
謝謝

本帖子中包含更多資源

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

x
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-17 11:49 PM , Processed in 0.155019 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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