Kursy • Poradniki • Inspirujące DIY • Forum
W przeciwieństwie do generatorów, elementy pamiętające utrzymują na swoim wyjściu nadany im stan logiczny. Zmienić może go tylko odpowiedni sygnał na wejściu (lub wyłączenie zasilania).
Niektóre elementy pamiętające, potrafią odtworzyć swój stan również
po zaniku zasilania. Na razie nie będziemy się nimi zajmować.
Czas propagacji sygnału
Po raz kolejny na warsztat weźmiemy bramkę NOT. Załóżmy, że jest zasilana napięciem 6V, czyli takim, jakie daje pakiet baterii z zestawu. Na jej wejście podamy napięcie, które spada od 6V do 0V w bardzo krótkim czasie, wręcz natychmiastowo. Jaka jest wtedy reakcja wyjścia?
Jak można się domyślić, napięcie na wyjściu bramki, które wynosiło wcześniej 0V, wzrośnie do wartości 6V. Bramka NOT odwróci stan logiczny. Ale nie stanie się to natychmiast! Pomiędzy zmianą napięcia na wejściu i wyjściu mija pewien czas, zwany czasem propagacji tp.
Każdy element elektroniczny działa z pewnym opóźnieniem. W tym wypadku, owe opóźnienie powoduje zwłokę w reakcji wyjścia. Na rysunku powyżej można zobaczyć, że przez krótki moment bramka NOT nie neguje stanu wyjścia!
Stany logiczne na wejściu i wyjściu są wtedy jednakowe.
Ile wynosi ten czas propagacji? Firma Fairchild Semiconductor podaje dla układu CD4069 wartość przeciętną na poziomie 50 ns, maksymalną 90 ns (dla zasilania 5 V). Dla porównania, najszybsze układy cyfrowe osiągają czas propagacji rzędu pikosekund, czyli ponad 1000 razy mniej.
Ludzki zmysł wzroku ma opóźnienie w reakcji rzędu milisekund, dlatego zwłoka
w działaniu układów cyfrowych nie była widoczna podczas testów.
Dla ludzi takie czasy opóźnienia są widoczne jedynie dzięki odpowiednim przyrządom pomiarowym. Jednak dla podzespołów elektronicznych takie opóźnienia są istotne i mogą wpływać na działanie całego urządzenia.
Zasada działania komórki pamiętającej
Spróbujmy teraz użyć dwóch bramek NOT i połączyć je następująco: wejście pierwszej z wyjściem drugiej, a wejście drugiej z wyjściem pierwszej. Załóżmy, że są poprawnie zasilane. Na wyjściu jednej z nich stan logiczny niech będzie równy 0, a na wyjściu drugiej 1.
Bramka nr 1 ma na swoim wejściu stan przeciwny do stanu wyjścia, bramka nr 2 również. Więc co jest dziwnego w tym rysunku, że się nim zajmujemy? Właśnie o to chodzi, że ta sytuacja jest całkowicie poprawna! Co więcej, taki stan może się utrzymywać dowolnie długo. Żadna z bramek nie ma powodu do tego, by zmienić stan logiczny swojego wyjścia. Dlaczego? Powodem trwania tego układu w stanie stabilnym jest omówiony już czas propagacji.
Gdyby bramki były idealne (czyli reagowały nieskończenie szybko),
taka sztuczka nie byłaby łatwa.
Czas "wędrówki" stanu logicznego z wyjścia bramki nr 1 do wejścia bramki nr 2 jest znacznie krótszy od czasu propagacji tych bramek. Upraszczając można powiedzieć, że sygnał wewnątrz układu "płynie wolniej".
Jeżeli napięcie na wejściu bramki 2 chciałoby opaść, oznaczałoby to konieczność odwrócenia stanu logicznego na wyjściu. Zanim jednak to się stanie (czas propagacji!), wyjście bramki 1 przypomni bramce 2, że ta ma na swoim wejściu stan 1.
Jak zawsze, w lepszym zrozumieniu tego zagadnienia pomoże praktyczny przykład!
Gotowe zestawy do kursów Forbota
Komplet elementów Gwarancja pomocy Wysyłka w 24h
Części pozwalające wykonać ćwiczenia z kursu techniki cyfrowej dostępne są w formie gotowych zestawów! W komplecie m.in. niezbędne układy scalone CMOS, przewody połączeniowe, diody, buzzer, kontaktron, wyświetlacz 7-segmentowy oraz znacznie więcej!
Zamów w Botland.com.pl »Test komórki pamięci w praktyce
Do przetestowania takiego układu w warunkach domowych będą potrzebne:
- płytka stykowa,
- przewody połączeniowe,
- koszyk baterii 4xAA z bateriami,
- układ CD4069,
- dwa przyciski,
- dioda LED zielona,
- dioda LED czerwona,
- cztery rezystory 3,3kΩ,
- kondensator 100nF.
Schemat ideowy układu:
Po złożeniu na płytce, układ może wyglądać następująco:
Bramki US1A i US1B tworzą omówiony już układ pamiętający. Jest on w stanie zapamiętać, który z przycisków został ostatnio wciśnięty (S1, czy S2). Informacja ta jest przedstawiana na diodach świecących (każda odpowiada jednemu przyciskowi).
Włącz zasilanie, która dioda świeci? Wciśnij na chwilę jeden przycisk i zwolnij go. Potem zrób to samo z drugim. Jaka jest reakcja diod? Opisz to w komentarzu!
Nie wciskaj S1 i S2 jednocześnie - można w ten sposób uszkodzić układ!
Wciskanie przycisków wymusza stan logiczny na wejściu US1A. Pierwszy przycisk (S1) wymusza stan wysoki (przez połączenie wejścia US1A z dodatnią szyną zasilania). Proces ten jest widoczny na poniższej animacji. Żółta, przemieszczająca się kropka symbolizuje przepływający sygnał:
Natomiast S2 wymusza stan niski (przez połączenie wejścia US1A z masą układu):
Ponowne wymuszenie tego samego stanu,
który został zapamiętany, niczego nie zmienia.
Inaczej dzieje się, gdy wyjście bramki US1B ma odmienny stan logiczny od tego, który użytkownik chce wymusić. Przykładowo, zapamiętano 1, a teraz wciskany jest S2 (0).
Ważny jest wtedy rezystor R3, ponieważ ogranicza prąd
płynący przez styki przycisku i wyjście bramki US1B.
Bez rezystora R3, przez krótką chwilę mógłby płynąć niebezpiecznie wysoki prąd. Układ scalony prawdopodobnie wyszedłby z tego bez szwanku, ale mógłby zacząć działać nieprawidłowo. Rezystor R4 nie jest konieczny. Dodano go, aby zapewnić układowi pamiętającemu identyczne warunki pracy każdej bramki.
Stan nieustalony
Oto jeszcze jeden eksperyment z użyciem tego układu. Zapamiętaj, która dioda świeci i wyłącz zasilanie. Po kilku sekundach włącz je ponownie. Czy świeci ta sama dioda? Kilka razy z rzędu wyłącz i włącz układ. Która dioda świeci się zaraz po włączeniu?
Możesz też, przy wyłączonym zasilaniu, wcisnąć na chwilę jednocześnie
oba przyciski. Rozładuje to wszystkie pojemności w układzie.
Włączaniu układów elektronicznych towarzyszą stany nieustalone. Jest to czas, w którym napięcia i prądy dążą do swoich nominalnych wartości. Wynika to z konieczności naładowania się wszystkich pojemności, również tych zawartych wewnątrz układu scalonego. Można to przyrównać do porannej pobudki: trzeba wykonać kilka czynności, zanim będzie można wyjść z mieszkania.
Stany nieustalone w układach pamiętających prowadzą do ciekawego i niebezpiecznego zjawiska. Nie wiadomo, jaki stan logiczny pojawi się na wyjściu każdej z komórek pamięci. Po podłączeniu urządzenia do zasilania takie proste "komórki pamięci" mogą przyjąć zarówno wartość 1, jak i 0.
Współczesne złożone układy scalone, takie jak mikrokontrolery, posiadają wbudowane obwody, które resetują wszystkie zawarte w środku bloki pamiętające. W ten sposób użytkownik ma pewność, że system rozpocznie pracę od zera, a nie od przypadkowo wybranego miejsca.
Podsumowanie
W tym artykule sprawdziliśmy jeszcze jedno nowe zastosowanie bramki NOT. Warto pamiętać, że z dwóch takich bramek można złożyć komórkę zdolną zapamiętać dokładnie jeden bit informacji. To niewiele, lecz czasami nawet taka ilość informacji okaże się przydatna.
W następnym artykule z serii pójdziemy krok dalej. Wykorzystamy trochę bardziej rozbudowany układ cyfrowy, który ma w sobie wbudowany sterownik wyświetlacza 7-segmentowego. Mimo dużej uniwersalności bramek logicznych czasami warto sięgnąć po gotowe układy, które mają w środku całe struktury elementów cyfrowych ułatwiające tworzenie bardziej rozbudowanych urządzeń.
Nawigacja kursu
Autor kursu: Michał Kurzela
Ilustracje: Piotr Adamczyk
Redakcja: Damian Szymański
To nie koniec, sprawdź również
Przeczytaj powiązane artykuły oraz aktualnie popularne wpisy lub losuj inny artykuł »
bramka, kursTechnikaCyfrowa, not, pamięć
Trwa ładowanie komentarzy...