Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-4-30 19:58:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
各位大大8 s; {7 Q& G- r3 m' `% l; V7 ~
4 E+ i. I# J0 n& F8 P
我看書上說回讀或鎖住命令,可以在計數時的任何一時間點栓鎖計數值
. |2 N9 j8 L2 q# g% d) |3 l3 C6 p, ~: w: H/ B) O
可是這樣在下列狀況下,難道不會栓鎖到錯誤的值嗎
# E8 @. Z( Q7 D' ]+ {
# R" g4 u: D/ W
! r9 H; ]6 D4 P9 Z% N& E( d0 s
  U3 q, O, \1 o2 u: [6 @; t9 @謝謝

本帖子中包含更多資源

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

x

評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
 樓主| 發表於 2007-5-2 09:56:01 | 只看該作者
各位 大大
' Q( t2 I( ^! R) b5 C# F# _1 Y& |; {: b6 G5 s( R! |
請問關於8254時序Tcl的意思是什麼呢,
9 B1 A6 S8 q1 R/ F! v, @; R+ T看完他的文字敘述還是搞不懂,* |% W: Y" F" s( C% x
Tcl: min-40ns,max45n是不是說寫入鎖住命令/wr上緣,要介於clk下緣算起
7 j. J, m" \% Z: B9 K7 }% T的-40ns~45ns的時間區間,低於或超過不行呢
" v  j) |5 a# e2 f
7 y3 I# |$ ?& @0 R7 ]" _9 i; L

1 m* G) z' z9 Z6 X" e) e8 Z謝謝

本帖子中包含更多資源

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

x
3#
發表於 2007-5-8 16:28:19 | 只看該作者
一個星期的問題囉, 沒人回答嗎?
2 n: O2 f3 x/ [* j4 Djason_lin大大有空回答一下嗎?
4#
發表於 2007-5-8 23:32:39 | 只看該作者

回復 #3 tommywgt 的帖子

我不知道8254的timingㄝ,不過一般SPEC.限制min跟max是有他一定的道理,過小或過大會latch 不到Data,& J- V* ]$ b& Y0 u0 z) G+ n4 G/ Q( A
你上圖的例子,既然是set up time,就是一定要按照Spec.上定的,不然會latch不到資料,也就是說WR做write時,會write不到資料.^^

評分

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

查看全部評分

5#
 樓主| 發表於 2007-5-9 07:46:16 | 只看該作者
謝謝各位大大回覆4 T  m8 I) D9 X: g
9 i2 n/ D8 p# G# [
請問如下圖那是哪一段時間區間才可以latch計數值呢1 Q. f+ j$ s# V& o" ~# d
還有第二篇圖那一段文字敘述又代表什麼意思呢
2 h6 H/ H9 D7 ~7 a3 {6 ^! C. V* H5 A, W9 q/ L. @5 ^4 G
謝謝& T0 }& V4 m1 h0 f  T% [

/ n# S1 {1 N, h

本帖子中包含更多資源

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

x
6#
發表於 2007-5-11 00:47:15 | 只看該作者
把#1圖和#2圖對照一下* h2 w* Q( c- e6 r) [" ~
就知道為啥是這樣子囉( C+ C# F$ C. F1 x$ l2 q( ?
#1圖的答案就在#5你自己問的問題中
' w# A! h/ Z' ]0 z6 K0 g因為clk下緣會造成Counter變化
# k( ?/ S; E& h6 Z9 _# P* O所以紅色區域不能為/wr的上緣
* B% J0 ]4 A9 \. m8 x0 f9 g" `會Latch到不確定的值
: k9 I: `; o1 ^1 Z: `4 g1 [* L! ]( h$ D, j. C5 b
[ 本帖最後由 masonchung 於 2007-5-11 12:54 AM 編輯 ]
7#
 樓主| 發表於 2007-5-11 09:09:25 | 只看該作者
原帖由 masonchung 於 2007-5-11 12:47 AM 發表
) g# i1 z" i5 K6 A! d4 W; w7 Z9 p把#1圖和#2圖對照一下: |+ a. z, ]7 D* j4 N/ }
就知道為啥是這樣子囉
; b  P% c/ S! W# R0 m- T5 @#1圖的答案就在#5你自己問的問題中
0 {/ y5 f3 i( ~3 ^" M0 _因為clk下緣會造成Counter變化& O0 H# L4 b3 D; n! u
所以紅色區域不能為/wr的上緣0 p, S" A" w, m7 m
會Latch到不確定的值
& N" X) k9 k. Q0 x" x3 V$ `
7 Z5 H8 a; |. t( B6 {  D& e8 V$ g( p, \
您好
- O( @6 E( \4 \3 B/ y我也是這樣認為,可是不太確定所以上論壇跟各位大大請教
8 v% I2 D4 X0 w: x: B
! Q6 Q( z6 x- Q' p" s% X7 V0 B2 z1.
/ `/ X3 a& t5 `+ m& B   如此那書上的敘述"可以在任何時間點,去下鎖住命令"這句話不就是錯誤的??( v& [* i- Z( E7 B( M; u, b9 b: Y
2.5 k- z9 k  v0 q) a1 `
   一般在操作8254時,/wr並不會與clk同步,請問那要怎處理latch到錯誤值問題呢??3 a  Z" b2 l/ }/ b& b& O4 f) l
3.
& w5 ?( n; T3 ^; v3 N" t   8254 datasheet裡的一段文字
, _$ M" ]0 ~; z, z8 }/ S  "If CLK present when writing a Counter latch or ReadBack Command,
3 h8 I) K; C, _$ y: S9 m% K. h5 U   at TCL min CLK will be reflected in count value latched,at TCL max
, \; X- m( D! I2 t1 [   CLK will not reflected in count value lached."
' G% \' Y& I' ^; S% B   請問這段文字是什麼意思呢??/ h& {" d( {$ H
* }2 |+ @7 t" Z( {
謝謝
8#
發表於 2007-5-11 21:06:52 | 只看該作者
把軟體和硬體所能做的事混在一起的話,好像就弄不清楚囉∼3 V5 F# Y0 ?, G, t  D/ J
1. ==> 軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值: c4 [$ D+ h+ K
2. ==> 硬體設計解決, ~: ]8 R6 s6 D" c# m
3. 這個還需配合Latch Enable 的訊號(Gate?)才知道
5 h4 I) U+ e: p8 {5 N* B; I  T+ K  }1 K' D7 U! z
其實我也沒仔細看過8254只是實驗課有寫一下程式去控制一下9 d; j0 v1 l/ J6 o7 s& T! K* Y
但是真的這些IC的SPEC是給外面的應用電路來參考時序圖0 ^# V& ]# L9 v# x
除非把8254的內部電路展開,我們才能說明這個時序圖
. b  ], d  ]$ O& g$ N3 J- y6 O7 E$ d
" i5 ]' o4 r$ L% M3 u9 d[ 本帖最後由 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,
3 \! W& W0 y; S0 lat TCL min CLK will be reflected in count value latched ==> TCL 為負值 ,counter 正要開始變化, Latch值為舊值
- E8 R9 |7 @' K" K0 L2 K. `at TCL maxCLK will not reflected in count value lached.==> TCL 為正值 ,counter 正在變化中, Latch值不確定8 }0 j0 Y: q2 A8 r' c, i$ i: X9 }

0 x, t0 ?) _' S- x! e∼這樣應該很清楚了
- u' T! M7 H1 y2 C- C! `5 U8 Z8 k9 d
[ 本帖最後由 masonchung 於 2007-5-11 10:39 PM 編輯 ]
10#
 樓主| 發表於 2007-5-11 22:38:26 | 只看該作者
原帖由 masonchung 於 2007-5-11 09:06 PM 發表
% n, ^1 z4 \+ |( ~9 m7 W把軟體和硬體所能做的事混在一起的話,好像就弄不清楚囉∼
6 v  [) ?1 j8 M; @9 U* Q1. ==> 軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值/ j/ b( t0 X3 u4 }( p, S2 X
2. ==> 硬體設計解決& ~+ t$ l- p/ W8 z' F7 y- Q- r( K
3. 這個還需配合Latch Enable 的訊號 ...

1 a+ U$ `7 d  D% y3 G( A- Z; m8 e' N6 d: W' J& Z, r4 d/ _9 V
板主大大您好
) A1 o  b3 D9 m* a
0 I2 H& b* ]) w  h; i我還是不明白"軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值"
# |, y1 ]! {  g的意思! [7 v* r" _% k' x

& N7 }+ o5 y2 e% q2 ~7 b! |3 x假設用51來控制8254,且51的系統CLK與8254的CLK不同步,
: E+ @2 o8 S4 t/ `8 D當51下鎖住命令時8254的CLK還是繼續在跑阿,51根本不知道. X) ^5 N3 X* f4 J* u( W' j
8254的CLOCK現在是什麼狀況,不會有剛好鎖到不確定值的狀況嗎???+ J5 }& p( h, E; k8 ]6 T0 W$ F
(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)
( B, ?& C$ {6 N( w( B1 I! `5 q9 m, Y; ?) H+ \5 u

2 D! W# ?! ]# ?7 i; O$ K4 F4 U3 h) t可惜8254的DATASHEET裡面沒有詳細完整的內部構造電路圖
! X8 H" q/ X3 N. n
3 L4 d$ y* o  ]: c+ ^  r  [我以前有用VHDL來寫8254的功能,可是在LATCH這部分的控制總覺得怪怪的2 ~6 Y) l3 C# {4 O* M
上GOOGLE搜尋也找不到相關的詳細參考電路或設計

本帖子中包含更多資源

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

x

評分

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

查看全部評分

11#
發表於 2007-5-11 22:45:27 | 只看該作者
意思就是只有在 /WR =0 時 控制字組 D7~D0 才有意義/ F6 I1 Z/ Q1 l7 q5 O; F/ W
(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)==>這個是在考慮8254外部電路訊號的設計,不允許的狀況
/ c/ t2 V( X6 U3 E3 h/ z0 n0 M* T+ f3 f所以,CLK可以不一樣嘛?" Y- n7 m: A! t
對了,LATCH_EN 你可以研究一下 就知道有無TCL時序限制
  z5 n- @# G: X' e% J# p, R! x/ `
[ 本帖最後由 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 發表 ; I2 _6 p7 g* e  C- p' i  u
意思就是只有在 /WR =0 時 控制字組 D7~D0 才有意義1 t+ V2 S* ?1 X2 i  z% ^2 o0 |
(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)==>這個是在考慮8254外部電路訊號的設計,不允許的狀況
  b* Q+ D1 j5 b) V) Y* m7 v) _所以,CLK可以不一樣嘛?9 Z+ G, O- B8 \( f9 E
對了,LATCH_EN 你可以研究一下 ...
8 ?1 J7 s) l  x/ P% N

* \7 Y6 ^: [, `6 O" |3 h0 r1.) O$ d% L2 u+ m& o8 V: B
   原來CLK要一樣或者有同步
$ N( o5 i# E' A! d# C" b. F2.
! v' D* h) r$ p# O  ]5 u   "at TCL maxCLK will not reflected in count value lached.==> TCL 為正值 ,counter 正在變化中,
- n. `1 U* ?% a0 e' b# T  |) H    Latch值不確定", V$ {: B1 w. e& g, N/ ]4 d

. J" U" K( A4 k, |' B$ S$ C7 k    這點我倒認為他的意思是tcl大於等於max 45ns時會鎖到新值,而不是不確定,不曉得我的想法對不對?

評分

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

查看全部評分

13#
 樓主| 發表於 2007-5-12 09:05:04 | 只看該作者
題外話6 n7 s7 \7 C1 s4 x: B
# H6 Y' Q1 o7 M" `  y, `
請問為什麼現在我都沒辦法對文章評分呢??# ~% s* k0 [, n* N5 Q$ \, X- f
/ S: u! [4 `' m3 O
會出現
, p' j) a9 e4 z: `6 H: i- v"對不起,您不能對發表於 1 小時前的帖子進行評分,請返回。"' F5 a* {6 }( R1 {4 @7 V* n' E- `  t
訊息
14#
發表於 2007-5-12 09:22:00 | 只看該作者

對文章評分 說明

以下三項功能於 先前系統升級 後有做些調整,也因此產生些限制,現在都再開放!但請慎用,共同維持論壇專業討論空間!
  X4 r# ~5 ?+ E! z, x7 I$ c4 A' k1 y. C
評分時間限制(小時):
+ w, X  ^7 G; s4 G* \& v帖子發表後超過此時間限制其他用戶將不能對此帖評分,版主和管理員不受此限制,0 為不限制
1 q! ~: w2 T1 x; `) d8 _3 u! E* }6 k
版主評分限制:6 W, ]+ p( m6 f( T( `. N
設置版主只能在自身所管轄的論壇範圍內對帖子進行評分。本限制只對版主有效,允許評分的普通用戶及超級版主、管理員不受此限制,因此如果賦予這些用戶評分權限,他們仍將可以在全論壇範圍內進行評分6 D) b& y) O' ]- Z; x0 P
9 L- [- }' k8 ?. ]! x. x) P
允許重複評分:
9 }5 q9 j; \$ Q4 `選擇「是」將允許用戶對一個帖子進行多次評分,默認為「否」
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-15 07:58 PM , Processed in 0.126516 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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