Krystyna Maria Noga LABORATORIUM PODSTAW TECHNIKI CYFROWEJ Gdynia 2005 RECENZENT: dr inż. Jerzy KRUPA REDAKCJA: Marta GRZYBOWSKA KOREKTA: Bożena SOBOLEWSKA Wydawca: Akademia Morska w Gdyni Wydział Elektryczny – studia zaoczne ISBN 83-87875-42-2 dla wydania trzeciego ISBN dla wydania czwartego Wersja elektroniczna Wydawca zastrzega sobie wszelkie prawa autorskie i wydawnicze Akademia Morska, Dział Wydawnictw ul. Morska 81-87, 81-225 Gdynia, tel. 690-12-78 Wydanie czwarte, poprawione maj 2005 2 SPIS TREŚCI Strona Wstęp ................................................................................................ 4 1. Modułowy zestaw elementów logicznych UNILOG ................... 6 2. Bramki TTL i synteza układów kombinacyjnych ....................... 16 3. Bloki komutacyjne ....................................................................... 51 4. Bloki arytmetyczne ..................................................................... 66 5. Przerzutniki bistabilne .................................................................. 82 6. Synteza układów sekwencyjnych ............................................... 100 7. Liczniki i rejestry scalone ............................................................ 116 8. Układy uzależnień czasowych ..................................................... 135 9. Podstawowe bramki, generatory astabilne i monostabilne C-MOS ............................................................... 149 10. Klucze dwukierunkowe, multipleksery, demultipleksery CMOS ................................................................ 166 11. Cyfrowy układ sterowania pracą windy ładunkowej ................... 182 Załączniki ........................................................................................... 208 3 WSTĘP Skrypt niniejszy obejmuje tematy ćwiczeń laboratoryjnych z podstaw techniki cyfrowej. Dotyczą one badania podstawowych układów kombinacyjnych, sekwencyjnych i uzależnień czasowych. Zakres i tematyka ćwiczeń zostały dostosowane do programu studiów specjalności elektroautomatyka okrętowa i komputerowe systemy sterowania na Wydziale Elektrycznym Akademii Morskiej w Gdyni na studiach dziennych i zaocznych. Skrypt można również traktować jako pomoc dydaktyczną w czasie wykładu i ćwiczeń tablicowych z przedmiotu podstawy techniki cyfrowej. Układ poszczególnych ćwiczeń jest podobny - po części teoretycznej, mającej na celu wyjaśnienie pojęć niezbędnych do zrozumienia ćwiczenia, znajduje się opis jego przebiegu i instrukcja wskazująca, jakie badanie należy wykonać w laboratorium i jaka powinna być zawartość sprawozdania. Podano także zagadnienia do samodzielnego opracowania przez studentów. Po każdym ćwiczeniu zamieszczono spis najpopularniejszych pozycji literatury związanych z daną tematyką. Część ćwiczeń realizowana jest za pomocą modułowych zestawów elementów logicznych UNILOG-2, w które wyposażone jest laboratorium. Dlatego w początkowej części skryptu zawarto skrócony opis zestawu UNILOG-2 oraz podano charakterystykę wykorzystywanego w ćwiczeniach analizatora sygnałów TTL. Ponadto część ćwiczeń może być realizowana w środowisku Electronics Workbench oraz Multisim 2001. Na stronie internetowej -www.am.gdynia.pl\~jagat dostępnych jest sporo gotowych projektów, które powinny ułatwić zrozumienie zasad projektowania układów cyfrowych w środowisku wirtualnym. Wyrażam podziękowanie mojemu dyplomantowi, G. Przytarskiemu, za przygotowanie programu omówionego w rozdziale 2.3. Czytelników tego skryptu proszę o zgłaszanie ewentualnych uwag. Autorka 4 Uwaga – dotyczy wszystkich ćwiczeń laboratoryjnych przed wykonaniem niektórych ćwiczeń laboratoryjnych należy przygotować w domu własne projekty (w Internecie, na stronie www. am.gdynia.pl\~jagat, przedstawiłam przykładowe projekty oraz szablony do niektórych ćwiczeń laboratoryjnych). Można skorzystać z przedstawionych w niniejszym skrypcie propozycji tematów, można też zrealizować inny, związany tematycznie, projekt. W sprawozdaniu należy umieścić własny projekt, wzorcowych, przedstawionych w Internecie, proszę nie umieszczać. Wykaz zadań, które należy zrealizować w czasie zajęć laboratoryjnych należy ustalić z prowadzącym zajęcia (w niniejszym skrypcie podano przykładowe propozycje). Na potrzeby zajęć audytoryjnych, tablicowych oraz laboratoryjnych z Techniki Cyfrowej zapraszam na strony Internetowe http://www. am.gdynia.pl\~jagat, http://rafa.am.gdynia.pl\~czarny, http://rafa.am.gdynia.pl\~anacz 5 1. MODUŁOWY ZESTAW ELEMENTÓW LOGICZNYCH UNILOG 1.1. OGÓLNA CHARAKTERYSTYKA ZESTAWU Zestaw elementów logicznych UNILOG-2 jest urządzeniem przenośnym. Obudowa wykonana w formie walizki zawiera pole operacyjne mieszczące 12 wymiennych modułów logicznych oraz 3 niewymienne panele techniczne: zasilacz, panel przełączników i wskaźników diodowych oraz panel generatora. Płytę czołową zestawu przedstawiono na rysunku 1.1. CLOCK WYMIENNE MODUŁY PULSE PROBE 5V DC MAINS DISPLAY OSCILLOSCOPE DISPLAY REGISTER SWICH REGISTER Rys.1.1. Płyta czołowa zestawu UNILOG-2 Każdy moduł logiczny zawiera jeden układ scalony TTL lub C-MOS. Wyprowadzenia układu logicznego są połączone z końcówkami umieszczonymi na płycie czołowej modułu i wkomponowanymi w topografię wyprowadzeń układu naniesioną na tę płytę. W środku pola operacyjnego znajduje się listwa zasilająca, na której umieszczono końcówki ze stałymi poziomami logicznymi, oznaczone literą H, oraz końcówki zasilania, oznaczone symbolami +5 V i 0 V. Moduł logiczny jest zasilany poprzez połączenie końcó- 6 wek na jego płycie, oznaczonych symbolami +5 V lub U cc i 0 V lub GND, z odpowiednimi końcówkami na listwie zasilającej. Wartościom logicznym 0 i 1 są w zestawie UNILOGU-2 przyporządkowane poziomy logiczne L i H. Niski poziom logiczny L, któremu odpowiada w technice TTL napięcie wejściowe od 0 do +0,8 V oraz napięcie wyjściowe od 0 do +0,4 V, jest przyporządkowany wartości logicznej 0. Wysoki poziom logiczny H, któremu odpowiada w technice TTL napięcie wejściowe od +2,0 do +5,0 V oraz napięcie wyjściowe od +2,4 do 5,0 V, jest przyporządkowany wartości logicznej 1. Założenia te są słuszne dla tzw. logiki dodatniej. Do budowy połączeń pomiędzy modułami logicznymi oraz między modułami i panelami technicznymi służą specjalne przewody połączeniowe o różnej długości wchodzące w skład zestawu. Wykonując połączenia, należy zwracać uwagę, aby wyjścia bramek, przerzutników i innych układów logicznych były łączone tylko z wejściami układów logicznych. Połączenie wyjścia z wyjściem lub wyjścia z zasilaniem +5 V jest niedozwolone i może doprowadzić do zniszczenia układu scalonego. Każde wejście układu logicznego stanowi pewne obciążenie dla wyjścia, które nim steruje. Wielkością określającą obciążenie wnoszone przez wejście układu jest współczynnik obciążalności wejścia. Na przykład każde wejście prostej bramki logicznej ma współczynnik obciążalności równy 1, wejścia ustawiające S (oznaczane również jako Pr) i zerujące R (Clear) przerzutników mają współczynnik obciążalności równy 2, wejście zegarowe T (CP, CL, C) przerzutników ma współczynnik równy 2. Każde wyjście układu logicznego charakteryzuje się zdolnością wysterowania pewnej maksymalnej liczby układów wejściowych. Liczbę tę określa współczynnik obciążalności wyjścia. Wartości tych współczynników dostępne są w katalogach układów logicznych, a także w dokumentacji technicznej zestawu UNILOG-2. Dokonując połączeń pomiędzy modułami logicznymi, należy przestrzegać zasady, że suma współczynników obciążalności wejść sterowanych z jednego wyjścia nie może być większa niż współczynnik jego obciążalności. 7 1.2. PANEL ZASILACZA Panel zasilacza umieszczony jest po lewej stronie pulpitu technicznego. Na płycie czołowej panelu znajduje się wyłącznik sieciowy MAINS. Zestaw zasilany jest napięciem przemiennym 220 V, 50 Hz. Podłączenie zestawu do sieci sygnalizuje wskaźnik diodowy umieszczony nad przełącznikiem. Ponadto na panelu zasilacza umieszczone jest gniazdo PROBE 5 V DC, przeznaczone do podłączenia analizatora sygnałów TTL typu PSL-1, stanowiącego wyposażenie dodatkowe zestawu. 1.3. PANEL PRZEŁĄCZNIKÓW I WSKAŹNIKÓW Panel przełączników i wskaźników umieszczony jest w środkowej części zestawu UNILOG-2. Składa się on z dwóch części opisanych SWITCH REGISTER i DISPLAY REGISTER. W części oznaczonej SWITCH REGISTER znajduje się 8 przełączników dwustabilnych, przeznaczonych do ręcznego ustawiania poziomów logicznych, wykorzystywanych do sterowania badanych układów. Nad każdym przełącznikiem umieszczone są dwie związane z nim końcówki wyjściowe. Na końcówce górnej, oznaczonej symbolem , występuje poziom L, jeżeli przełącznik jest zwolniony, oraz poziom H, jeżeli przełącznik jest wciśnięty. Na końcówce dolnej, oznaczonej symbolem , występuje poziom H, jeśli przełącznik jest zwolniony, oraz poziom L, jeśli przełącznik jest wciśnięty. Współczynnik obciążalności każdego wyjścia wynosi 30. W części oznaczonej DISPLAY REGISTER znajduje się 16 niezależnych wskaźników diodowych, służących do monitorowania stanów logicznych w różnych punktach badanych układów. Dioda emituje światło, jeżeli na odpowiadające jej wejście podany jest poziom logiczny H, nie emituje zaś światła, jeżeli na jej wejście został podany poziom logiczny L lub wejście jest nie podłączone. Współczynnik obciążalności każdego wejścia wynosi 1. 8 1.4. PANEL GENERATORA Panel generatora składa się z czterech części. W części opisanej jako CLOCK umieszczono układ generatora ciągu impulsów, tzw. zegar. Ma on dwa wyjścia, każde o współczynniku obciążalności 30. generowany jest ciąg impulsów H, na Na wyjściu oznaczonym - ciąg impulsów L. Częstotliwość impulsów wyjściu oznaczonym zegara wybiera się poprzez wciśnięcie jednego z trzech przełączników stabilnych, opisanych 1 Hz, 1 kHz i 1 MHz. Szerokość impulsów zegara równa jest połowie okresu drgań, wynikającego z wybranej częstotliwości. Znajdujące się nad przełącznikami pokrętło służy do płynnej regulacji częstotliwości impulsów zegarowych. Umożliwia ono regulację częstotliwości od połowy wartości ustawionej za pomocą przełącznika do wartości pięciokrotnej. W części oznaczonej PULSE umieszczone są trzy przełączniki niestabilne, umożliwiające generację pojedynczych impulsów H na , lub impulsów L na wyjściu dolwyjściu górnym, oznaczonym nym, oznaczonym . Wciśnięcie i zwolnienie przełącznika powoduje wygenerowanie dokładnie jednego impulsu. Współczynnik obciążalności każdego wyjścia wynosi 30. W części opisanej DISPLAY znajduje się cyfrowy wskaźnik 7-segmentowy i wyprowadzone są dwa rodzaje wejść tego wskaźnika. Wejścia oznaczone a, b, c, d, e, f, g, DP pozwalają na bezpośrednie sterowanie segmentami. Podanie poziomu L na jedno z wejść wskaźnika powoduje emitowanie światła przez odpowiedni segment wskaźnika. Natomiast wejścia oznaczone jako 20 , 21 , 22 , 23 są wejściami scalonego translatora kodu BCD na kod wskaźnika 7-segmentowego, wbudowanego w panel i połączonego ze wskaźnikami. W części opisanej OSCILLOSCOPE umieszczone są dwie pary gniazd A i B. Ułatwiają one prowadzenie obserwacji oscyloskopowych przebiegów logicznych w badanych układach. Dwa gniazda koncentryczne, służące do podłączenia przewodów koncentrycznych, połączone są z dwiema końcówkami, umożliwiającymi połączenie z oscyloskopem dwukanałowym wybranych punktów badanego układu. 9 1.5. ANALIZATOR SYGNAŁÓW TTL Analizator sygnałów TTL typu PSL-1 wykonany jest w postaci zwartej konstrukcji z wyprowadzonym przewodem zasilającym, zakończonym wtykiem słuchawkowym. Ponadto wyposażono go w wymienne końcówki pomiarowe, zakończone ostrzem lub giętkim przewodem. Ogólny widok analizatora pokazano na rysunku 1.2. AA przycisk kasujący funkcji przełącznik funkcji L1 L2 L3 L4 L5 L6 L7 L8 L9 A B→ C→ ←D Rys. 1.2. Analizator sygnałów TTL typu PSL-1 Analizator zasilany jest napięciem +5 V. Napięcie zasilające należy podać na górny wtyk słuchawkowy lub na czerwoną żyłę przewodu zasilającego. Podczas badania układów zrealizowanych za pomocą zestawu UNILOG-2 najwygodniej jest wykorzystać do zasilania analizatora znajdujące się w panelu zasilacza tego zestawu gniazdo ``PROBE 5V DC``. W wypadku niezależnego zasilania analizatora na-leży uważać, aby nie pomylić biegunowości zasilania, gdyż ewentualna zmiana w tym zakresie prowadzi do trwałego uszkodzenia analizatora. W przedniej części obudowy analizatora znajdują się gniazda wejściowe A i B, na które za pośrednictwem końcówek pomiarowych podawane są badane sygnały, oraz gniazdo C, umożliwiające podłączenie dodatkowego przewodu masy badanego układu. Z boku obudowy znajduje się przycisk kasowania R, służący do zerowania wewnętrznych rejestrów analizatora. Na płycie czołowej analizatora umieszczono diody świecące, sygnalizujące stan badanego układu, oraz przełącznik funkcji, sterują- 10 cy sposobem pracy wewnętrznego licznika impulsów. Poszczególne elementy mają za zadanie sygnalizować: • dioda świecąca L1 - wysoki poziom sygnału na wejściu A, • dioda świecąca L2 - zarejestrowanie co najmniej jednego zbocza opadającego na wejściu A, • dioda świecąca L3 - niski poziom sygnału na wejściu A, • dioda świecąca L4 - zarejestrowanie faktu, że sygnał na wejściu B miał wysoki poziom podczas narastającego zbocza sygnału na wejściu A ( dotyczy to pierwszego po wyzerowaniu analizatora narastającego zbocza sygnału na wejściu A, a służy do rozpoznawania wzajemnej lokalizacji czasowej impulsów w sygnałach podawanych na wejścia A i B ), • diody świecące L5-L8 - stan licznika binarnego, który w zależności od położenia przełącznika funkcji zlicza ilość narastających zboczy w sygnale podawanym na wejście A lub ilość narastających zboczy w sygnale na wejściu B w czasie trwania ramki czasowej, wyznaczonej przez dwa pierwsze (po wyzerowaniu przyciskiem R) opadające zbocza w sygnale na wejściu A, • dioda świecąca L9 - przepełnienie licznika binarnego. W tylnej części obudowy analizatora, obok przewodu zasilającego, umieszczone jest gniazdo wyjściowe D sygnału TTL z czwartego bitu licznika binarnego. Daje ono możliwość podłączenia dodatkowego zewnętrznego licznika impulsów. Zestaw UNILOGU-2 może również współpracować z analizatorem sygnałów TTL typu PSL-1A (rys. 1.3). Analizator ten umożliwia wykrycie stanu logicznego L (zielona dioda) oraz stanu logicznego H (dioda czerwona). Na czerwoną żyłę przewodu zasilającego należy podać napięcie +5 V. Rys. 1.3. Analizator sygnałów TTL typu PSL-1A 11 1.6. WYKAZ UKŁADÓW SCALONYCH I DODATKOWYCH ELEMENTÓW DOSTĘPNYCH W LABORATORIUM 1.6.1. Moduły logiczne TTL serii UCY 74 zestawu UNILOG (Druga liczba, występująca po liczbie identyfikującej układ scalony, określa liczbę modułów) 7400 - 14, 7402 - 5, 7404 - 5, 7410 - 9 7420 - 14, 7442 - 5, 7450 - 5, 7460 - 5, 7472 - 3, 7474 - 9, 7476 - 10, 7483 - 5, 7485 - 5, 7486 - 4, 7489 - 2, 7490 - 3, 7493 - 5, 7495 - 5, 74123 - 7, 74150 - 2, 74151 -7, 74154 - 2, 74155 - 7, 74181 - 5, 74192 - 5, 74193 - 5, elementy RC - 7, podstawka 16 pin - 17, podstawka 24 pin - 10. 1.6.2. Moduły logiczne C - MOS serii 4000 zestawu UNILOG (Druga liczba, występująca po liczbie identyfikującej układ scalony, określa liczbę modułów) 4000 - 2, 4007 - 2, 4008 - 1, 4011 - 2, 4012 - 2, 4013 - 2, 4019 - 1, 4024 - 1, 4027 - 2, 4028 - 1, 4029 - 2, 4035 - 2, 4040 - 1, 4042 - 1, 4047 - 2, 4044 - 3, 4050 - 2, 4051 - 2, 4059 - 2, 4066 - 2, 4511 - 4, 4724 - 1. UWAGA: odpowiednikiem krajowym jest seria MCY 74. 1.6.3. Układy scalone TTL serii UCY 74 i C-MOS serii MCY 74 Układy C - MOS 74000, 74001, 74002, 74011, 74012, 74013, 74016, 74022, 74023, 74028, 74028, 74047, 74049, 74051, 74052, 74053, 74066, 74069, 74071, 74072, 74077, 74081, 74093. Układy TTL 7400, 7401, 7402, 7403, 7404, 7405, 7406, 7407, 7408, 7409, 7410, 7414, 7416, 7417, 7420, 7430, 7437, 7438, 7440, 7442, 7447, 7450, 12 7451, 7453, 7454, 7460, 7472, 7473, 7474, 7475, 7476, 7483, 7485, 7486, 7490, 7492, 7493, 7495, 74107, 74121, 74123, 74132, 74141, 74145, 74150, 74151, 74153, 74154, 74157, 74164, 74165, 74174, 74175, 74180, 74181, 74192, 74193, 74549, 74A60, 74H00, 74H10, 74HCT14, 74LS00, 74LS02, 74LS04, 74LS05, 74LS08, 74LS09, 74LS10, 74LS11, 74LS14, 74LS15, 74LS20, 74LS21, 74LS22, 74LS26, 74LS32, 74LS74, 74LS90, 74LS109, 74LS123, 74LS132, 74LS138, 74LS139, 74LS174, 74LS373, 74S00, 74S405, 74S412. 1.6.4. Elementy dodatkowe Płytki z zestawami elementów 820 Ω, 390 Ω, 200 Ω, 110 Ω, 1µF, 4 x 200 Ω, 4 x 1 kΩ, 1 µF, 2,2 µF, 4,7 µF, 22 µF, 33 µF, 47 µF, 100 µF, 220µF, 470 µF , 2 x BC109, 2 x BC179, 4 x BAY55, 2 x BAVP21, 2 x GD507, 2 x 1N40. Elementy na przewodach rezystory: 110 Ω – 1; 820 Ω – 2; 11 kΩ – 1; 15 kΩ – 3; 27 kΩ – 1; 30 kΩ – 2; 39 kΩ – 5; 51 kΩ – 2; 820 kΩ – 1; dioda: 1N4005 – 2; kondensatory: 100 µF – 1; 220 µF – 5; 470 µF – 2; 1000 µF – 1. 1.7. PŁYTKA LOGICZNA Z TRANSLATOREM KODU BCD NA KOD WSKAŹNIKA 7-SEGMENTOWEGO Wskaźnik 7-segmentowy, wchodzący w skład zestawu UNILOG2, znajdujący się w polu DISPLAY, nie zawiera następujących wejść funkcyjnych: • wejścia wygaszania, spełniającego również funkcję sygnalizacji wygaszania zera BI/RBO (ang. Blanking Input/Ripple Blanking Output), • wejścia wygaszania zera RBI (ang. Ripple Blanking Input), • wejścia testowego LT (ang. Lamp Test). 13 Wyświetlacz A Vcc + 1 2 3 4 5 6 7 R1 20 A 21 B 22 C 23 D BI/RBO E RBI F LT a R2 f R3 b g R4 R5 R6 e c R7 G d R8 UCY 7447 12345678 BEZPOŚREDNIE ZASILANIE WYŚWIETLACZA A Wyświetlacz B 1 2 3 4 5 6 7 20 A 21 B 22 C 23 D BI/RBO E RBI F LT R9 a R10 R11 f R12 b g R13 R14 R15 G e c d R16 UCY 7447 12345678 BEZPOŚREDNIE ZASILANIE WYŚWIETLACZA B Rys. 1.4. Układ sterujący wskaźnikami 7-segmentowymi o wspólnej anodzie 14 Układ sterujący wskaźnikami 7-segmentowymi o wspólnej anodzie zawierający wejścia funkcyjne przedstawiony jest na rysunku 1.4; został on wykonany w postaci dodatkowej płytki współpracującej z zestawem UNILOG-2. Poszczególne katody segmentów są dołączone do wyjścia układu UCY 7447 (translator kodu BCD na kod wskaźnika 7-segmentowego o wyjściach zanegowanych) poprzez rezystory ograniczające prąd do wartości dopuszczalnej, jaka może płynąć przez segment. 15 2. BRAMKI TTL I SYNTEZA UKŁADÓW KOMBINACYJNYCH 2.1. CEL ĆWICZENIA Celem ćwiczenia jest praktyczne poznanie podstawowych układów cyfrowych, realizujących funkcje logiczne, oraz ich parametrów i charakterystyk. Ćwiczenie umożliwia zbudowanie i przebadanie wcześniej zaprojektowanego układu kombinacyjnego. Wykorzystuje się tu modułowy zestaw elementów logicznych UNILOG-2 lub program dydaktyczny do badania podstawowych charakterystyk wybranych elementów półprzewodnikowych [ 8 ]. 2.2. PODSTAWOWE WIADOMOŚCI TEORETYCZNE 2.2.1. Układy cyfrowe TTL Spośród monolitycznych układów cyfrowych dużą popularność, obok obecnie powszechnie stosowanych układów cyfrowych wykonanych w technice MOS, osiągnęły wykonane w technice bipolarnej układy tranzystorowo-tranzystorowe TTL (ang. Transistor-Transistor Logic). Układy TTL są elementami dwustanowymi, których aktualny stan można opisać wykorzystując dwuelementową algebrę Boole’a. Wysoki poziom napięcia (logiczna 1) oznacza się literą H (ang. High), natomiast poziom niski (logiczne 0) literą L (ang. Low ). Stosuje się trzy podstawowe kryteria podziału cyfrowych układów scalonych TTL: a/ ze względu na zakres temperatur pracy oraz napięć zasilania układy TTL dzielą się na trzy podstawowe serie, które zostały przedstawione w tabeli 2.1, b/ ze względu na czas propagacji i pobór mocy układy TTL dzielą się na pięć wersji (tab. 2.2): • układy standardowe, 16 • • • • c/ • • • • układy małej mocy strat (L), lecz o większym czasie propagacji, układy szybkie (H), lecz o zwiększonej mocy strat, układy superszybkie (S), układy superszybkie (LS) małej mocy strat, ze względu na liczbę elementów w jednej obudowie układy TTL dzielą się na: układy małej skali integracji (ang. SSI - Small Scale Integration) zawierające nie więcej niż 12 bramek w jednej strukturze, układy średniej skali integracji (ang. MSI - Medium Skale Integration) zawierające 13÷99 bramek, układy dużej skali integracji (ang. LSI - Large Sale Integration) zawierające 100÷10 000 bramek, układy bardzo dużej skali integracji (ang. VLSI - Very Large Scale Integration) zawierające powyżej 10 000 bramek. Tabela 2.1 Zakres temperatur pracy i napięć układów TTL Napięcie zasilania [V] o Seria Zakres temperatur pracy [ C] 54 74 64 od -55 do +125 od 0 do +70 od -25 do +85 5 ±10% 5 ± 5% 5 ± 5% Tabela 2.2 Podstawowe parametry techniczne bramek TTL serii 74 standardowa H Wersja L Czas propagacji tp [ns] 10 6 33 3 10 Częstotliwość maks. fmax [MHz] 35 50 3 125 45 Moc strat Ps [mW] 10 22 1 19 2 Obciążalność N 10 10 10 10 20 Parametry S LS 2.2.2. Podstawowa bramka z serii 74 Podstawowym elementem układów cyfrowych TTL jest bramka NAND z serii 74. Jej schemat bramki przedstawiono na rysunku 2.1. Bramka realizuje funkcję negacji iloczynu logicznego, tzn. F = AB . 17 Rys. 2.1. Schemat ideowy bramki podstawowej NAND Sygnały wejściowe podawane są na emitery tranzystora wieloemiterowego T1, realizującego iloczyn logiczny. Tranzystor T2 pracuje w układzie wzmacniacza pośredniczącego, natomiast tranzystory T3 i T4 stanowią przeciwsobny stopień wyjściowy (Totem - Pole). Zapewnia on małą rezystancję wyjściową w obu stanach logicznych. Jeżeli przynajmniej na jedno wejście bramki podany jest sygnał 0 (napięcie o poziomie L), to tranzystor T1 przewodzi prąd będąc w stanie nasyconym, zatykając tym samym tranzystor T2. Zatkanie T2 pociąga za sobą zatkanie T4, natomiast T3 działa wtedy jako wtórnik emiterowy, w którym rolę opornika emiterowego spełnia obciążenie bramki. Napięcie wyjściowe odpowiada poziomowi logicznemu 1. Jeżeli na oba wejścia bramki podane zostaną sygnały o wartości logicznej H, wówczas złącze emiterowe tranzystora T1 jest spolaryzowane w kierunku zaporowym (obszar pracy inwersyjnej, gdzie kolektor i emiter zamieniają wzajemnie role). Tranzystor T2 zostaje wysterowany do stanu nasycenia. Spadek napięcia na kolektorze T2 powoduje zatkanie T3, natomiast T4 wchodzi w stan głębokiego nasycenia, a tym samym napięcie na jego kolektorze spada do około 0,2 V (stan L). Przykładem układu scalonego zawierającego cztery dwuwejściowe bramki NAND jest układ UCY 7400 (SN7400). Właściwości statyczne układów logicznych TTL można przedstawić w postaci odpowiednich charakterystyk. Podstawową charakte18 rystyką statyczną jest charakterystyka przejściowa (przełączania) U0 = f(UI), określająca zależność napięcia wyjściowego od napięcia wejściowego bramki. Na rysunku 2.2 pokazano charakterystykę przejściową standardowej bramki NAND. Zależności prądowo-napięciowe układu ilustruje się za pomocą charakterystyki wejściowej II = f(UI). Przykładową charakterystykę wejściową standardowej bramki NAND przedstawiono na rysunku 2.3. U0 UOH MIN UOL MAX [V] 4,8 4,4 4,0 3,6 3,2 2,8 2,4 2,0 1,6 1,2 0,8 0,4 0,4 0,8 1,2 1,6 2,0 2,4 2,8 UIL MAX UIH MIN UI [V] Rys. 2.2. Charakterystyka przejściowa bramki NAND II [mA] 0,5 1 3 2 4 -1 Rys. 2.3. Charakterystyka wejściowa bramki NAND 19 UI [V] Charakterystykę poboru prądu zasilania Icc = f(UI) bramki NAND, określającą zależność prądu zasilania od napięcia wejściowego, przedstawiono na rysunku 2.4. ~20 mA Icc [mA] ~13 mA ~10 mA UI [V] ~1,5 V Rys. 2.4. Charakterystyka poboru prądu zasilania W celu zobrazowania możliwości obciążenia bramki podaje się dwie charakterystyki wyjściowe U0 = f(I0) – osobno dla stanu wysokiego i niskiego na wyjściu bramki (rys. 2.5). UOH [V] UOL [V] a) 5 0,5 4 0,4 3 0,3 2 0,2 1 0,1 5 10 15 20 25 30 IOH [mA] b) 10 20 30 40 50 IOL [mA] Rys. 2.5. Charakterystyki wyjściowe bramki NAND: a) dla stanu H na wyjściu, b) dla stanu L na wyjściu Oporność wyjściowa bramki w stanie 1, przy małym obciążeniu nie po-wodującym nasycenia tranzystora T3, wynosi około 100 Ω, nato- 20 miast w stanie 0 - około 10 Ω (wyjście zachowuje się jak kolektor nasyconego tranzystora z emiterem na masie). W serii UCY 74 gwarantowane są następujące wartości napięć: • U IL max = 0,8 V, maksymalna wartość napięcia wejściowego w stanie 0, • U IH min = 2,0 V, minimalna wartość napięcia wejściowego w stanie 1, • U OL max = 0,4 V, maksymalna wartość napięcia wyjściowego w stanie 0 dla prądu wyjściowego nie przekraczającego 16 mA, • U OH min = 2,4 V, minimalna wartość napięcia wyjściowego w stanie 1 dla prądu pobieranego mniejszego niż 400 µA. Podane powyżej prądy obciążenia dotyczą wyłącznie wersji standardowej. Gwarantowane wartości prądów wejściowych wynoszą dla wersji standardowej: dla U I = 0,4 V I ILmax = 1,6 mA I IHmax = 1,6 µA dla U I = 2,4 V 2.2.3. Bramka z otwartym obwodem kolektora Bramka z wyjściem typu „Open Collector” (OC) różni się od typowych bramek tym, że w jej stopniu wyjściowym znajduje się zwykły inwerter (rys. 2.6), a nie układ przeciwsobny Totem Pole, co pozwala na realizację iloczynu logicznego poprzez podłączenie kolektorów tranzystorów wyjściowych wielu bramek do wspólnego opornika, łączącego je z napięciem zasilającym. Zrealizowany w taki sposób iloczyn logiczny nazywa się iloczynem monRys. 2.6. Bramka z otwartym obwodem tażowym. kolektora UCY 7401 21 Dwie bramki OC dołączone do wspólnego rezystora obciążającego RO (rys. 2.7) realizują funkcję: F = A B + C D = A B ⋅ C D . UCC R0 A B F = AB + CD C D Rys. 2.7. Dołączenie dwu bramek z otwartym kolektorem do wspólnego rezystora obciążającego Projektowanie iloczynu montażowego polega na wyznaczeniu górnej i dolnej granicznej oporności wspólnego obciążenia R0. Odbywa się to na drodze analizy rozpływu prądów bramek OC przy obu stanach logicznych (rys. 2.8). a) b) UCC UCC RO MIN RO MAX ID ID UIL IOH IIH UIH UIL IOH IIH UIL IIL UIL IOH IIH UIL IIL UIL IOH n IOL IIL UIL N n N Rys.2.8. Rozpływ prądów w układzie iloczynu montażowego: a) w stanie H, b) w stanie L Maksymalna wartość rezystancji R 0 dla stanu H wynosi: 22 R 0 max = Ucc − UOH min n I OH max + N I IH max gdzie: n - liczba bramek dołączonych do wspólnego rezystora R0 , N - liczba wejść bramek obciążających. W stanie L wartość R 0 można wyznaczyć na podstawie wzoru: R 0 min = Ucc − U OL max I OL max − N I IL max W związku z różnicami w budowie poszczególnych bramek z otwartym kolektorem, gwarantowane wartości parametrów stopnia końcowego precyzuje się dla każdego typu bramki oddzielnie. Na przykład dla bramki UCY 7401 wartości te wynoszą: dla U OH = 5,25 V I OH max = 250 µA (I OH max jest odmiennie zdefiniowana niż dla układu UCY7400) dla I OL max = 16 mA. U OL max = 0,4 V Bramki z otwartym obwodem kolektora służą również do współpracy układów TTL z innymi układami pracującymi przy wyższych napięciach zasilania, np. z wysokoprogowymi tranzystorami MOS. Realizacja tej funkcji wymaga zastosowania w stopniu wyjściowym tranzystora o podwyższonym napięciu przebicia (15 V lub 30 V) i odpowiednio dużym prądzie IOL. Przykładem bramki buforowej z otwartym obwodem kolektora jest inwerter UCY 7406. 2.2.4. Zasady stosowania układów TTL Sygnały podawane na wejścia elementów TTL powinny charakteryzować się następującymi parametrami: • czasy narastania i opadania impulsów zegarowych powinny być mniejsze niż 150 ns, • czasy narastania i opadania zboczy impulsów wejściowych powinny maleć ze wzrostem rezystancji wyjściowej układów sterujących, 23 jeżeli impedancja Z O ≥ 100 Ω, czasy te nie powinny być dłuższe niż 1 µs, • wejściowe poziomy napięć dodatnich nie powinny przekraczać +5,5 V, a ujemnych -0,5 V. Podczas stosowania układów TTL może zaistnieć sytuacja, że nie do wszystkich wejść bramki doprowadzono sygnały sterujące. Wejście nie wykorzystane oddziałuje wtedy na wartość logiczną sygnału wyjściowego w taki sposób, jak gdyby do tych wejść zostały doprowadzone sygnały odpowiadające jedynce logicznej. Pozostawienie nie wykorzystanych (otwartych) wejść zmniejsza szybkość przełączania bramki ze stanu wysokiego do niskiego, a także odporność bramki na zakłócenia. Jeśli więc w systemach lub urządzeniach cyfrowych istnieją elementy logiczne, w których nie wszystkie wejścia są wykorzystane, to należy stosować następujące zasady ich połączenia: • nie używane wejścia bramek AND, NAND i przerzutników należy dołączyć do szyny napięcia zasilania U cc poprzez rezystancję 1÷5 kΩ; przez pojedynczą rezystancję 1 kΩ można dołączyć maksymalnie 25 wolnych wejść; jeżeli napięcie zasilania nie przekracza 5,5 V, to nie używane wejścia można dołączyć wprost do napięcia zasilania, • nie używane wejścia bramek AND, NAND, OR oraz NOR można dołączyć do wejść używanych tych samych bramek pod warunkiem, że dopuszczalna obciążalność układu sterującego w stanie wysokim nie zostanie przekroczona, • wolne wejścia bramek AND, NAND oraz przerzutników można dołączyć do wyjścia nie używanej bramki, na wejście której należy przyłożyć napięcie odpowiadające zeru logicznemu, • wolne wejścia bramek AND, NAND oraz przerzutników można dołączyć do niezależnego źródła napięcia zasilania o napięciu wynoszącym +2,4 ÷ +3,5 V, • wolne wejście bramek OR oraz NOR należy dołączyć do masy; wejście bramki można łączyć z masą układu poprzez opornik nie większy niż 400 Ω. 24 2.2.5. Synteza układów kombinacyjnych W celu dokonania syntezy układu kombinacyjnego należy: • określić funkcję logiczną rozpatrywanego problemu, np. za pomocą tablicy prawdy, • dokonać minimalizacji funkcji logicznej wykorzystując tablice Karnaugha lub metody algebraiczne, • sporządzić schemat układu logicznego, realizującego zminimalizowaną funkcję logiczną. Minimalizacja funkcji logicznych polega na wielokrotnym stosowaniu tzw. reguł sklejania: Ax + A x = A (A + x ) (A + x) = A Wyrażenia podlegające sklejaniu noszą nazwę sąsiednich. Są one iloczynami lub sumami tych samych zmiennych różniących się tylko negacją jednej zmiennej. Na przykład sąsiednie są wyrażenia x1 x 2 x 3 i x1 x 2 x 3 oraz x 1 + x 2 + x 3 + x 4 i x1+ x2 + x 3 + x 4 ; ich suma i iloczyn po zastosowaniu reguł sklejania wynoszą odpowiednio: x1 x2 oraz x1 + x2 + x3 . Funkcje logiczne można minimalizować poprzez przekształcenia algebraiczne zgodnie z prawami oraz tożsamościami algebry Boole’a. Jest to jednak sposób pracochłonny i niewygodny. Podstawowy algorytmiczny sposób minimalizacji funkcji logicznych to metoda tablic Karnaugha. Przykładowo podano jej zastosowanie do minimalizacji względem zer i względem jedynek następującej funkcji logicznej czterech zmiennych: f (D, C, B, A) = Σ ( 0, 1, 2, 8, 9, 11, 12, 13, 15 ) = = DCBA + DCBA + DCBA + DCBA + DCBA + DCBA + DCBA + + DCBA + DCBA W celu zminimalizowania powyższej funkcji należy przedstawić ją w tablicy Karnaugha (rys. 2.9). 25 a) BA 00 DC 00 1 01 0 11 1 10 1 01 11 10 1 0 1 1 0 0 1 1 1 0 0 0 b) BA 00 DC 00 1 01 0 11 1 10 1 01 11 10 1 0 1 1 0 0 1 1 1 0 0 0 Rys.2.9. Tablice Karnaugha funkcji f ( D, C, B, A ): a) minimalizacja względem zer, b) minimalizacja względem jedynek Z tablicy otrzymuje się następujące minimalne postaci funkcji: a) minimalizując względem zer: f ( D, C, B, A ) = (D+C)(D+B+ A )(A+B+ D) b) minimalizując względem jedynek: f ( D, C, B, A ) = DCA +CB+ DB+DA Zasady sporządzania schematu logicznego zostaną omówione na podstawie kolejnego przykładu. Przykład Zminimalizować funkcję Y(a, b, c, d, e)= Π [0, 5, 7, 8, 10, 12, 13, 14, 16, 20, 23, 31 (3, 4, 6, 15, 18, 24, 29)] . Zaprojektować układ kombinacyjny złożony z bramek: a) tylko NOR 3-wejściowych, b) tylko NAND 3-wejściowych. Rozwiązanie Minimalizacji dokonano wykorzystując tablice Karnaugha. c, d, e a, b 00 01 11 10 000 0 0 x 0 001 1 1 1 1 011 x 1 1 1 26 010 1 0 1 x 110 x 0 1 1 111 0 x 0 0 101 0 0 x 1 100 x 0 1 0 Y(a, b, c, d, e) = c e + e d a + a b e + b d e a c b d e Y Rys. 2.10. Układ kombinacyjny na bramkach NOR 3-wejściowych a b c d e Y Rys. 2.11. Układ kombinacyjny na bramkach NAND 3-wejściowych 27 2.3. OPIS OPROGRAMOWANIA DO BADANIA PODSTAWOWYCH CHARAKTERYSTYK WYBRANYCH ELEMENTÓW PÓŁPRZEWODNIKOWYCH 2.3.1. Struktura programu Uruchomienie programu do badania charakterystyk wybranych elementów półprzewodnikowych następuje po wejściu do katalogu, w którym znajdują się wszystkie pliki niezbędne do jego działania (sterowniki karty graficznej - pliki z rozszerzeniem BGI, zbiory krojów pisma - pliki z rozszerzeniem CHR, pliki graficzne z rozszerzeniami DCS i BMP znajdujące się w podkatalogu SCHEMATY, zbiory tekstowe z rozszerzeniem TXT oraz program wykonawczy MAIN.EXE) i po uruchomieniu zbioru o nazwie MAIN.EXE. Przygotowane w ramach pracy dyplomowej [8] oprogramowanie składa się z trzech zasadniczych części: • MENU GŁÓWNEGO, • WPROWADZENIA DO ĆWICZENIA, • CZĘŚCI POMIAROWEJ. 2.3.1.1. Menu główne Po uruchomieniu programu wyświetlana jest czołówka, z której po naciśnięciu dowolnego klawisza przechodzimy do menu głównego. Menu główne daje nam do wyboru następujące opcje: • USTAWIENIA, • DIODY, • TRANZYSTORY, • BRAMKI, • POMOC. Każda z tych opcji może być uaktywniana poprzez naciśnięcie klawisza odpowiadającego wyróżnionej literze w nazwie opcji lub poprzez naprowadzenie podświetlonej belki za pomocą klawiszy ← , → na odpowiednią nazwę opcji i potwierdzenie jej klawiszem Enter. Po 28 wyborze opcji następuje wyświetlenie na ekranie monitora dostępnych podopcji. Sposób wyboru podopcji jest taki sam, jak przy wyborze opcji, tzn. przez naciśnięcie odpowiedniego klawisza z wyróżnioną literą lub poprzez naprowadzenie podświetlonej belki na wybraną podopcję. Ponadto program umożliwia szybkie poruszanie się między okienkami, np. za pomocą klawisza kierunkowego → można przejść od podopcji USUŃ SORTOWANIE w opcji USTAWIENIA do podopcji PROSTOWNICZA w opcji DIODY. Metodę tę można także stosować dla bardziej „zagłębionych” opcji poprzez kilkakrotne naciskanie kursora kierunkowego. Struktura MENU GŁÓWNEGO została przedstawiona na rysunku 2.12. Opcja USTAWIENIA Po wyborze opcji USTAWIENIA na ekranie pojawi się okno zawierające następujące podopcje: • WSTAW WPROWADZENIE, • USUŃ WPROWADZENIE, • WSTAW SORTOWANIE, • USUŃ SORTOWANIE. Za pomocą podopcji WSTAW WPROWADZENIE i USUŃ WPROWADZENIE możemy włączyć lub wyłączyć funkcję wyświetlania na ekranie monitora wprowadzenia do ćwiczenia (standardowo wprowadzenie ustawione jest na aktywne). Stan tej podopcji sygnalizowany jest na belce narzędziowej u dołu ekranu. Opcja DIODY i opcja TRANZYSTORY Opcje DIODY i TRANZYSTORY przeznaczone są do wykorzystania w laboratorium podstaw elektroniki, dlatego też opis ich nie zostanie przedstawiony. Opcja BRAMKI Opcja BRAMKI przygotowana została z myślą o wykorzystaniu w laboratorium techniki cyfrowej. Umożliwia ona badanie charakterystyk następujących bramek wykonanych w technice TTL: • NAND, 29 • OPEN COLLECTOR. Jeżeli uaktywnimy podopcję NAND, to rozwinie się podmenu CHARAKTERYSTYKI, w którym należy dokonać wyboru rodzaju badanej charakterystyki. W nowo otwartym oknie dostępne są następujące charakterystyki: • • • • POBORU PRĄDU, PRZEŁĄCZANIA, WEJŚCIOWA, WYJŚCIE ESC. UWAGA: Aby określić charakterystykę PRZEŁĄCZANIA bramki UCY 7401, powinno wybrać się ją z podmenu CHARAKTERYSTYKI mieszczącym się w menu podopcji OPEN COLLECTOR. Uaktywnienie wybranej funkcji podmenu CHARAKTERYSTYKI spowoduje przejście do wyświetlania na ekranie komputera wprowadzenia, czyli pomocy teoretycznej (przy standardowym ustawieniu). Opcja POMOC Opcja POMOC powoduje wyświetlenie na ekranie monitora podstawowych informacji o sposobie korzystania z programu do rejestracji charakterystyk wybranych elementów półprzewodnikowych. Zawiera ona następujące elementy składowe: • opis ogólny programu, • podstawowe zasady dokonywania pomiarów za pomocą programu, • podstawowe błędy przy obsłudze programu, • nowości, • info. Do przeglądania pomocy służą klawisze: - przesuw o jeden wiersz w górę, ↑ - przesuw o jeden wiersz w dół, ↓ Pg Up - przesuw o jeden ekran w górę, Pg Dn - przesuw o jeden ekran w dół. 30 Ustawienia Diody Tranzystory Wstaw wprowadzenie Usuń wprowadzenie Wstaw sortowanie Usuń sortowanie Wyjście Esc Prostownicza Zenera Wyjście Esc Bipolarne Polowe Wyjście Przewodzenia Zaporowa Wyjście Esc Przejściowa Wyjściowa Wyjście Esc Esc Bramki Nand Open Collector Wyjście Esc Wejściowa Poboru prądu Przełączania Wyjście Esc Przełączania Wyjście Esc Rys.2.12. Struktura menu głównego 31 Pomoc 2.3.1.2. Wprowadzenie do ćwiczenia WPROWADZENIE DO ĆWICZENIA uruchamia się automatycznie (gdy funkcja WPROWADZENIE jest aktywna) po określeniu elementu i wybraniu charakterystyki pomiarowej. W tej części programu użytkownik ma możliwość zapoznania się z krótkim opisem zjawisk, które będzie badał w czasie zajęć laboratoryjnych. Podstawowe wiadomości teoretyczne poparte są licznymi rysunkami i tabelami. Wyświetlony jest także schemat układu, jaki należy połączyć, aby zarejestrować badaną charakterystykę. Po wyświetlanym na ekranie monitora wprowadzeniu teoretycznym można poruszać się kursorami kierunkowymi: ↑ - góra, ↓ - dół. Naciśnięcie klawisza ENTER spowoduje przejście do CZĘŚCI POMIAROWEJ przygotowanego oprogramowania (wprowadzenie powinno być jednak przejrzane do końca, gdyż w przeciwnym wypadku naciśnięcie klawisza ENTER nie da spodziewanego rezultatu). 2.3.1.3. Część pomiarowa Część pomiarowa, dostępna w przygotowanym oprogramowaniu, jest rozbudowanym narzędziem do rejestrowania i obróbki określonych charakterystyk wybranych elementów półprzewodnikowych. W układzie ekranu tej części programu można wyróżnić kilka podstawowych elementów: • belka menu części pomiarowej, • układ współrzędnych z naniesioną siatką i skalą, • wartości wielkości czytanych przez mierniki, • kwadrat z numerem i kolorem rejestrowanego wykresu, • nazwa elementu i rodzaj badanej charakterystyki. Belka menu CZĘŚCI POMIAROWEJ Część pomiarowa udostępnia użytkownikowi oprogramowania szereg funkcji, które ułatwiają rejestrację i obróbkę wykresu. Menu części pomiarowej (rys.2.13) zawiera 7 następujących opcji: • • • • • • • PLIK, EDYCJA, NASTĘPNY, SKASUJ, SKALA, POMOC, KONIEC. Uaktywnienie menu uzyskuje się poprzez przyciśnięcie klawisza F10; spowoduje to pojawienie się zielonej belki na ostatnio wybranej opcji. Do przemieszczania się między opcjami i funkcjami służą klawisze kursorów, natomiast aby uruchomić wybraną opcję (lub funkcję), należy nacisnąć klawisz ENTER. Opcja PLIK Wybór opcji PLIK powoduje wyświetlenie na ekranie monitora podmenu zawierającego następujące funkcje: • ZAPISZ, • ODCZYTAJ, • DRUKUJ, • WYJŚCIE. 33 PLIK Zapisz Odczytaj Drukuj Wyjście EDYCJA NASTĘPNY Wyświetlaj wszystkie wykresy Wyświetlaj bieżący wykres Wstaw / usuń opisy Utwórz opis Zamień mierniki Pozycja Linijka Wyjście SKASUJ SKALA Skasuj cały wykres Skasuj ostatni punkt pomiarowy Wyjście Wykresy Schemat Wyjście Rys. 2.13. Struktura menu CZĘŚCI POMIAROWEJ 35 POMOC Edycja Skasuj Następny Plik Skala Koniec Klawiatura Schemat Info KONIEC Funkcja ZAPISZ Funkcja ZAPISZ służy do zapisywania zarejestrowanych charakterystyk na dysku twardym lub na dyskietkach. Aby „zapisać” przebieg, należy nadać mu nazwę (nie dłuższą niż 8 liter) oraz określić ścieżkę dostępu (katalog) dla nowo utworzonego pliku. Gdy w określonym przez użytkownika miejscu istnieje już plik o takiej nazwie, to zostanie on uaktualniony (poprzednie dane ulegną zniszczeniu). Wszystkie pliki zostają automatycznie zapisane z rozszerzeniem ppm. W funkcji Zapisz są aktywne następujące klawisze: Tab – przechodzenie między Nazwą a Katalogiem, Enter - potwierdzenie wyboru. Standardowo są także dostępne takie klawisze, jak: ↓, ↑, →, ←, Backspace, Del, Home, End, Esc. W wypadku podania błędnej lub nie istniejącej ścieżki, określenia nie istniejącej stacji dysków czy też próby zapisu na zabezpieczoną dyskietkę program wyświetli na ekranie monitora odpowiedni komunikat. Funkcja ODCZYTAJ Funkcja ODCZYTAJ służy do odczytu plików z dowolnego napędu. Aby odczytać zbiór, należy określić jego nazwę oraz katalog, w którym plik się znajduje. Niezbędnym warunkiem do odczytania pliku jest jego istnienie w danym miejscu. Powinien on również posiadać odpowiedni format (pliki są nagrywane z rozszerzeniem ppm). Obsługa klawiatury została zorganizowana podobnie jak w funkcji ZAPISZ, dodatkowo po wciśnięciu klawisza F1 uaktywnia się nowe okno zawierające informacje na temat otwieranego pliku. W nowo otwartym okienku wyświetlana jest: • dokładna ścieżka dostępu do wybranego pliku, • data założenia, • rozmiar zbioru, • liczba wykresów, • komentarz do poszczególnych wykresów, • liczba punktów pomiarowych w kolejnych charakterystykach. Wczytanie zbioru z dysku spowoduje zastąpienie bieżąco edytowanych wykresów nowymi, jednak zastąpione zostaną tylko te charakterystyki, które mają takie same numery, jak przebiegi odczytane z dysku. Po zakończeniu funkcji ODCZYTAJ na monitorze będą przedstawiane wszystkie charakterystyki (nowo otwarte i poprzednio edytowane) aż do momentu odświeżenia ekranu. Umożliwia to porównanie kilku wcześniej zapisanych charakterystyk. Odświeżenie ekranu spowoduje usunięcie zastąpionych wykresów (czyli wykresów o tych samych numerach) z ekranu komputera. Odświeżenie ekranu następuje m.in. po wywołaniu takich opcji, jak SKALA czy SKASUJ. Funkcja DRUKUJ Za pomocą funkcji DRUKUJ możemy dokonać wydruku schematu pomiarowego lub aktualnie wyświetlanych na ekranie przebiegów. Do wydruku dołączone zostaną opisy poszczególnych wykresów. Opcja EDYCJA Szereg funkcji umożliwiających porównywanie wykresów, edytowanie opisów oraz obsługę mierników zostało zawartych w opcji EDYCJA. Dokładny opis wszystkich możliwości przedstawiono w kolejnych rozdziałach. Opcja EDYCJA zawiera następujące funkcje: • wyświetlaj wszystkie wykresy, • wyświetlaj bieżący wykres, • wstaw/usuń opisy, • utwórz opis, • zamień mierniki, • pozycja, • linijka. Funkcja WYŚWIETLAJ WSZYSTKIE WYKRESY Funkcja WYŚWIETLAJ WSZYSTKIE WYKRESY spowoduje, że oprócz bieżącego wykresu na ekranie komputera wyświetlane będą pozostałe charakterystyki. Każda z charakterystyk ma swój numer i rysowana jest w innym kolorze. Funkcja WYŚWIETLAJ BIEŻĄCY WYKRES 36 Funkcję WYŚWIETLAJ BIEŻĄCY WYKRES wywołujemy wówczas, gdy chcemy, aby na ekranie monitora wyświetlany był tylko aktualnie edytowany wykres. Informacje o kolorze i numerze edytowanego wykresu są umieszczone w prawym dolnym rogu układu współrzędnych (kwadrat w kolorze bieżącego wykresu z jego numerem w środku). Funkcja WSTAW/USUŃ OPISY Podczas rejestrowania charakterystyk użytkownik powinien orientować się ile punktów pomiarowych zostało już określonych. W tym właśnie celu została stworzona funkcja WSTAW/USUŃ OPISY. Wywołanie jej spowoduje otwarcie na ekranie monitora okienka zawierającego podstawowe dane na temat sporządzanych przebiegów. Ponowne wywołanie funkcji WSTAW/USUŃ OPISY spowoduje usunięcie okna z ekranu monitora. Funkcja UTWÓRZ OPIS Dzięki funkcji UTWÓRZ OPIS można tworzyć komentarze do poszczególnych wykresów; będą one dołączane do wydruków oraz zapisywane na dysku wraz z charakterystykami. Tekst komentarza nie powinien zawierać więcej niż 30 znaków. Funkcja ZAMIEŃ MIERNIKI Standardowo program przyporządkowuje osi X miernik podłączony pod COM1, a osi Y - miernik podłączony pod COM2. Jednak ze względu na to, że użytkownik łącząc układ nie musi znać powyższych informacji, została wprowadzona funkcja ZAMIEŃ MIERNIKI. Działanie jej sprowadza się do zamiany pierwotnych ustawień. Wywołanie funkcji ZAMIEŃ MIERNIKI powoduje zmianę przyporządkowania mierników, tzn. miernik podłączony pod COM1 zostanie przyporządkowany osi Y, a miernik podłączony pod COM2 osi X. Funkcja POZYCJA Podczas analizowania zarejestrowanego na ekranie przebiegu niezbędna jest możliwość odczytu współrzędnych wybranych punktów wykresu. Współrzędne można odczytywać bezpośrednio z naniesionej 37 w układzie skali (lecz jest to niewygodne i mało dokładne) lub za pomocą funkcji POZYCJA. Uaktywnienie funkcji POZYCJA spowoduje wyświetlenie na ekranie komputera dwóch równolegle przecinających się prostych. Wzajemne położenie linii można zmieniać za pomocą kursorów: ↑, ↓, →, ←. Regulować można także skok (dokładność), z jakim następuje przesuw linii (klawisz Pg Up - zwiększa dokładność, Pg Dn - zmniejsza dokładność), przy czym standardowo skok ustawiony jest na 10 punktów ekranowych. Współrzędne punktu przecięcia się prostych są wyświetlane w prawym górnym rogu ekranu, natomiast informacja o aktualnej dokładności przedstawiona jest w oknie u dołu ekranu. Funkcja LINIJKA Podczas analizy niektórych przebiegów zachodzi konieczność znalezienia kąta nachylenia charakterystyki, sprawdzenia liniowości wykresu, czy też poprowadzenia stycznej w określonym punkcie przebiegu. W tym celu została wprowadzona funkcja LINIJKA. Zainicjowanie tej funkcji spowoduje wyświetlenie w układzie współrzędnych prostej o regulowanych punktach zaczepienia oraz zmiennym kącie nachylenia. Położeniem prostej steruje się za pomocą następujących klawiszy: - ustawienie górnego końca linijki jako ruchomego (czerwony ↑ kwadrat u góry linijki), - ustawienie dolnego końca linijki jako ruchomego (czerwony ↓ kwadrat u dołu linijki), ← , → - przesuwanie ruchomego końca linijki, Pg Up - zwiększenie skoku (dokładności) linijki, Pg Dn - zmniejszenie skoku (dokładności) linijki. Okna informacyjne funkcji LINIJKA rozmieszczone są podobnie jak w funkcji POZYCJA. W oknie w prawym górnym rogu ekranu wyświetlane są następujące dane: • współrzędna X górnego punktu, • współrzędna Y górnego punktu, • współrzędna X dolnego punktu, • współrzędna Y dolnego punktu, • kąt nachylenia prostej względem osi X, 38 • tangens kąta nachylenia. W dolnej części ekranu wyświetlane są informacje na temat ustawienia dokładności przesuwu linijki. Opcja NASTĘPNY W programie do badania podstawowych charakterystyk wybranych elementów półprzewodnikowych przewidziano możliwość wykreślania i zapisywania na jednym ekranie maksymalnie pięciu charakterystyk. Do przechodzenia między kolejnymi charakterystykami służy opcja NASTĘPNY. Wywołanie jej spowoduje pojawienie się okna dialogowego w którym należy wpisać numer sporządzanego przebiegu (1 - 5). Jeśli wykres o danym numerze już istnieje, program automatycznie powiadomi o tym użytkownika. Opcji NASTĘPNY można także używać do przeglądania poszczególnych wykresów, oczywiście wówczas, gdy aktywna jest funkcja WYŚWIETLAJ BIEŻĄCY WYKRES. Opcja SKASUJ Opcja SKASUJ umieszczana jest standardowo w większości profesjonalnych programów jako funkcja opcji edycja. Jednak ze względu na to, że podczas rejestrowania charakterystyk często zachodzi konieczność jej użycia, została ona umieszczona jako opcja w menu części pomiarowej. Wywołanie jej spowoduje na ekranie otworzenie podmenu zawierającego następujące dwie funkcje: • SKASUJ CAŁY WYKRES, • SKASUJ OSTATNI PUNKT POMIAROWY, • WYJŚCIE. Funkcja SKASUJ CAŁY WYKRES Funkcji SKASUJ CAŁY WYKRES używamy wówczas, gdy zachodzi konieczność skasowania całej charakterystyki. Po jej wywołaniu program zapyta o numer przebiegu do skasowania. Po wprowadzeniu numeru i po naciśnięciu klawisza ENTER wyszczególniony wykres zostanie usunięty z pamięci oraz z ekranu monitora. Z wykonania polecenia możemy zrezygnować przyciskając klawisz Esc. Funkcja SKASUJ OSTATNI PUNKT POMIAROWY Ze względu na inercję mierników oraz na przypadkowe błędy często podczas reje39 strowania charakterystyki zachodzi konieczność cofnięcia (skasowania) ostatniego punktu pomiarowego. Funkcja SKASUJ OSTATNI PUNKT POMIAROWY usuwa z pamięci komputera oraz ekranu ostatnio zarejestrowany punkt bez względu na to, czy był on wstawiony na końcu charakterystyki, czy w jej środku. Ponowne wywołanie tej funkcji (bez wczytania kolejnego punktu) nie przyniesie żadnego rezultatu. Opcja SKALA Podczas uruchamiania części pomiarowej skala dla osi X i Y jest dobrana optymalnie do rodzaju badanej charakterystyki. Wybierając opcję SKALA użytkownik może sam określić zakresy dla poszczególnych osi. Uaktywnienie tej opcji spowoduje wyświetlenie na ekranie monitora okna, w którym przedstawione są aktualnie ustawione zakresy. Do modyfikacji nastaw przeznaczone są następujące klawisze: • Tab - przemieszczanie belki pomiędzy kolejnymi parametrami, • ←, →, Home, End, Delete, Backspace - edycja wartości, • Esc - rezygnacja i przywrócenie poprzednich nastaw. Wpisując nowe wartości, należy zwrócić uwagę, aby zachowane były następujące zależności: Xmin < Xmax Ymin < Ymax W razie błędnie wprowadzonych danych komputer wygeneruje ostrzeżenie o błędzie. Należy pamiętać, że właściwy dobór skali jest bardzo ważnym czynnikiem w procesie pomiarowym. 40 Opcja POMOC W opcji POMOC zawarte zostały podstawowe wskazówki na temat możliwości, oferowanych w menu części pomiarowej. Uaktywnienie tej opcji spowoduje rozwinięcie okna zawierającego następujące polecenia: • • • • • • • • • EDYCJA, SKASUJ, NASTĘPNY, PLIK, SKALA, KONIEC, KLAWIATURA, SCHEMAT, INFO. Po wybraniu dowolnego z pierwszych siedmiu poleceń zostanie wyświetlona pomoc zawierająca krótki opis danego zagadnienia. Użytkownik może również z tego podmenu przywołać schemat pomiarowy do sporządzania aktualnej charakterystyki lub czołówkę programu odpowiednio uaktywniając polecenia SCHEMAT oraz INFO. Opcja KONIEC Opcja KONIEC umożliwia opuszczenie części pomiarowej i przejście do menu głównego. 2.3.2. Podstawowe zasady dokonywania pomiarów za pomocą programu Aby podczas ćwiczeń laboratoryjnych poprawnie obsługiwać program, należy stosować się do następujących wytycznych: 1. Funkcje WPROWADZENIE oraz SORTOWANIE powinny być ustawione jako aktywne (standardowo są tak ustawione). 41 2. Po wybraniu elementu i jego charakterystyki należy dokładnie przeczytać WPROWADZENIE DO ĆWICZENIA. 3. Na podstawie przedstawionego we wprowadzeniu schematu należy połączyć układ pomiarowy, w miejsce mierników oznaczonych na schemacie jako METEX należy użyć mierników METEX M-4650CR, które powinny być uprzednio podłączone do komputera przez prowadzącego. 4. Sposób połączenia układu pomiarowego należy skonsultować z prowadzącym ćwiczenie. 5. Zakresy na miernikach powinny być ustalone zgodnie z oczekiwanymi wielkościami i wartościami, 6. Przed opuszczeniem opcji WPROWADZENIE należy włączyć jeden z mierników cyfrowych. 7. Przejście do CZĘŚCI POMIAROWEJ następuje po przeczytaniu całego wprowadzenia i naciśnięciu klawisza ENTER. 8. W części pomiarowej należy sprawdzić, czy uaktywniony miernik przyporządkowany jest właściwej osi. W razie konieczności zmiany przyporządkowania należy użyć polecenia ZAMIEŃ MIERNIKI z menu EDYCJA. 9. W wypadku wystąpienia błędu pomiaru po załączeniu drugiego miernika należy go wyłączyć i włączyć ponownie. 10. Po przeprowadzeniu czynności 1÷9 można przystąpić do wykonywania pomiarów. Wielkości czytane przez mierniki będą wyświetlane u dołu ekranu oraz w układzie współrzędnych w postaci okrągłego kursora. Punkty pomiarowe zatwierdza się klawiszem SPACJA. Należy jednak zawsze poczekać, aż kursor ustabilizuje się. Za pomocą polecenia SKASUJ OSTATNI PUNKT POMIAROWY, znajdującego się w menu SKASUJ, można skasować ostatni punkt pomiarowy. Przed wydrukowaniem charakterystyk zaleca się zarejestrować sporządzone wykresy w pamięci komputera (polecenie ZAPISZ w menu PLIK). Drukować można zarówno charakterystyki, jak i schemat pomiarowy. Wykresy zostaną wydrukowane w aktualnie przyjętych zakresach. 11. Po wyjściu z programu do badania podstawowych charakterystyk wybranych elementów półprzewodnikowych można, za pomocą programu KONWERT.EXE, dokonać konwersji zapisanych podczas ćwiczenia plików z rozszerzeniem PPM na pliki DAT. Zbiór 42 zapisany z tym rozszerzeniem może być następnie importowany przez inne, profesjonalne programy do obróbki danych (np. Excel). 2.4. PRZEBIEG ĆWICZENIA 2.4.1. Badanie bramki NAND (UCY 7400) Po połączeniu układu pomiarowego zgodnie z rysunkiem 2.14 należy zdjąć charakterystykę przełączania UO = f ( UI ) bramki UCY 7400, ilustrującą zależność napięcia wyjściowego od napięcia wejściowego bramki. Pomiary należy wykonać dla dwóch przypadków: - wyjście nie obciążone, - wyjście obciążone 10 wejściami bramek typu NAND. Rys. 2.14. Schemat układu do pomiaru charakterystyki przełączania bramki NAND UCY 7400 (wyjście nie obciążone) Zależności prądowo-napięciowe na wejściu układu przedstawia się za pomocą charakterystyki wejściowej II=f(UI). Schemat do pomiaru charakterystyki pokazano na rysunku 2.15. Charakterystykę wejściową należy zarejestrować dla nie obciążonego wyjścia. 43 Rys. 2.15. Schemat układu do pomiaru charakterystyki wejściowej bramki NAND UCY 7400 Charakterystykę poboru prądu, będącą graficznym przedstawieniem zależności ICC=f(UI), należy zarejestrować dla nie obciążonego wyjścia bramki (schemat pomiarowy rys.2.16). Rys. 2.16. Schemat układu do pomiaru charakterystyki poboru prądu bramki NAND UCY 7400 44 2.4.2. Pomiar charakterystyki przełączania bramki Open Colector UCY 7401 W układzie przedstawionym na rysunku 2.17 należy zdjąć charakterystykę UO=f(UI), przy czym pomiary należy przeprowadzić dla trzech wartości obciążenia RO: a) RO < RO min (nieznacznie mniejsze), b) RO min < RO < Ro max, c) RO > RO max. UWAGA - wartości RO min , Ro max należy określić przed przystąpieniem do wykonywania ćwiczeń laboratoryjnych. Ucc − UOLmax I OL max − N I IL max Ucc − UOH min = n I OH max + N I IH max Ro min = Ro max n - liczba bramek dołączonych do wspólnego rezystora Ro N- liczba wejść bramek obciążających Rys. 2. 17. Schemat układu pomiarowego do wyznaczenia charakterystyk przełączania bramki UCY 7401 Podczas pomiarów należy pamiętać, aby nie przekraczać dopuszczalnych wartości prądów oraz napięć. 2.4.3. Pomiar charakterystyk wyjściowych bramki UCY 7400 Pomiaru charakterystyk wyjściowych bramki NAND należy dokonać w układzie jak na rysunku 2.18: a) wejście A połączyć z masą układu, a miliamperomierz z rezystancją R1; zmieniając wartość R1 zdjąć charakterystykę UOL = f (IOL); prąd IOL nie powinien przekroczyć 16 mA, 45 b) połączyć wejście A z plusem napięcia zasilania oraz miliamperomierz z rezystancją R2; zmieniając wartość R2 zdjąć charakterystykę UOH = f (IOH). +5V R1 1 /2 7400 14 mA A 7 V R2 Rys.2.18. Układ do pomiaru charakterystyk wyjściowych UO = f (IO) podstawowej bramki NAND 2.4.4. Pomiar średniego czasu propagacji bramki Łącząc ze sobą nieparzystą liczbę bramek NAND (rys.2.19), uzyskuje się układ astabilny o okresie drgań T = 2 ⋅ n ⋅ tp, gdzie: n = 2k + 1 to liczba bramek, przy czym k = 0,1,2,…, tp - średni czas propagacji bramki. Należy dokonać pomiaru średniego czasu propagacji bramki poprzez pomiar częstotliwości przebiegu generowanego przez układ z rysunku 2.19. 1 2 2k+1 Rys. 2.19. Układ astabilny o okresie drgań T = 2 (2k + 1)⋅ tp 46 2.4.5. Realizacja funkcji logicznej Należy sprawdzić praktycznie poprawność działania zaprojektowanego w domu układu kombinacyjnego, składającego się wyłącznie z bramek NAND typu UCY 7400, realizującego funkcję logiczną wskazaną przez prowadzącego lub funkcję własną. 2.4.6. Opracowanie sprawozdania • • • Na otrzymanych charakterystykach należy zaznaczyć poziomy logiczne odpowiadające stanom H i L. Wyjaśnić różnicę pomiędzy charakterystykami dla wejść nie obciążonych i obciążonych. Podać schemat ideowy ekspandera UCY 7460. Wyjaśnić zasadę działania i podać przykład zastosowania. 2.5. ZAGADNIENIA KONTROLNE 1. Omówić sposoby zabezpieczania układów TTL przed zakłóceniami w obwodach zasilania. 2. Wyjaśnić pojęcia: • wzmocnienie logiczne, • amplituda logiczna, • współczynnik jakości, • margines szumów, • statyczny margines szumów, • moc strat, • czas narastania i opadania impulsu zegarowego. 3. Przedstawić i opisać charakterystyki dynamiczne bramek TTL. 4. Wyjaśnić działanie bramki: • AND-OR-INWERT, • ekspandywnej i ekspandera, • trójstanowej, 47 • Schmitta • mocy. 5. Zminimalizować następujące funkcje boole’owskie: F1 ( A , B, C, D) = A[( BC + D) A ] F2 (A , B, C, D) = A B C + AB C + A B C + AB C + A B C + A C F3 (A , B, C, D) = A C + A B C + B C + A B C 6. Wyjaśnić rolę diod D1, D2, D3 znajdujących się na schemacie ideowym podstawowej bramki NAND. 7. Zaprojektować układ komparatora 2 liczb 2-bitowych A i B, który będzie miał 3 wyjścia A=B, A>B, A<B, przy czym poziom H na każdym z nich ma oznaczać spełnienie funkcji realizowanej przez dane wyjście. 8. Zminimalizować metodą tablic Karnaugha następującą funkcję (względem zer i jedynek): f ( X1 , X 2 , X 3 , X 4 , X5 ) = (0,1,2,4,5,6,11,13,16,17,20,21,29) ∑ 9. Zaprojektować, wykorzystując tablice Karnaugha, układ realizujący funkcję: f ( X1 , X 2 , X 3, X 4 ) = [1,3,7,8,9,1115 , , (5,6,10,14)] ∑ 10. Zaprojektować, wykorzystując tablice Karnaugha, układ realizujący funkcję: f ( X1 , X 2 , X 3 , X 4 ) = (1,4,5,6,7) ∏ 11. Wyznaczyć minimalną postać funkcji realizowanej przez układy przedstawione na rysunkach a, b; podać wykorzystywane prawa. 48 a) X Y f(X,Y,Z) Z b) "1" A "0" B f(A,B,C) C "1" "0" LITERATURA 1. KALISZ J., Podstawy elektroniki cyfrowej, WKiŁ, Warszawa 1991 2. Laboratorium podstaw techniki cyfrowej, praca zbiorowa pod red. L. Wasilewskiego, WSM, Gdynia 1991 3. ŁAKOMY M., ZABRODZKI J., Cyfrowe układy scalone, PWN, Warszawa 1986 4. MAJEWSKI W., Układy logiczne, WN, Warszawa 1993 5. MISIUREWICZ P., Podstawy techniki cyfrowej, WNT, Warszawa 1985 6. PIECHA J., Elementy i układy cyfrowe, Wyd. Nauk. PWN, Warszawa 1990 7. PIEŃKOS J., TURCZYŃSKI J., Układy scalone TTL w systemach cyfrowych, WKiŁ, Warszawa 1986 8. PRZYTARSKI G., Program do badania podstawowych charakterystyk wybranych elementów półprzewodnikowych, praca inżynierska, WSM, Katedra Automatyki Okrętowej, Gdynia 1996 49 9. SASAL W., Układy scalone serii UCA 64/UCY 74. Parametry i zastosowania, WKŁ, Warszawa 1985 10. TRACZYK W., Układy cyfrowe. Podstawy teoretyczne i metody syntezy, WNT, Warszawa 1986 11. TURCZYŃSKI J., MAKSYMOWICZ R., MALEC B., PONIKIEWSKI J., Wybrane układy z techniki cyfrowej, WKiŁ, Warszawa 1983 50