Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-4-30 19:58:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
各位大大0 ^. _8 Z4 t2 H6 T6 d6 V

+ [! B6 U6 \- G! q" J0 A2 K* o我看書上說回讀或鎖住命令,可以在計數時的任何一時間點栓鎖計數值
. D( ]9 |) h8 l' k- f5 ?# a0 b
4 ~, C" U7 r# ]0 d8 p- F0 [可是這樣在下列狀況下,難道不會栓鎖到錯誤的值嗎, U( C- o( ?% Z  [0 K" h
: ?/ |7 O+ ]1 L) f

4 _  x7 X( L: Q. g! u% G$ c. D9 _6 E2 @" v* B+ O* _
謝謝

本帖子中包含更多資源

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

x

評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
 樓主| 發表於 2007-5-2 09:56:01 | 只看該作者
各位 大大8 K4 I5 a# K% ~$ Y1 Q! T! G

4 K4 x" {4 s0 k  ?請問關於8254時序Tcl的意思是什麼呢," u' \3 e% B  c; [
看完他的文字敘述還是搞不懂,
* i. K2 c) \6 x. q5 OTcl: min-40ns,max45n是不是說寫入鎖住命令/wr上緣,要介於clk下緣算起
5 S% d2 B) m! I- ~1 E的-40ns~45ns的時間區間,低於或超過不行呢
( X% g, Z8 ?8 y& X% f& P2 Q9 M( M& P1 G6 h
# b& g6 q7 l$ {  k  S. n) f
" \$ {  [$ G: B; o  G' s! }+ j7 W
謝謝

本帖子中包含更多資源

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

x
3#
發表於 2007-5-8 16:28:19 | 只看該作者
一個星期的問題囉, 沒人回答嗎?2 i' v+ N7 H4 F- A2 L; Z
jason_lin大大有空回答一下嗎?
4#
發表於 2007-5-8 23:32:39 | 只看該作者

回復 #3 tommywgt 的帖子

我不知道8254的timingㄝ,不過一般SPEC.限制min跟max是有他一定的道理,過小或過大會latch 不到Data,
3 p4 c% x2 _7 S* I你上圖的例子,既然是set up time,就是一定要按照Spec.上定的,不然會latch不到資料,也就是說WR做write時,會write不到資料.^^

評分

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

查看全部評分

5#
 樓主| 發表於 2007-5-9 07:46:16 | 只看該作者
謝謝各位大大回覆+ h% M, v, N. B  `# ~, d( r
) ^0 Q# A/ Q, A
請問如下圖那是哪一段時間區間才可以latch計數值呢
2 L) h- F# j" a1 [. ^- q* I+ E還有第二篇圖那一段文字敘述又代表什麼意思呢  N# ~1 ^3 Z( r( c& l4 D
' C% ^. J: }2 N( e  d# E2 I4 K
謝謝( {) }2 N/ \  l% n* w8 f2 g5 f

* H3 e* t$ |' o+ `

本帖子中包含更多資源

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

x
6#
發表於 2007-5-11 00:47:15 | 只看該作者
把#1圖和#2圖對照一下
7 y! `/ h) f9 F* L3 J就知道為啥是這樣子囉2 c. {  l! K9 x( e* c6 I& p+ f
#1圖的答案就在#5你自己問的問題中2 T  m3 c! f6 q% `
因為clk下緣會造成Counter變化; A' Z- s# t0 c& O2 `/ T$ f4 g6 s
所以紅色區域不能為/wr的上緣
7 b3 t8 Z& n+ j, Y7 [會Latch到不確定的值# T) w6 V0 c. W2 N

- v" S2 L  p' w; f[ 本帖最後由 masonchung 於 2007-5-11 12:54 AM 編輯 ]
7#
 樓主| 發表於 2007-5-11 09:09:25 | 只看該作者
原帖由 masonchung 於 2007-5-11 12:47 AM 發表   x5 P: y. @; }: l1 H6 c# A) f% w
把#1圖和#2圖對照一下
5 U& F0 _' o, F; P+ u就知道為啥是這樣子囉
3 i+ N6 b; C( _' U#1圖的答案就在#5你自己問的問題中
; r( ?$ k( S6 d! L因為clk下緣會造成Counter變化" ^: q& B7 L( n4 \; K5 g* V
所以紅色區域不能為/wr的上緣. C+ p) @1 Z  B9 P4 G% S% o$ u) ~
會Latch到不確定的值

4 g2 ^/ J! @+ Q/ b0 e$ i) {, r) U
$ M. x5 R" q2 t% T您好* v/ t, S* A+ p" L+ Y
我也是這樣認為,可是不太確定所以上論壇跟各位大大請教6 d. o! B2 l3 H- J$ V' u$ m  B

0 K! K- I7 M: B/ I2 L5 n1.* {5 f! q9 {' E8 Z) ?7 `
   如此那書上的敘述"可以在任何時間點,去下鎖住命令"這句話不就是錯誤的??% v* Y& a$ j% b! b# l9 x- k
2.' O9 [3 o3 a  k5 [% F2 `8 _! q/ A
   一般在操作8254時,/wr並不會與clk同步,請問那要怎處理latch到錯誤值問題呢??
, j2 w' F; Z% w, E" D3.) |3 `0 f* Q1 I  {9 \" `8 u) h* r
   8254 datasheet裡的一段文字0 `- ~4 I- _! v; g9 S" O# Z$ x& W
  "If CLK present when writing a Counter latch or ReadBack Command,# O9 I% N0 a/ H) Y
   at TCL min CLK will be reflected in count value latched,at TCL max% i& T# E- z& c3 s* o* F
   CLK will not reflected in count value lached."$ H* h, [/ k+ F
   請問這段文字是什麼意思呢??4 S  p5 M' |3 P

- a1 a' B( Y2 \/ T謝謝
8#
發表於 2007-5-11 21:06:52 | 只看該作者
把軟體和硬體所能做的事混在一起的話,好像就弄不清楚囉∼
  v8 b# q3 t5 f5 }0 D1. ==> 軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值( s4 {( b& I6 a/ [# S3 z$ I3 }
2. ==> 硬體設計解決
9 W  Z% A' P6 T" z' ^0 h3. 這個還需配合Latch Enable 的訊號(Gate?)才知道. R, L) ^$ L) C  S
: ^5 K5 x6 H- d6 g* \2 W
其實我也沒仔細看過8254只是實驗課有寫一下程式去控制一下2 c% E/ v# X- I- F& S4 ^
但是真的這些IC的SPEC是給外面的應用電路來參考時序圖
4 W( @6 ^1 |* s6 K2 ?7 i' Q除非把8254的內部電路展開,我們才能說明這個時序圖5 D* K0 l7 a: Z. u8 {8 w
4 f& b; x0 m. 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,
7 }% W" f$ _7 i) J8 q! r+ H4 uat TCL min CLK will be reflected in count value latched ==> TCL 為負值 ,counter 正要開始變化, Latch值為舊值
7 _, x+ Q9 T  `at TCL maxCLK will not reflected in count value lached.==> TCL 為正值 ,counter 正在變化中, Latch值不確定
. n+ q: j1 h2 D
: k- E. y, a! m) z" T∼這樣應該很清楚了
. u, G4 `2 L& R, A' m( P3 ^4 z& s+ ]0 X4 y2 t0 T4 S$ y
[ 本帖最後由 masonchung 於 2007-5-11 10:39 PM 編輯 ]
10#
 樓主| 發表於 2007-5-11 22:38:26 | 只看該作者
原帖由 masonchung 於 2007-5-11 09:06 PM 發表 % h4 \' R' M# Z+ ~$ p* e& p
把軟體和硬體所能做的事混在一起的話,好像就弄不清楚囉∼8 X( D6 x" I: q- N& {  F+ p
1. ==> 軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值8 U; ]7 @; m% G$ }" q8 E
2. ==> 硬體設計解決( [" s% Q7 t2 M1 K: B" t4 T, w
3. 這個還需配合Latch Enable 的訊號 ...

) w6 g6 ?7 i3 N  S4 Z$ y7 ^3 v% L* l# f$ Z! m4 K' }
板主大大您好
% h# p4 W: O, U4 G0 \6 N
$ F6 f0 I) @  O! d我還是不明白"軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值"" I1 \4 I' J" O' O& R
的意思# R, r0 c- D1 Z' M4 G9 ?
( S# ^0 x+ g3 A* O, a, j6 E* r  c8 i
假設用51來控制8254,且51的系統CLK與8254的CLK不同步,9 p. u$ W+ A  V5 F7 @& e
當51下鎖住命令時8254的CLK還是繼續在跑阿,51根本不知道4 q4 E/ W% O3 G. m2 @" Z( D
8254的CLOCK現在是什麼狀況,不會有剛好鎖到不確定值的狀況嗎???9 ]% E) q8 C# R/ u$ B  d8 O
(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)$ m9 z  F) Q# h5 Z% a3 U: X0 K

' w1 x. O) I2 r9 y$ l4 F" p& C
0 t5 E. }* h9 {! R7 U( t可惜8254的DATASHEET裡面沒有詳細完整的內部構造電路圖# T4 Z9 n, _. u8 Z2 }' Y

1 \0 Q( U0 k; d0 s  ]我以前有用VHDL來寫8254的功能,可是在LATCH這部分的控制總覺得怪怪的% B$ B) ~' W7 q+ m+ q7 m; |2 D
上GOOGLE搜尋也找不到相關的詳細參考電路或設計

本帖子中包含更多資源

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

x

評分

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

查看全部評分

11#
發表於 2007-5-11 22:45:27 | 只看該作者
意思就是只有在 /WR =0 時 控制字組 D7~D0 才有意義0 Z5 K& p0 d3 m, |8 y( U
(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)==>這個是在考慮8254外部電路訊號的設計,不允許的狀況
6 P! U, l* W4 v4 g所以,CLK可以不一樣嘛?" `6 z8 E4 g4 ^0 q- W& r
對了,LATCH_EN 你可以研究一下 就知道有無TCL時序限制* n  q4 ~3 K1 U% `
* b2 N( s* P& i* L
[ 本帖最後由 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 發表
' b. K+ O! ]' o* o# ~意思就是只有在 /WR =0 時 控制字組 D7~D0 才有意義' ^& c+ p" ?& W0 s' V. j
(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)==>這個是在考慮8254外部電路訊號的設計,不允許的狀況9 D/ V9 p. D! R3 ], B
所以,CLK可以不一樣嘛?+ s; _- q* y; ]0 m' c
對了,LATCH_EN 你可以研究一下 ...

) q7 L. v! S1 N5 M- }, k) p) K2 q9 ?
1.% k3 Y' O, F! Z7 ^+ |
   原來CLK要一樣或者有同步
' r4 t( Y- g1 [8 o* d2.
0 z8 }0 Y2 T8 B  m   "at TCL maxCLK will not reflected in count value lached.==> TCL 為正值 ,counter 正在變化中,  q2 r7 ?; g% \# H/ V
    Latch值不確定"  m; k# t  H9 l( y
3 W9 P5 @6 D" e3 {0 g/ P0 Z
    這點我倒認為他的意思是tcl大於等於max 45ns時會鎖到新值,而不是不確定,不曉得我的想法對不對?

評分

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

查看全部評分

13#
 樓主| 發表於 2007-5-12 09:05:04 | 只看該作者
題外話+ {& U+ i; A$ e1 @7 T

3 z) W) T' M' h+ Q請問為什麼現在我都沒辦法對文章評分呢??
" G7 R- V9 C6 b. C- w1 j, d# ^( ?  m
8 X& Y+ W" x# j; c9 t- k( \會出現
+ h8 }7 o! A) L  T3 D/ j"對不起,您不能對發表於 1 小時前的帖子進行評分,請返回。"
4 q* z! P% D* q. Z8 ^2 b. S% u訊息
14#
發表於 2007-5-12 09:22:00 | 只看該作者

對文章評分 說明

以下三項功能於 先前系統升級 後有做些調整,也因此產生些限制,現在都再開放!但請慎用,共同維持論壇專業討論空間! " U+ F! @2 A2 M" c6 G& x5 I% |

) m* H7 z4 G, }評分時間限制(小時):
: ]* U& M7 c" n4 f+ Q9 n: L帖子發表後超過此時間限制其他用戶將不能對此帖評分,版主和管理員不受此限制,0 為不限制. l9 C, x- i1 q0 c: a  P% v" ^

& Y( }1 \" L6 m版主評分限制:: I0 c1 e+ }' q3 j
設置版主只能在自身所管轄的論壇範圍內對帖子進行評分。本限制只對版主有效,允許評分的普通用戶及超級版主、管理員不受此限制,因此如果賦予這些用戶評分權限,他們仍將可以在全論壇範圍內進行評分
8 c, A- ]9 A* [" }9 Q- a. E& N8 Q) H# H! S
允許重複評分:
) R0 x# j+ }, x選擇「是」將允許用戶對一個帖子進行多次評分,默認為「否」
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-4 10:12 AM , Processed in 0.129517 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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