Układy cyfrowe TTL przeznaczone są do rozróżniania dwustanowej logiki na wejściu:
W stanie wysokim przewodzi tranzystor podający napięcie zasilające na wyjście, w stanie niskim - tranzystor zwierający wyjście do masy.
Wszystkie układy cyfrowe TTL muszą być zasilane napięciem stabilizowanym 5 V.
Uwaga - na schematach zasilania nie pokazuje się, aby nie zaciemniać schematu.
Zresztą często w jednym układzie scalonym istnieje kilka niezależnych podukładów,
np. cztery bramki lub dwa przerzutniki, zasilane wspólnym napięciem (na ogół
masa (GND) na nóżce 7, zasilanie
Schemat prostego zasilacza stabilizowanego, mogącego zasilać kilkanaście układów scalonych, pokazano na poniższym rysunku:
Aby wymusić stan niski (0) na wejściu układu cyfrowego, należy to wejście zewrzeć do masy (GND). Aby wymusić stan wysoki (1) wejście należy podłączyć do zasilania (VCC) poprzez rezystor
Do realizacji funkcji logicznych używane są bramki (NAND, NOR, NOT, EX-OR itp), natomiast do realizacji funkcji sekwencyjnych i pamiętających stosować można przerzutniki (D, JK-MS, itp).
NAND | OR z NAND | OR | ||||||||||
We | Wy | We | ~We | Wy | We | Wy | ||||||
A | B | Y | A | B | ~A | ~B | Y | A | B | Y | ||
1 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 1 | 1 | ||
1 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 1 | ||
0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 1 | ||
0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 |
Jak widać, układ złożony z 3 bramek NAND realizuje tę samą funkcję logiczną,
co bramka OR. Jest to przykład na to, że z różnych bramek można zrealizować dowolną
funkcję logiczną.
Załóżmy, że sygnał zezwalający (S1) odpowiada sygnałowi 0 w logice TTL (dla bezpieczeństwa, ponieważ w przypadku
przerwania przewodu sygnał wysokiej impedancji może być traktowany jako sygnał 1, a więc należy go przyjąć jako S0).
W takim razie na poniższej głowicy stacyjnej:
_______C__ ____/___B__ A \_D__
z tym że wejcie trzecie jest zanegowane (~Z3) za pomocą inwentera (w układzie 7404 jest 6 takich bramek).
A co w przypadku bardziej skomplikowanej stacji, gdy potrzebujemy
więcej wejść, ażeby wyeliminować przebiegi sprzeczne (pojedyńcza bramka ma max 8 wej.)?
Należy stosować układy kaskadowe, korzystając z kursu logiki
(np. negacja (~) koniunkcji (&) jest alternatywą (+) negacji). Istnieją też specjalizowane układy
rozszerzające ilość wejść, tzw. ekspandery.
Innym rozwiązaniem, w przypadku dużych stacji,
jest zastosowanie programowalnej logiki (układy mikroprocesorowe i komputerowe).
Zajmijmy się najpierw urządzeniami wyjściowymi.
Na wyjściu bramki w stanie wysokim panuje napięcie około +5V,
ale nie może być ono uzywane do zasilania urządzeń zewnętrznych,
a jedynie do sterowania wejść innych bramek (max 10), ze względu
na małą wydajność prądową (0,25mA). Popatrzmy jeszcze raz na schemat
wewnętrzny bramki NAND.
Wynika z niego, że możemy podpiąć wyjście do obciążenia podłączonego
do zasilania +5V. W takiej sytuacji prąd przez to obciążenie będzie płynął
gdy na wyjściu będzie stan niski (bo tranzystor wyjściowy będzie zwierał
obciążenie wiszące na +5V do masy zasilania).
W standardowych bramkach TTL maksymalny dopuszczalny prąd wyjściowy
w stanie niskim to 16mA. Jest to wystarczające, aby wysterować
diodę LED (poprzez rezystor zabezpieczający) lub uzwojenie przekaźnika kontraktonowego.
Jeśli potrzebujemy więcej prądu, musimy zastosować wzmacniacz
na tranzystorze lub scalony inwenter buforujący (np. 7406 zawiera
6 takich układów Open Collector).
Ogólna zasada powinna być jednak taka, żeby izolować galwanicznie
obwody cyfrowe od obwodów mocy (kontaktrony dobrze się do tego nadają).
Ponieważ bramki realizujące funkcję OR są trudno dostępne, dlatego została użyta zanegowana NOR 7402 (równie dobrze można było użyc NAND z zanegowanymi wejściami).
Potrzebny jest jeszcze generator fali prostokątnej o częstotliwości około 1Hz.
Generator również można stworzyć z bramek cyfrowych, ponieważ taka bramka
jest w rzeczywistości wzmacniaczem, tyle że pracującym w reżimie nieliniowym.
Wystarczy więc zrobić pętlę sprzężenia zwrotnego za pomocą dwójnika RC, np. tak jak poniżej:
Aby uzyskać częstotliwość rzędu 1Hz, należy stosować duże kondensatory, około 1000 mikroF. Oczywiście muszą to być kondensatory elektrolityczne, dlatego uwaga - kondensator musi być odpowiednio spolaryzowany, zgodnie z oznaczeniami na obudowie (+ do wyjścia układu TTL).
Jeśli sygnał na wyjściu z generatora jeszcze raz zanegujemy,
to otrzymamy taki sam sygnał prostokątny, ale w przeciwfazie.
Jest to bardzo przydatne jeśli np. chcemy uzyskać efekt sygnalizacji przejazdowej.
cdn.
Do głównej strony JTZ/obwody/elektronika
Do głównej strony JTZ/obwody