Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-4-30 19:58:45 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
各位大大
( z( ?7 z& y* O. Z( i; L' }0 x% O5 C1 Y" B) |5 D! [: c
我看書上說回讀或鎖住命令,可以在計數時的任何一時間點栓鎖計數值# B2 m7 ^  u8 M: t2 i" E, U
. v: o7 I( v6 `% d! v1 e5 ?: C
可是這樣在下列狀況下,難道不會栓鎖到錯誤的值嗎! Y8 V5 T2 _. C! ]0 O
- _8 b* ~* U: ?3 \; U, s# I
. W! u/ r' v- u. S# Z

$ D4 U  t( [. j8 b( n: S謝謝

本帖子中包含更多資源

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

x

評分

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

查看全部評分

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

對文章評分 說明

以下三項功能於 先前系統升級 後有做些調整,也因此產生些限制,現在都再開放!但請慎用,共同維持論壇專業討論空間! 6 T  x4 r4 \2 h% f9 }( A* i

& s0 X. c* t# b0 e6 G- Z: ~; [! N評分時間限制(小時):. H7 B: s( p0 ]  T3 {( ^0 N
帖子發表後超過此時間限制其他用戶將不能對此帖評分,版主和管理員不受此限制,0 為不限制1 l+ c, \2 g' u8 p7 G; B

2 y: Z. s4 O9 O' j' W- Q8 F+ U$ T版主評分限制:
- [" @, a6 T# U9 B設置版主只能在自身所管轄的論壇範圍內對帖子進行評分。本限制只對版主有效,允許評分的普通用戶及超級版主、管理員不受此限制,因此如果賦予這些用戶評分權限,他們仍將可以在全論壇範圍內進行評分
! d# X4 ?: E" h; @* v  j) T' U! J$ O2 {2 A5 K, |
允許重複評分:" ?; Y, N' c- `$ Q2 n: V3 w
選擇「是」將允許用戶對一個帖子進行多次評分,默認為「否」
13#
 樓主| 發表於 2007-5-12 09:05:04 | 只看該作者
題外話
! B; ~8 s& {# T4 O" u: ~3 K6 @$ t2 E
請問為什麼現在我都沒辦法對文章評分呢??
! T3 E% p( {, x" u" E+ r' L4 h: A5 `$ S) T" C9 O0 y
會出現, {+ \+ `3 u* t4 P; d/ p
"對不起,您不能對發表於 1 小時前的帖子進行評分,請返回。"& }" J* V- M& r0 g4 n' P. N& o# @
訊息
12#
 樓主| 發表於 2007-5-11 23:39:37 | 只看該作者
原帖由 masonchung 於 2007-5-11 10:45 PM 發表
9 |' X0 r9 o* o) f' K* x意思就是只有在 /WR =0 時 控制字組 D7~D0 才有意義6 r& X. Z, v" m9 f) |( K
(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)==>這個是在考慮8254外部電路訊號的設計,不允許的狀況
. e/ `  o. ^( F1 o9 U所以,CLK可以不一樣嘛?
) r$ B( K! ~- d對了,LATCH_EN 你可以研究一下 ...

' ~- }$ |) o5 j6 d% K; M# L! ?- N; |1 `, R% w
1.& h! @. o! Z6 M. H# v
   原來CLK要一樣或者有同步# Y0 w& q+ ?! H6 D! ?$ F# ?
2.
6 ?' K- k; F& F' l3 l  [5 [   "at TCL maxCLK will not reflected in count value lached.==> TCL 為正值 ,counter 正在變化中,
. F2 x/ C* N8 X7 _1 I    Latch值不確定"" @" J, N3 m1 d, Q  B1 F% Z
, l& K1 ?% D2 l% i) a! `
    這點我倒認為他的意思是tcl大於等於max 45ns時會鎖到新值,而不是不確定,不曉得我的想法對不對?

評分

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

查看全部評分

11#
發表於 2007-5-11 22:45:27 | 只看該作者
意思就是只有在 /WR =0 時 控制字組 D7~D0 才有意義
& c$ W* Q3 K" x" V% y- E1 u+ n2 I(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)==>這個是在考慮8254外部電路訊號的設計,不允許的狀況0 E- b. _3 v" o& _0 O3 Z: P
所以,CLK可以不一樣嘛?  K6 d- E  B- |/ F
對了,LATCH_EN 你可以研究一下 就知道有無TCL時序限制
% a" E, l" g: D- V
, K  _6 B2 n7 P6 N# J[ 本帖最後由 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 發表 . X( V( z2 n6 Y' T9 y9 _
把軟體和硬體所能做的事混在一起的話,好像就弄不清楚囉∼8 v  L  E. f$ d- M- @
1. ==> 軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值
- l: F) {- B. k; V2. ==> 硬體設計解決
5 F2 K) T! V3 Z3. 這個還需配合Latch Enable 的訊號 ...

$ G; L' C# b; _$ c2 Y) O3 M4 u1 @6 l" ~, R# ]7 I1 z' l
板主大大您好
$ M' [% F) B, n% Z, q2 }; `
8 T9 _+ g$ l0 U我還是不明白"軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值"0 G" y' {% Z$ z# h# ^3 w
的意思% ]2 e. S, L) M7 h- M) g
" g2 K/ ~* h% i+ ]/ w" B; z
假設用51來控制8254,且51的系統CLK與8254的CLK不同步,
5 W+ M) V* s8 w$ N1 }# h- \: ?! @+ d當51下鎖住命令時8254的CLK還是繼續在跑阿,51根本不知道
& r; V- G* Z4 q: m- \9 y9 x8254的CLOCK現在是什麼狀況,不會有剛好鎖到不確定值的狀況嗎???
" l7 \4 w. r7 z( @& ^+ b: y(/WR上緣剛好落在tCL MIN-40~MAX45的區間內)
# c$ ^! {% g+ O
  e! K" J3 |6 X& w/ b
  s% G# {- v, `, J% F1 r可惜8254的DATASHEET裡面沒有詳細完整的內部構造電路圖
! ^/ W5 y2 c( {7 B$ X+ e% g! e* R( J9 @
我以前有用VHDL來寫8254的功能,可是在LATCH這部分的控制總覺得怪怪的* Y( c- H0 v$ |" _2 H
上GOOGLE搜尋也找不到相關的詳細參考電路或設計

本帖子中包含更多資源

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

x

評分

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

查看全部評分

9#
發表於 2007-5-11 22:37:45 | 只看該作者
If CLK present when writing a Counter latch or ReadBack Command,7 U( R' r; C* L: u5 |3 M
at TCL min CLK will be reflected in count value latched ==> TCL 為負值 ,counter 正要開始變化, Latch值為舊值; F3 l4 H# T& N: @+ D! }" G% D6 P# u
at TCL maxCLK will not reflected in count value lached.==> TCL 為正值 ,counter 正在變化中, Latch值不確定; x1 o4 g, v+ v3 q# b3 ]. Y; ^
1 p2 B8 @7 i2 s* x, G) V4 O; K
∼這樣應該很清楚了
. h0 u  ?! |/ }2 Y, F0 }) r' @1 ]! F' K  q
[ 本帖最後由 masonchung 於 2007-5-11 10:39 PM 編輯 ]
8#
發表於 2007-5-11 21:06:52 | 只看該作者
把軟體和硬體所能做的事混在一起的話,好像就弄不清楚囉∼
: R4 K. R1 T2 K1. ==> 軟體命令 在 /WR (硬體訊號=0)時當然可以任何時間下鎖住命令(軟體命令) Latch值* A/ [7 [* |8 @, {/ c
2. ==> 硬體設計解決
8 w3 h2 s5 T9 A5 ?1 W8 X8 l3. 這個還需配合Latch Enable 的訊號(Gate?)才知道
1 p9 Z3 Z  V& U& R
+ s# A2 B" Y1 ~+ P  M; r# d其實我也沒仔細看過8254只是實驗課有寫一下程式去控制一下
5 y3 U+ z: M; x2 X$ z但是真的這些IC的SPEC是給外面的應用電路來參考時序圖# ?  G: u9 ?3 ]
除非把8254的內部電路展開,我們才能說明這個時序圖. h, \) [. J" O4 M

7 p* m' e5 u) _2 M[ 本帖最後由 masonchung 於 2007-5-11 09:40 PM 編輯 ]
7#
 樓主| 發表於 2007-5-11 09:09:25 | 只看該作者
原帖由 masonchung 於 2007-5-11 12:47 AM 發表
/ q  I3 f7 y' e# r" z- I3 j! Z+ K把#1圖和#2圖對照一下
* G5 k' N" N' Z5 }- i就知道為啥是這樣子囉
8 j( j+ _2 o( w; Z' h! _0 O#1圖的答案就在#5你自己問的問題中
5 H- }) C3 `8 K/ w- I3 L% Z因為clk下緣會造成Counter變化$ z' e9 P  x8 n" P2 `! ^0 v$ S2 E
所以紅色區域不能為/wr的上緣5 e) \6 [! i" y! h) }
會Latch到不確定的值

9 l- {- O5 q0 @4 Z4 l# I7 g# L  Q) k' ?. j7 T- k" `3 F
您好: N) e% h# V3 J# P, ]2 g) P6 G8 a) Z& _
我也是這樣認為,可是不太確定所以上論壇跟各位大大請教/ S9 G: y0 f5 `9 M
* S' S' D* Z6 E' |) A
1.
2 \6 o/ Z7 B' B) y. m   如此那書上的敘述"可以在任何時間點,去下鎖住命令"這句話不就是錯誤的??
6 a. {) Y; j8 x' I2.: N/ Y# G/ \8 G( G
   一般在操作8254時,/wr並不會與clk同步,請問那要怎處理latch到錯誤值問題呢??
; g. F5 L* p: q% ]/ y& _9 A3.$ [- j4 C* n7 ^$ k* Q! B1 @
   8254 datasheet裡的一段文字; ]+ m+ Q$ F, R
  "If CLK present when writing a Counter latch or ReadBack Command,' f3 j  E  [2 V0 V! c2 g& X, Q* k; L
   at TCL min CLK will be reflected in count value latched,at TCL max
0 J7 T, _+ h; {# b& S& x" A* Y1 P   CLK will not reflected in count value lached."3 S2 ]; e- R7 J4 u8 u( P1 C
   請問這段文字是什麼意思呢??
% G# s: d- f6 u. G; |+ m# j/ N6 u7 q$ ^9 |* N2 `
謝謝
6#
發表於 2007-5-11 00:47:15 | 只看該作者
把#1圖和#2圖對照一下
6 t2 W7 a& R* i& Q. Q9 r5 @' @# d就知道為啥是這樣子囉/ w% @8 W+ z) v0 F
#1圖的答案就在#5你自己問的問題中/ X( _- n( n+ b7 A3 O
因為clk下緣會造成Counter變化5 m* M7 i5 ?6 e$ `- q! I4 V
所以紅色區域不能為/wr的上緣. p( b1 j0 n8 p6 R( m7 B
會Latch到不確定的值/ A( h$ {& X, }+ [. U$ U

- g4 C" I- u) H: w0 a1 Z[ 本帖最後由 masonchung 於 2007-5-11 12:54 AM 編輯 ]
5#
 樓主| 發表於 2007-5-9 07:46:16 | 只看該作者
謝謝各位大大回覆- `2 w. {! ]  J# q3 X. o8 H

8 G2 V8 q- T/ Q; Y請問如下圖那是哪一段時間區間才可以latch計數值呢) J; }! R6 p! w) |! c; u+ k0 P
還有第二篇圖那一段文字敘述又代表什麼意思呢+ [& Y5 U1 T9 k
  N+ ?) ]5 Z$ H. ~
謝謝
* l1 G) H& Q/ B" n; `# a8 H7 [3 [) a% F) G( }8 c( _4 `4 ~4 ?

本帖子中包含更多資源

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

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

回復 #3 tommywgt 的帖子

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

評分

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

查看全部評分

3#
發表於 2007-5-8 16:28:19 | 只看該作者
一個星期的問題囉, 沒人回答嗎?
" |4 |) I8 o. x  K: V* yjason_lin大大有空回答一下嗎?
2#
 樓主| 發表於 2007-5-2 09:56:01 | 只看該作者
各位 大大7 Q) h( ]0 E7 p0 U, @

+ m/ n. m; y& q+ a, e請問關於8254時序Tcl的意思是什麼呢,. ^7 R/ M: {5 |( C' G2 H
看完他的文字敘述還是搞不懂,
% E+ I2 }) A% l$ t' a$ ETcl: min-40ns,max45n是不是說寫入鎖住命令/wr上緣,要介於clk下緣算起7 b3 e- l$ Q8 d( A
的-40ns~45ns的時間區間,低於或超過不行呢
6 D; l# k' V; M, V1 s0 ^
; ?2 A& K9 p/ Y& _; h1 d' q
# g3 S6 C. G# \, u, V* U
( h4 W- n) w5 S: Y1 g$ \! L: r- m謝謝

本帖子中包含更多資源

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

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

本版積分規則

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

GMT+8, 2024-5-16 10:28 AM , Processed in 0.131517 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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