D- latch vs. D flip-flop
Masz problem? Zapytaj na forum elektroda.pl
From: "Piotr Pydych" <pydych_at_nospam_polbox.com>
Subject: D- latch vs. D flip-flop
Date: Tue, 29 Jan 2002 17:47:54 +0100
Witam!
Pytanie mam elementarne, trochę wstyd się pytać, ale zadam je:
Jaka jest różnica między przerzutnikami D 'latch' i D 'flip-flop'?
Wiem, że pierwszy z nich reaguje na poziom, a drugi na zbocze sygnału
zegarowego - różnica w sumie nie wielka, bo:
|-------------------|
| |
----- |-------
^ ^
| |
tu wyzwoli a tu gdzieś pewnie
się flipflop wyzwoli się latch (czy tak?)
...ale przecież nie może być to do końca to samo. Inaczej formułując
pytanie: gdzie należy zastosować układ 74HCT573(latch), a gdzie
74HCT574(f-f) i dlaczego. Co w_praktyce oznacza ta różnica w wyzwalaniu.
Pozdrawiam i dziękuję z góry za odpowiedź.
---
Piotr Pydych
pydych_at_nospam_polbox.com
From: jfox_at_nospam_friko6.onet.pl (J.F.)
Subject: Re: D- latch vs. D flip-flop
Date: Tue, 29 Jan 2002 19:33:20 GMT
On Tue, 29 Jan 2002 17:47:54 +0100, Piotr Pydych wrote:
Jaka jest różnica między przerzutnikami D 'latch' i D 'flip-flop'?
Wiem, że pierwszy z nich reaguje na poziom, a drugi na zbocze sygnału
zegarowego - różnica w sumie nie wielka, bo:
Roznica jest wielka. D edge-triggered zapamietuje i podaje na wyjscie
stan ktory byl na wejsciu w momencie nastapienia zbocza
[z dokladnoscia do setup i hold time - czyli stan na wejsciu
powinien byc stabilny przez pare ns w okolicach zbocza]
Latch przy podaniu poziomu aktywnego jest "przezroczysty",
czyli zmiana wejscia pojawia sie zaraz [z opoznieniem propagacji]
na wyjsciu. Dopiero zmiana poziomu na nieaktywny "zapamietuje"
ostatnia wartosc wejscia D na wyjsciu..
pytanie: gdzie należy zastosować układ 74HCT573(latch), a gdzie
74HCT574(f-f) i dlaczego. Co w_praktyce oznacza ta różnica w wyzwalaniu.
Na latchu nie zrobisz flip-flopa [podzielnika przez dwa], licznika
czy automatu.
Natomiast w druga strone moze sie udac - np chcemy zrobic port
wyjsciowy. uP wystawia dane na magistrali, podaje krotki impuls wpisu,
i chcielibysmy miec dane zapamietane na wyjsciu. Latch sie do tego
nadaje swietnie. 574 ... tez, ale:
a) jesli go nastawimy na wyzwalanie pierwszym zboczem impulsu,
to byc moze dane na magistrali nie zdazyly sie jeszcze ustalic.
b) jesli wyzwalany bedzie tylnym zboczem impulsu ... to dane
na wyjsciu pojawia sie pozniej niz przy latchu. W porcie wyjsciowym
te kilka[set] ns moze niewiele przeszkadza, ale juz np na zatrzasku
adresow '51 moze powodowac ze innym ukladom ciasno sie robi z
czasem ..
J.
From: "Piotr Pydych" <pydych_at_nospam_polbox.com>
Subject: Re: D- latch vs. D flip-flop
Date: Tue, 29 Jan 2002 22:42:19 +0100
Dzięki wielkie. Fakt - różnica jest duża. Jakoś "czułem", że 'edge
trigerred' trzeba stosować w licznikach (a latch'e się nie nadają), ale było
to na wyczucie. Teraz mam jasność i wiem dlaczego tak.
Dziękuje jeszcze raz i pozdrawiam!
From: "inkoguto" <pisz_na_at_nospam_berdyczow.pl>
Subject: Re: D- latch vs. D flip-flop
Date: Tue, 29 Jan 2002 23:19:14 +0100
Użytkownik "Piotr Pydych" <pydych_at_nospam_polbox.com> napisał w wiadomości
news:a36jnc$52b$1_at_nospam_info.cyf-kr.edu.pl...
Wiem, że pierwszy z nich reaguje na poziom, a drugi na zbocze sygnału
zegarowego - różnica w sumie nie wielka, bo:
Różnica jest niewielka przy niezmiennym wejściu informacyjnym
Jest kolosalna w przypadkach szczególnych
Wyobraź sobie banalny przypadek - zapamiętanie zestawu zmieniających się
bitów
Widzisz różnice ???
Ten reagujący na zbocze zapamięta w momencie zmiany stanu
Ten reagujący na poziom ustali stan wyjść dopiero po zaniku sygnału
zegarowego
A teraz wyobraź sobie to "zatrzask" jakiegoś układu pomiarowego
Który użyć zależy od potrzeb
Oczywiści ten "z poziomem", gdy czas trwania impulsu zegarowego dąży do zera
zachowa się identycznie jak ten ze zboczem
Te "ze zboczem" nie zawsze dobrze działają, gdy czas narastania jest za
długi albo za krótki
From: "Piramid" <funak_at_nospam_skrzynka.pl>
Subject: Re: D- latch vs. D flip-flop
Date: Wed, 30 Jan 2002 19:10:03 +0000 (UTC)
Pytanie mam elementarne, trochę wstyd się pytać, ale zadam je:
Jaka jest różnica między przerzutnikami D 'latch' i D 'flip-flop'?
Wiem, że pierwszy z nich reaguje na poziom, a drugi na zbocze sygnału
zegarowego - różnica w sumie nie wielka, bo:
|-------------------|
| |
----- |-------
^ ^
| |
tu wyzwoli a tu gdzieś pewnie
się flipflop wyzwoli się latch (czy tak?)
...ale przecież nie może być to do końca to samo. Inaczej formułując
pytanie: gdzie należy zastosować układ 74HCT573(latch), a gdzie
74HCT574(f-f) i dlaczego. Co w_praktyce oznacza ta różnica w
wyzwalaniu.
Układ 74HCT573(latch) jest zatrzaskiem. Dane wejściowe stanie wysokim(C) są
przekazywane na wyjście. Gdy w danych wejściowych coś się zmieni, to i
również
na wyjściu odpowiednio. W momencie opadania sygnału odcinane jest wejście
od wyjścia i w ten sposób zapamiętywany ostatni stan logiczny na wyjściu.
Natomiast 74HCT574(f-f) zapamiętuje sygnał wejściowy, przy narastającym
sygnale zegarowym, a przy opadającym wysyłany na wyjście.
Układ 74HCT574 można wykorzystać jako rejestr przesuwający(8 bitowy)
Wyjścia przerzutników łączysz do kolejnych wejść następnych przerzutników.
Jak zakombinować to i również z ładowaniem równoległym!
Piramid