POLITECHNIKA POZNAŃSKA

Wielkość: px
Rozpocząć pokaz od strony:

Download "POLITECHNIKA POZNAŃSKA"

Transkrypt

1 1. Wstęp POLITECHNIKA POZNAŃSKA Raport RB 016/02 Testowanie układów i pakietów cyfrowych metodą ścieŝki brzegowej wg IEEE (Interfejs JTAG) Zygmunt Kubiak INSTYTUT INFORMATYKI Piotrowo 3a, Poznań 3

2 1. Wstęp Spis treści 1. Wstęp Magistrala ułatwionego testowania IEEE Szczegóły sprzęgu IEEE Rodzina SCOPE - produkty firmy Texas Instruments Wprowadzenie Biblioteka komórek do projektów ASIC Układy cyfrowe typu OCTALS Rodzina mikroprocesorów sygnałowych Układy cyfrowe pomocnicze Program ilustrujący metodę testowania, według standardu IEEE Struktura programu Obsługa programu Przykłady funkcjonowania programu Podsumowanie Literatura

3 1. Wstęp 1. Wstęp Klasyczne metody testowania, tzn. testowanie wewnątrzobwodowe i testowanie funkcjonalne straciły swoje znaczenie na skutek wprowadzenia nowych technologii w produkcji układów scalonych takich jak obudowy (odstępy między wyprowadzeniami mniejsze od 0,1 cala), sposoby montaŝu (układy SMD montaŝ powierzchniowy) oraz znaczny wzrostu złoŝoności układów scalonych. Wczoraj Dziś Jutro? Rys Rozwój nowych technologii w produkcji układów scalonych utrudnia dostęp do elementów Przyczyny te sprawiły, Ŝe zaczęto poszukiwać nowych metod ułatwiających testowanie, czego efektem jest na dzień dzisiejszy standard IEEE Producenci układów i systemów cyfrowych wbudowują juŝ dzisiaj w produkowane struktury krzemowe układów scalonych ASIC i w pakiety cyfrowe sprzęgi ułatwiające testowanie zgodne ze standardem IEEE Najlepszym przykładem na rozwój tego kierunku jest opracowanie rodziny SCOPE (ang. System Controllability, Observability and Partitioning Environment) firmy Texas Instruments. Do rodziny SCOPE naleŝy biblioteka gotowych matryc bramkowych i standardowych komórek TSG 500 dla systemu automatycznej syntezy sprzęgu IEEE w układach scalonych ASIC. Texas Instruments wprowadził takŝe na rynek (w ramach rodziny SCOPE) całą gamę układów scalonych (74ACT8990, 74ACT8997, 74ACT8999, 74BCT8244, 74BCT8245, 74BCT8373, 74BCT8374 itp.) umoŝliwiających instalowanie sprzęgu IEEE na pakietach zbudowanych ze standardowych układów cyfrowych. Podobnie firma Logical Solutions Technology Inc. produkuje standardowe układy scalone, umoŝliwiające sprzętową implementację na pakiecie, sprzęgu IEEE Texas Instruments oferuje ponadto system ASSET (ang. Advanced Support System for Emulation and Test) do wspomagania uruchamiania i testowania pakietów cyfrowych wyposaŝonych w 5

4 1. Wstęp sprzęg IEEE Magistrala szeregowa, zgodna z normą IEEE została opracowana przez zespół firm europejskich i amerykańskich zrzeszonych w grupie JTAG (Joint Test Action Group). SłuŜy do szeregowego przesyłania danych testowania z testera zewnętrznego do testowanego układu cyfrowego za pomocą linii SI (ang. Scan In) oraz z testowanego układu cyfrowego do testera zewnętrznego za pomocą linii SO (ang. Scan Out). Tester zewnętrzny linią SI moŝe takŝe przesyłać do testowanego układu cyfrowego słowo sterujące ustawiające róŝne tryby testowania. Na pozostałych liniach magistrali ułatwiającej testowanie są wysyłane z testera zewnętrznego do testowanego układu cyfrowego następujące sygnały: włącz/wyłącz testowanie, zegar sterujący testowaniem, włącz/wyłącz przesyłanie szeregowe. Interfejs, wkomponowany w architekturę testowanego układu cyfrowego, zawiera rejestr wejściowy brzegowej ścieŝki sterująco-obserwacyjnej, rejestr wyjściowy brzegowej ścieŝki sterująco-obserwacyjnej, oraz układ sterowania sprzęgu. Wewnętrzne magistrale tego sprzęgu umoŝliwiają testerowi zewnętrznemu nawiązanie komunikacji odpowiednio z rejestrem wejściowym i wyjściowym brzegowej ścieŝki sterująco-obserwacyjnej oraz z testerem wewnętrznym i/lub dodatkową logiką ułatwiającą testowanie (samotestowanie). Takie wielkie firmy jak Hewlett-Packard, Texas Instruments, IBM, Philips, Ferranti, Siemens, Thomson-CSF, Honeywell, Ericsson, NEC Corn i około 200 innych połączyły swoje wysiłki na rzecz zaakceptowania standardu JTAG przez większość firm produkujących układy scalone, pakiety i systemy cyfrowe oraz sprzęt testujący. Podkomitet techniczny międzynarodowego zespołu JTAG zabiegał o zaakceptowanie projektu standardu przez komitet ds. standaryzacji przy IEEE Computer Society. Równocześnie członkowie tej grupy prowadzili dyskusje z amerykańską grupą pracującą nad magistralą TM-ETM i grupą, która opracowała magistralę TURINO i takŝe czyniła starania stworzenia z niej standardu międzynarodowego. Dyskusje te doprowadziły do zorganizowania pod koniec lat osiemdziesiątych w ramach komitetu ds. standaryzacji przy IEEE Computer Society kilku grup roboczych mających na celu opracowanie standardu sprzęgu i magistrali ułatwionego testowania, która łączy zalety zarówno magistrali JTAG, magistrali TM-ETM, jak i magistrali TURINO. Powstały grupy robocze do spraw następujących zagadnień: IEEE standardu magistrali ułatwiającej testowanie (ang. standard testability bus); IEEE standardu architektury brzegowej ścieŝki sterująco-obserwacyjnej i sterownika dostępu do testowania (ang. standard test accesspon and boundary-scan architecture), IEEE standardu rozszerzonego cyfrowego sprzęgu zapewniającego dostęp szeregowy (ang. extended serial digital interface), 6

5 IEEE IEEE IEEE standardu cyfrowego sprzęgu zapewniającego równoległy dostęp na bieŝąco (ang. real time parallel digital interface), standardu sprzęgu dla sygnałów analogowych (ang. analog interface), standardu magistrali testowania i obsługi panelu (ang. test and maintenance backplane bus). 2. Magistrala ułatwionego testowania IEEE Sygnały magistrali ułatwionego testowania IEEE moŝna podzielić wg ich funkcji na następujące główne grupy: sterowania rodzajem testowania TRST* (ang. Test ReSeT) inicjalizuje wszystkie układy sprzegu ułatwiającego testowanie, (ang. Test Mode Selection) wejście szeregowe wyboru rodzaju testowania, wejścia/wyjścia dla danych diagnostycznych (ang. Test Data In) wejście danych przesyłanych szeregowo (ang. Test Data Out) wyjście danych przesyłanych szeregowo, zegarowe (ang. Test ClocK) wejście zegarowe dla sygnałów,,. Magistrala ułatwionego testowania IEEE ma sygnał zegarowy, który jest uŝywany do sterowania operacji związanych z szeregowym wprowadzaniem i wyprowadzaniem danych oraz związanych z rodzajem pracy. Dane na magistrali IEEE są szeregowe, tzn. zanim zostaną uŝyte jako pobudzenie lub odpowiedź testowanego układu, są najpierw wprowadzane do ścieŝki sterującoobserwacyjnej. W związku z tym dane te nie sterują na bieŝąco (ang. real time) zaadresowanymi węzłami testowanego urządzenia, jak równieŝ nie są na bieŝąco pobierane z zaadresowanych punktów obserwacyjnych, jak ma to miejsce przy przesyłaniu danych na bieŝąco (dane bieŝące są przesyłane bezpośrednio do/z zaadresowanych punktów bez pośrednictwa ścieŝki sterująco-obserwacyjnej). W związku z tym wejścia i wyjścia w opisywanej magistrali, są nazywane wejściami/wyjściami szeregowymi (, ). Interfejs IEEE nazywany podzbiorem minimalnym MSDS (ang. Minimum Serial Digital Subset) zapewniający dostęp szeregowy do węzłów testowanego układu lub pakietu, oprócz opisanych sygnałów, oraz zawiera takŝe sygnał. Ten szeregowo wprowadzony sygnał informuje o poŝądanym trybie pracy, moŝe być takŝe uŝyty do konfigurowania układów ułatwiających testowanie. Dane z wejścia są wprowadzane szeregowo w odpowiedzi na narastające zbocze sygnału. Co najmniej jedna linia 7

6 jest niezbędna w podzbiorze MSDS (patrz rys a,b,c). Ostatnim i nie zawsze stosowanym sygnałem podzbioru MSDS jest sygnał TRST*, który słuŝy do zerowania układów sprzęgu ułatwiającego testowanie. Gwiazdka przy nazwie tego sygnału informuje, Ŝe sygnał ten jest aktywny w stanie niskim. Podzbiór MSDS moŝe takŝe słuŝyć do wyprowadzania danych na zewnątrz, które to dane zostały zebrane przez inny podzbiór mający moŝliwość pracy na bieŝąco. UŜycie przetworników A/C i C/A do przetwarzania sygnałów analogowych na format MSDS jest takŝe moŝliwe. Wreszcie w sytuacjach, w których jest to niezbędne, moŝliwe jest uŝycie magistrali innej niŝ opisywanej tu magistrali IEEE , a następnie wykonanie odpowiedniej konwersji danych i sygnałów. W praktyce podzbiór MSDS (4 linie) jest najczęściej stosowany na poziomie struktury lub układu scalonego, gdzie trudno jest uzyskać dodatkowe wyprowadzenia Szczegóły sprzęgu IEEE Na rysunku 2.1. przedstawiono strukturę układu scalonego wyposaŝonego w ścieŝkę brzegową. Składa się on z układu pierwotnego, realizującego funkcje uŝytkowe, otoczonego rejestrami brzegowymi: wejściowym i wyjściowym. Rys Struktura układu wyposaŝonego w ścieŝkę brzegową. Organizacja pojedynczej komórki rejestru brzegowego Na rys. 2.2 przedstawiono bardziej szczegółowo architekturę rozszerzenia układu scalonego ułatwiającą testowanie zgodnie z normą IEEE Rejestry danych: brzegowy, obejściowy i inne opcjonalne tworzą szeregową ścieŝkę danych wewnątrz elementu. Osobną, alternatywną ścieŝkę tworzy rejestr instrukcji. 4

7 Układ pierwotny Opcjonalne rejestry danych Rejestr obejściowy D Rejestr instrukcji Bufor Sterownik TAP Magistrala IEEE Rys Architektura układu scalonego wyposaŝonego w ścieŝkę brzegową według standardu IEEE Komunikacja z rejestrem brzegowym i pozostałymi elementami zarządzającymi procesem testowania odbywa się szeregowo, za pomocą czteroprzewodowej magistrali IEEE Cały proces szeregowego przesyłania informacji jest sterowany sygnałem interpretowanym w sterowniku TAP (ang. Test Access Port controller). Jest on jednowejściowym układem synchronicznymi o 16 stanach, w którym kaŝda zmiana stanu następuje na narastającym zboczu w sposób określony na rys Na rys. 2.4 przedstawiono schemat wyjść łączących sterownik TAP, na którym połączony jest ze sobą rejestr instrukcji i rejestr danych. 5

8 =1 =0 =0 Run-Test/ Idle =1 Select-DR Scan =0 =1 =1 Select-IR Scan =0 Capture DR =0 =1 Capture IR =0 =1 =0 Shift-DR =1 =0 Shift-IR =1 =1 Exit1-DR =1 Exit1-IR =0 =0 Pause-DR =0 =0 Pause-IR =1 =1 Exit2-DR =0 Exit2-IR =0 =1 =1 =1 Update-DR =0 =1 Update-IR =0 Komunikacja z rejestrem danych Komunikacja z rejestrem instrukcji Rys Diagram stanów sterownika TAP Rys. 2.4 Schemat wyjść łączących Sterownik TAP 6

9 Sterownik TAP moŝna wprowadzić w następujące stany: Test-Logic-Reset, w którym testowanie jest wyłączone, a układ pierwotny spełnia swoje normalne funkcje uŝytkowe; Run-Test/Idle, w którym następuje wykonanie samotestowania (Run-Test) albo jest stanem spoczynkowym (Idle); komunikacji z rejestrem danych o zapamiętanie odpowiedzi na test (Capture-DR), o szeregowe przesłanie odpowiedzi do testera (stany Shift-DR) a jednocześnie wpisanie nowych pobudzeń, o uaktualnienie kopii rejestru podanie nowych pobudzeń (Update-DR); komunikacji z rejestrem instrukcji o zapamiętanie statusu (Capture-IR), o szeregowe wysłanie statusu do testera (stany Shift-IR) a jednocześnie wpisanie nowej instrukcji, o uaktualnienie rejestru kopii zmiana instrukcji (Update-IR); pomocnicze Exit, Pause umoŝliwiające czasowe wstrzymanie komunikacji szeregowej, np. w celu pobrania/wpisu danych z/do zewnętrznej pamięci masowej. Pracą rejestrów danych, oprócz sterownika TAP, steruje rejestr instrukcji, składający się z rejestru przesuwającego i rejestru kopii. Zilustrowano to na rys Sygnały ze sterownika TAP: - Zapamiętanie stanu w rejestrze przesuwającym - Przesuwanie informacji (od do ) - Uaktualnienie rejestru kopii (zmiana instrukcji) Pewne sygnały z układu testowanego STATUS = S n-1 S n-2... S Rejestr przesuwający Rejestr kopii BieŜąca instrukcja Rys Praca rejestru instrukcji Dzięki zastosowaniu rejestru kopii bieŝąca instrukcja zmienia się tylko w chwilach określonych przez sygnały sterownika TAP, eliminując w ten sposób stany przejściowe, występujące podczas transmisji szeregowej. Rejestr instrukcji umoŝliwia rejestrację i odczyt słowa statusu w postaci pewnych sygnałów pochodzących z układu pierwotnego jako słowa statusu. MoŜe ono zawierać na przykład informację o wyniku samotestowania. Dwa bity statusu najbliŝsze wyjścia są ustalone i równe odpowiednio 0 i l. Przesuwanie takiej 7

10 kombinacji bitów umoŝliwia wykrycie i lokalizację uszkodzeń w szeregowej ścieŝce (por. rys. 2.8). Instrukcja zawarta w rejestrze instrukcji wybiera odpowiedni rejestr danych. Układ scalony zgodny ze standardem IEEE zawiera następujące rejestry danych: rejestr brzegowy (ang. boundary register), rejestr obejściowy (ang. bypass register), opcjonalnie dodatkowe rejestry danych (ang. optional data registers), np. rejestr identyfikacji (ang. device identification register). Na rysunku 2.5 pokazano ideę pracy rejestru brzegowego. Sygnały sterujące jego pracą pochodzą ze sterownika TAP i z rejestru instrukcji. Wejście rejestru brzegowego (obserwacja odpowiedzi) Sygnały ze sterownika TAP: - Zapamiętanie stanu wejść w rejestrze przesuwającym - Przesuwanie informacji (od do ) Rejestr przesuwający Rejestr kopii - Uaktualnienie rejestru kopii (zmiana instrukcji) Sygnały sterujące pochodzące z rejestru instrukcji: - Rozcinanie połączeń między wejściami i wyjściami - Konfigurowanie rejestru przesuwającego w rejestr LFSR lub MISR Wyjście rejestru brzegowego (generacja pobudzeń) Rys Praca rejestru brzegowego Wejście Syganł lub do następnej komórki Wyjście D D Sygnał lub z poprzedniej komórki Zegar Wpis przesuwania Uaktualnienie kopii Rodzaj pracy rejestru brzegowego Rys Przykładowy schemat komórki rejestru brzegowego 8

11 W układach scalonych rejestr brzegowy buduje się z komórek, z których kaŝda obsługuje jedno wyprowadzenie. Pozwala to na elastyczne budowanie rejestrów brzegowych o róŝnej długości, a takŝe na minimalizację powierzchni krzemu przez umieszczenie komórek w miejscach buforów wejściowych i wyjściowych. Schemat logiczny takiej komórki przedstawia rys a) SI SO TUSO Test TUCA Odpowiedź TUSO Test TUCA Odpowiedź TUSO Układ scalony ASIC Układ scalony ASIC b) SI SO TUSO Odpowiedź TUCA Test TUSO Odpowiedź TUCA Test TUSO Układ scalony ASIC Układ scalony ASIC c) SI SO TUSO Odpowiedź TUCA Odpowiedź TUSO Odpowiedź TUCA Odpowiedź TUSO Układ scalony ASIC Układ scalony ASIC Rys Rodzaje testowania realizowane za pomocą sprzęgu JTAG: a) testowanie wewnętrzne, b) testowanie zewnętrzne, c) testowanie na bieŝąco; TUSO testowane układy scalone z otoczenia elementów ASIC; TUCA testowany układ cyfrowy zawarty w elemencie scalonym ASIC Standard IEEE definiuje trzy podstawowe instrukcje wybierające rejestr brzegowy: INTEST (rys. 2.12), EXTEST (rys. 2.11) i SAMPLE (rys. 2.10). UmoŜliwiają one realizację przedstawionych na rys. 2.7 rodzajów testowania: 9

12 wewnętrznym, podczas którego jest realizowane testowanie układu scalonego TUCA zawartego w elemencie scalonym ASIC (rys. 2.7a); zewnętrznym, podczas którego jest testowana logika TUSO czyli otoczenia układów scalonych (rys. 2.7b); na bieŝąco, które jest realizowane podczas normalnej pracy systemu cyfrowego (rys. 2.7c) i polega na okresowym sondowaniu i sprawdzaniu, czy układy scalone i ich otoczenie funkcjonują zgodnie z załoŝonym algorytmem przetwarzania informacji. Tryb testowania wewnętrznego moŝna stosować podczas weryfikacji prototypu struktury, podczas testowania struktur na płytce krzemowej oraz połączeń struktur z ich obudowami (tzw. testowanie końcowe), jak równieŝ podczas testowania indywidualnych układów scalonych na pakiecie (indywidualnych struktur w module wielostrukturowym). Tryb testowania zewnętrznego i na bieŝąco moŝna stosować w czasie testowania pakietów (modułów) zarówno u ich producenta, jak i uŝytkownika. Testowanie jednego wybranego, za pomocą instrukcji INTEST (rys. 2.12) układu scalonego, często wymaga czasochłonnego przesłania przez szeregową ścieŝkę duŝej liczby pobudzeń i odpowiedzi. Zatem na pakiecie zawierającym wiele elementów naleŝy dąŝyć do wyłączenia zbędnych rejestrów brzegowych ze ścieŝki. Zadanie to umoŝliwia instrukcja BYPASS (rys. 2.9). Włącza ona jednobitowe rejestry obejściowe zamiast rejestrów brzegowych (rys. 2.8). W stanie Capture-DR rejestry obejściowe wpisują wartość 0, a w stanach Shift-DR uczestniczą w szeregowym przesyłaniu danych. Pierwszą wysuniętą daną z elementu jest 0, potem zaś na wyjściu pojawiają się dane z wejścia opóźnione o jeden bit. Rys Zastosowanie rejestru obejściowego Wybierany za pomocą instrukcji IDCODE (rys. 2.14) 32-bitowy rejestr identyfikacji umoŝliwia sprawdzenie toŝsamości elementu przez odczytanie jego kodu. Postać kodu elementu jest szczegółowo określona przez standard IEEE Rejestr identyfikacji jest opcjonalny. Jego brak moŝna określić badając pierwszy bit danych wysuniętych z danego układu scalonego. JeŜeli bit ten przyjmuje wartość l, to następne 31 bitów będzie zawartością rejestru identyfikacji, w przeciwnym razie w danym układzie scalonym nie zaimplementowano rejestru identyfikacji i instrukcja wybrała rejestr obejściowy. 10

13 Dodatkowe opcjonalne rejestry danych i operujące na nich instrukcje umoŝliwiają rozszerzenie trybów testowania elementu. W standardzie IEEE zdefiniowano równieŝ instrukcję RUNBIST (rys. 2.13), powodującą wykonanie samotestowania danego elementu. ChociaŜ nie jest zdefiniowane miejsce i postać końcowej sygnatury sprawnego elementu, to wymaga się, aby układ podczas samotestowania był wyizolowany z otoczenia i nie zakłócał go. W tablicy 2.1. podsumowano zdefiniowane przez standard IEEE instrukcje. Tablica 2.1 Instrukcje zdefiniowane przez standard IEEE Nazwa instrukcji Kod instrukcji Czy jest obowiązkowa Wybrany rejestr EXTEST tak brzegowy INTEST dowolny nie brzegowy SAMPLE dowolny tak brzegowy BYPASS tak obejściowy IDCODE dowolny nie identyfikacyjny RUNBIST dowolny nie brzegowy Funkcje spełnione przez wybrany rejestr zadaje/odbiera pobudzenie testowe do/z otoczenia zadaje/odbiera pobudzenie testowe do/z układu pierwotnego próbkuje układy na wyprowadzeniach układu stanowi jednobitowe obejście rejestru brzegowego wpisuje i wysuwa szeregowo kod elementu izoluje samotestujący się układ od otoczenia Boundary Scan Register Boundary Scan Register CORE LOGIC CORE LOGIC Device ID Device ID Bypass Bypass TAP Instruction TAP Instruction Rys Instrukcja BYPASS Rys Instrukcja SAMPLE/PRELOAD 11

14 Boundary Scan Register Boundary Scan Register CORE LOGIC CORE LOGIC Device ID Device ID Bypass Bypass TAP Instruction TAP Instruction Rys Instrukcja EXTEST Rys Instrukcja INTEST Boundary Scan Register Boundary Scan Register CORE LOGIC CORE LOGIC GO/NO GO Device ID Device ID Bypass Bypass TAP Instruction TAP Instruction Rys Instrukcja RUNBIST Rys Instrukcja IDCODE Elementy wyposaŝone w ścieŝkę brzegową na poziomie pakietu mogą być łączone na róŝne sposoby (rys. 2.15). W wyniku powstaje kilka rodzajów magistral ułatwiających testowanie na poziomie pakietu. Najprostsza jest konfiguracja szeregowa (rys. 2.15a). Jej wadą jest wraŝliwość na uszkodzenia w ścieŝce danych. Konfiguracja mieszana (rys. 2.15b) potrzebuje pary sygnałów sterujących 1 i 2, które zapewniają przesuwanie tylko w jednej ścieŝce w danej chwili. Stosuje się przy tym trzeci stan bufora na wyjściu pozwalający na łączenie tych wyjść. Konfiguracja ostatnia równoległa (rys. 2.15c) umoŝliwia maksymalną szybkość wymiany informacji z testerem. 12

15 a) b) 1 2 c) TDM TDM TDM TDM Rys Sposoby łączenia układów wyposaŝonych w ścieŝkę brzegową: a) połączenie szeregowe uŝywające jednego sygnału ; b) połączenie w dwa zrównoleglone łańcuchy (hybrydowe); c) wiele niezaleŝnych ścieŝek ze wspólnymi sygnałami, Obecnie wiele firm (np. Xilinx, Texas Instruments, Motorola) opracowało własne implementacje oparte na standardzie IEEE Firma Xilinx opracowała rodzinę matryc bramkowych XC4000 nazwaną Logic Cell Array. O wiele bardziej kompleksowo do zagadnienia podeszła firma Texas Instruments i utworzyła całą gamę komercyjnych produktów o wspólnej nazwie SCOPE. 13

16 3. Rodzina SCOPE - produkty firmy Texas Instruments 3.1. Wprowadzenie Praktyczną implementacją standardu IEEE jest rodzina SCOPE (ang. System Controllability, Observability and Partitioning Environment) opracowana w firmie Texas Instruments. Rodzina ta rozszerza standard IEEE o nowe tryby testowania: testowanie sprawności elementów ścieŝki brzegowej, generowanie pobudzeń pseudoprzypadkowych PRPG (ang. Pseudo Rondom Pattern Generation) i kompresja odpowiedzi PSA (ang. Parallel Signature Analyzis), niektóre testy parametryczne: np. pomiar czasu propagacji od jednego układu poprzez pewną logikę do drugiego układu. Skład rodziny SCOPE przedstawiono w tabl Tablica 3.1. Składniki rodziny SCOPE Produkt TSG100 TSG500 TSG700 SN74BCT8240 SN74BCT8244 SN74BCT8245 SN74BCT8373 SN74BCT C40 320C50/ F816 SN74ACT8990 SN74ACT8994 SN74ACT8997 SN74ACT8999 ASSET Opis Biblioteka komórek do projektów układów na zamówienie (ASIC) matryce bramkowe 1,0 µm zbiór komórek standardowych 1,0 µm komórek standardowych 1,0 µm Elementy typu octals" ośmiobitowy jednokierunkowy bufor ośmiobitowy jednokierunkowy bufor ośmiobitowy dwukierunkowy bufor ośmiobitowy rejestr wyzwalany poziomem ośmiobitowy rejestr wyzwalany zboczem Scalone mikroprocesory zmiennoprzecinkowy procesor sygnałowy stałoprzecinkowy procesor sygnałowy procesor zmiennoprzecinkowy Układy pomocnicze (ang. scan support devices) pamięć notująca informację diagnostyczną sterownik magistrali testującej monitor magistrali cyfrowej linker ścieŝki sterująco-obserwacyjnej selektor ścieŝki sterująco-informacyjnej Tester zewnętrzny sprzęt i oprogramowanie wspomagające uruchamianie i testowanie 14

17 3.2. Biblioteka komórek do projektów ASIC W skład rodziny SCOPE wchodzi biblioteka komórek słuŝących do budowy rejestru brzegowego (tabl. 2.2), a takŝe sterownika TAP w elementach ASIC. Tablica 3.2. Biblioteka komórek do budowy ASIC TS00LJ TS002LJ TSG00LJ TSG01LJ TSG02LJ TSG03LJ TSG04LJ TSG05LJ TSB00LJ TSB01LJ TSB02LJ TSB03LJ TSB04LJ TSB05LJ Komórki specjalne i sterujące podstawowa komórka rejestru brzegowego komórka zawierająca sterownik TAP Komórki jednokierunkowe podstawowa komórka jednokierunkowa komórka jednokierunkowa przystosowana do budowy rejestru liniowego LFSR lub MISR komórka jednokierunkowa przystosowana do budowy rejestru liniowego z bramką sprzęŝenia zwrotnego komórka jednokierunkowa z komparatorem komórka jednokierunkowa przystosowana do budowy rejestru liniowego z komparatorem komórka jednokierunkowa przystosowana do budowy rejestru liniowego z bramką sprzęŝenia zwrotnego i komparatorem Komórki dwukierunkowe podstawowa komórka dwukierunkowa komórka dwukierunkowa przystosowana do budowy rejestru liniowego LFSR lub MISR komórka dwukierunkowa przystosowana do budowy rejestru liniowego z bramką sprzęŝenia zwrotnego komórka dwukierunkowa z komparatorem komórka dwukierunkowa przystosowana do budowy rejestru liniowego z bramką sprzęŝenia zwrotnego i komparatorem komórka dwukierunkowa przystosowana do budowy rejestru liniowego z bramką sprzęŝenia zwrotnego i komparatorem Przykładowy schemat komórki jednokierunkowej TSG00LJ przedstawiono na rys Komórki rejestru brzegowego mogą pracować w dwóch trybach: normalnym, kiedy są przezroczyste dla sygnałów wchodzących do układu pierwotnego i wychodzących z niego (DMX = 0), testowym, kiedy rozcinają połączenia między układem pierwotnym a wyprowadzeniami (DMX = l), wymuszając w rozcinanych punktach Ŝądane poziomy. W obydwu trybach mogą wykonywać następujące czynności: wpisywać informacje z wejścia komórki DIN (do przerzutnika FF1), komunikować się szeregowo z testerem (przerzutnik FF1), uaktualniać kopie (przerzutnik FF2), negować zawartości komórki. 15

18 Do następnej komórki DIN 0 TSG00LJ DUOT D FF1 D FF2 1 Sygnały sterujące ze sterownika TAP i rejestru instrukcji A B HOLDZ DMX Z poprzedniej komórki Rys Schemat ideowy podstawowej komórki jednokierunkowej TSG00LJ a) b) TSG00LJ TSG00LJ TSG00LJ TSG00LJ Wejście TSG00LJ Wyjście Wejście TSG00LJ Wyjście TSG00LJ TSG00LJ LFSR/Praca normalna Rys Implementacja za pomocą komórek standardowych systemu SCOPE: a) rejestru brzegowego; b) rejestru LFSR Schemat rejestru brzegowego jednokierunkowego, mogącego pracować zarówno jako rejestr wejściowy, jak i wyjściowy, zbudowanego z komórek TSG00LJ przedstawiono na 16

19 rysunku 3.2a. Dodatkową jego cechą w stosunku do standardu IEEE (rys. 3.5), jest moŝliwość testowania sprawności komórki i sterujących nią sygnałów przez odczyt negacji wpisanych wcześniej do komórki wartości. Bardziej złoŝone komórki umoŝliwiają realizację rejestrów typu LFSR i MISR. Przykład budowy rejestru LFSR przedstawia rys. 3.2b Układy cyfrowe typu OCTALS Układy octals" spełniają identyczne funkcje jak odpowiednie elementy standardowe 74240, 74244, 74245, i Rozkład wyprowadzeń układów SN74BCT8244, SN74BCT8245 i SN74BCT8373 przedstawiono na rys Sterowanie ich dodatkowymi funkcjami zapewnia czteroprzewodowa magistrala IEEE :,, i. SN74BCT8244 SN74BCT8245 SN74BCT8373 1G G DIR 1 24 G C 1 24 OC 1Y A1 B A1 Q D1 1Y2 1Y A2 1A3 B2 B A2 A3 Q2 Q D2 D3 1Y A4 B A4 Q D4 GND 2Y A1 VCC GND B A5 VCC GND Q D5 VCC 2Y A2 B A6 Q D6 2Y3 2Y A3 2A4 B7 B A7 A8 Q7 Q D7 D Rys Wyprowadzenia elementów octals" Spełniają one podwójną rolę: zastępują typowe elementy 74xxx oraz tworzą podział projektu na testowalne bloki. Przedstawimy teraz trzy przykłady ilustrujące ich zastosowanie. Ułatwianie testowania układów kombinacyjnych Dowolny układ kombinacyjny zbudowany z prostych układów SSI, układów programowalnych (ROM, PAL,...) otacza się elementami 74BCT8244 (rys. 3.4). 17

20 BCT 8244 Układy kombinacyjny SSI, ROM, PAL, BCT 8244 Magistrala IEEE U1 U2 Rys Testowanie układów kombinacyjnych Elementy Ul i U2 oddzielają i wyodrębniają układ mogący wchodzić w skład większej całości. Przykład ten stanowi ilustrację podstawowych trybów testowania: EXTEST/INTEST, SAMPLE (por. rys. 2.6). Testowanie za pomocą instrukcji EXTEST/INTEST ma jednak kilka wad, do których naleŝy zaliczyć: a) konieczność tworzenia deterministycznych zbiorów testów, b) konieczność pamiętania wyznaczonych testów i zbiorów poprawnych odpowiedzi, c) czasochłonne przesyłanie testów przez ścieŝkę brzegową. Wada c) wpływa zdecydowanie na spowolnienie procesu testowania, zwłaszcza w pakietach o duŝej liczbie układów scalonych. Rozwiązaniem jest zastosowanie testowania pseudoprzypadkowego (PRPG) i równoległej kompresji sygnaturowej (PSA). Elementy rodziny SCOPE umoŝliwiają te rodzaje testowania. W analizowanym przykładzie element Ul moŝe pracować jako rejestr LFSR, układ U2 zaś jako wielowejściowy rejestr liniowy MISR. Zmierzona w układzie U2 sygnatura określa czy dany układ kombinacyjny jest sprawny. Zaletą tej metody testowania jest moŝliwość sprawdzania pracy badanego układu kombinacyjnego przy dość wysokich częstotliwościach zegara (np. 15 MHz) co przyczynia się do zwiększenia wykrywalności uszkodzeń dynamicznych. Ułatwianie testowania układów sekwencyjnych W przedstawionym na rys przykładzie układu sekwencyjnego układy 74BCT8374 spełniają podwójną rolę. Normalnie pracują jako blok pamięci układu sekwencyjnego. Podczas testowania rozcinają pętle sprzęŝenia zwrotnego i umoŝliwiają niezaleŝne testowane bloku kombinacyjnego oraz bloków pamięci. W ten sposób testowanie układu sekwencyjnego sprowadza się do juŝ opisanego testowania układu kombinacyjnego. Przedstawiony układ sekwencyjny pracuje dwufazowo (master-slave). Na narastającym zboczu zegara CLOCK następuje próbkowanie stanu wejść, na opadającym natomiast zmiana stanu wyjść. Pozwala to na uniezaleŝnienie się od zjawisk dynamicznych. 18

21 We BCT 8244 Układy kombinacyjny SSI, ROM, PAL, BCT 8244 Wy CLOCK Magistrala IEEE NOT Rys Testowanie układów sekwencyjnych Ułatwienie testowania systemów mikroprocesorowych Przedstawiony na rys. 3.6 system mikroprocesorowy jest praktycznym przykładem prostego układu, w którym zastosowano ośmiobitowe elementy SCOPE. Mikroprocesor Adres Sterowanie BCT8244 BCT8244 U8 U7 Dekoder adresu BCT8244 U9 Blok pamięci Dane BCT8244 U6 BCT8244 BCT8244 BCT8244 BCT8244 BCT8244 U5 U4 U3 U2 U1 Złącze krawędziowe pakietu Samotestowanie Dobry/Zły Tester Rys Testowanie systemów mikroprocesorowych 19

22 Opisywany system mikroprocesorowy wyposaŝono w moŝliwość samotestowania inicjalizowanego z zewnątrz (sygnał SAMOTESTOWANIE). Jądrem, od którego rozpoczyna się samotestowanie, jest mikroprocesor, magistrale, część dekodera adresów i pewien fragment pamięci ROM. Po pozytywnym wykonaniu testów tych bloków jest moŝliwe dokładne sprawdzenie pozostałych elementów systemu. Końcowym etapem jest wysłanie odpowiedniego sygnału DOBRY/ZŁY lub wpisanie pewnej danej (sygnatury) pod ustalony adres w przestrzeni adresowej wejścia/wyjścia. Dana ta informuje o sprawności pozostałych elementów systemu. Taki proces samotestowania jest zarazem najtańszym sposobem testowania pakietu. Ma on jednak powaŝną wadę. OtóŜ w razie uszkodzenia jądra systemu (np. prosta przerwa lub zwarcie w magistrali) program samotestowania nie będzie wykonany poprawnie. Uzyskamy informację, Ŝe system nie jest sprawny. Do zlokalizowania uszkodzeń będą potrzebne czasochłonne i kosztowne sposoby testowania. Zastosowanie elementów SCOPE w tym miejscu moŝe znakomicie ułatwić proces automatycznej lokalizacji uszkodzenia. W tym celu juŝ na etapie projektowania naleŝy uwzględnić moŝliwość testowania elementów jądra. Przyczyną niepowodzenia samotestowania moŝe być a) przerwa w doprowadzeniu sygnału inicjalizującego samotestowanie, b) uszkodzenie procesora, c) uszkodzenie jednej z szyn magistrali, d) uszkodzenie dekodera adresów, e) uszkodzenie fragmentu pamięci ROM zawierającej program samotestowania. Przypadek a). Element U5 (rys. 3.6), pracując w trybie EXTEST, umoŝliwia sprawdzenie czy pojawia się poprawny sygnał inicjujący samotestowanie (SAMOTESTOWANIE) na złączu krawędziowym pakietu. JeŜeli nie, umoŝliwia mimo wszystko wygenerowanie tego sygnału i sprawdzenie sprawności pakietu przez odczytanie wartości sygnału DOBRY/ZŁY. Przypadek b). Element U4 w trybie EXTEST lub SAMPLE umoŝliwia sprawdzenie poprawności sygnałów sterujących mikroprocesorem (np. zerowania). Jałową pracę mikroprocesora moŝna uzyskać po wymuszeniu na szynie danych instrukcji typu NOP (element U6 w trybie EXTEST) i odpowiednich sygnałów sterujących (U4-EXTEST). Elementy U7 i U8 mogą pracować jako równoległe kompresory (PSA) sprawdzając poprawność sygnałów adresowych i sterujących podczas biegu jałowego. Uszkodzenia magistral między mikroprocesorem a elementami U6, U7 i U8 objawią się jako uszkodzenia samego mikroprocesora. RozróŜnienie tych uszkodzeń byłoby moŝliwe, gdyby zastosowano mikroprocesor wyposaŝony w ścieŝkę brzegową. 20

23 Przypadek c). Testowanie połączeń to testowanie trywialnego układu kombinacyjnego. Stosuje się instrukcje EXTEST. Do wykrywania i lokalizacji uszkodzeń szyny danych, sterującej i adresowej słuŝą elementy odpowiednio Ul i U6, U7 i U2, U8 i U3. Przypadek d). Podczas testowania dekodera adresów mamy do czynienia z prostym układem kombinacyjnym. MoŜna go testować na wiele sposobów. Po wprowadzeniu do elementów U8 i U9 instrukcji EXTEST moŝna go przetestować deterministycznie w sposób wyczerpujący. Jednak tego typu test, wymagający duŝej liczby przesłań przez szeregową ścieŝkę, jest stosunkowo wolny i nie wykrywa pewnych uszkodzeń dynamicznych. Aby je wykryć, naleŝy do układu U8 wprowadzić instrukcję powodującą generowanie pobudzeń pseudoprzypadkowych (PRPG), a układ U9 wprowadzić w tryb wielowejściowego kompresora (PSA). Przy częstotliwości zegara zbliŝonej do wartości zegara procesora nastąpi wykrycie uszkodzeń dynamicznych. Przypadek e). Sprawdzenie przez tester zewnętrzny zawartości pamięci ROM moŝe być dokonane przez emulację operacji dostępu do pamięci. MoŜna jej dokonać wpisując do elementów U6, U7, U8 i U9 instrukcję EXTEST, a do pozostałych BYPASS. Uszkodzenia doprowadzeń do pamięci objawią się jako uszkodzenia pamięci. Z przedstawionych rozwaŝań wynika, Ŝe elementy SCOPE umoŝliwiają wykrycie i lokalizację większości typowych uszkodzeń jądra systemu mikroprocesorowego. Przez to, Ŝe równocześnie spełniają funkcje systemowe (bufory magistral, rejestry adresowe) wprowadzany nadmiar układowy jest niewielki. Powstaje pytanie, czy uszkodzenie połączeń elementów samej ścieŝki brzegowej moŝe zostać wykryte i zlokalizowane. Odpowiedź jest pozytywna. ZałóŜmy uszkodzenie typu s-a-z, na linii (rys. 3.7). Oznaczenie s-a-z określa uszkodzenia typu s-a-1 lub s-a-0, które mogą mieć miejsce tylko podczas rzeczywistego zwarcia linii odpowiednio z V cc (zwane stanem zasilania) lub GND (zwane stanem masy). 01 xxxxxx01 xxxxxx01 xxxxxx01 xxxxxx01 s-a-z X Rys Lokalizowanie uszkodzeń ścieŝki brzegowej W stanie Capture-IR do rejestru instrukcji jest wpisywany status o postaci xxxxxx01. Wysuwając status i dwa dodatkowo wsunięte bity 01 na wyjściu dla sprawnej ścieŝki otrzymamy ciąg 0lxxxxxx01xxxxxx01xxxxxx01xxxxxx01 21

24 przy czym xxxxxx01 oznacza status danego elementu. W razie sklejenia punktu X z zerem lub jedynką otrzymamy odpowiednio: xxxxxx01xxxxxx01 i xxxxxx01xxxxxx01 Znajomość długości rejestrów instrukcji w poszczególnych elementach pozwala na lokalizację uszkodzonego połączenia. Uszkodzenia wejść i objawią się tak jak opisane przerwy w szeregowej ścieŝce danych. Do rozróŝnienia tych uszkodzeń są niezbędne zewnętrzne sondy, np. matryca wieloigłowa. Testowanie pracy układu sterowania sprzęgu IEEE umoŝliwiają dodatkowe instrukcje systemu SCOPE, a takŝe połączenie elementów z dwoma sygnałami (rys. 3.8). 1 2 Rys Konfiguracja z dwoma sygnałami 3.4. Rodzina mikroprocesorów sygnałowych Jedną z moŝliwości scalonych mikroprocesorów sygnałowych 320C40 i 320C50/51 wyposaŝonych w sprzęg IEEE jest ułatwienie sprawdzania połączeń między procesorem, podstawką, w której jest umieszczony, i magistralami systemu. Magistrala IEEE umoŝliwia równieŝ dokonywanie odczytu wewnętrznej pamięci RAM oraz rejestrów mikroprocesora. Podczas uruchamiania systemu staje się bezinwazyjną sondą pozwalającą obserwować i ingerować w sygnały w strukturze mikroprocesora (rys. 3.9). Jest to cecha zasługująca na szczególne podkreślenie, gdyŝ typowe sondy emulacyjne zdolne do pracy przy częstotliwościach MHz są niezmiernie kosztowne i złoŝone. Do wspomnianego bezinwazyjnego uruchamiania systemów mikroprocesorowych 320C40 i 320C50/51 za pomocą ścieŝki brzegowej słuŝy, opracowany dla komputera PC, system XDS (ang. extended Development System). 22

25 EMU(1-0) OFF Sterowanie testem i emulacją przez magistralę IEEE Pamięć RAM programu I danych Pamięć ROM samoładowanie Pamięć RAM danych Magistrala programu/danych Port szeregowy Timer Jednostka centralna 32 bity Sterowanie Generator cykli oczekiwania Porty we/wy Rys Schemat blokowy mikroprocesora 320C50/ Układy cyfrowe pomocnicze Pamięć notująca informację diagnostyczną (ang. diary) Pamięć notująca o symbolu 29F816 wykonana jako EEPROM korzysta z tej samej magistrali IEEE co inne elementy rodziny SCOPE nie wymagając Ŝadnych dodatkowych sygnałów sterujących (rys. 3.10). Zadaniem jej jest zapamiętywanie przebiegu testowania pakietu lub systemu, aby umoŝliwić późniejsze zdalne odczytanie tej informacji. MoŜe być teŝ bardzo uŝyteczna dla słuŝb serwisowych, poniewaŝ zmniejsza koszty konserwacji systemu. Układ ASIC µp Układ,,octals Pamięć notująca 29F816 Rys Zastosowanie pamięci notującej 23

26 Monitor magistrali cyfrowej Często w układzie cyfrowym znajdują się punkty, które choć nie musza być sterowalne, to muszą być obserwowalne i to na bieŝąco. UŜycie układów typu octals" wiązałoby się z pewną rozrzutnością związaną z niewykorzystywaniem ich wyjść. Poza tym szeregowy sposób przesyłania ogranicza znacznie szybkość monitorowania sygnałów. Występują teŝ problemy związane z synchronizacją chwili pobierania próbek. Jednym z rozwiązań tego problemu jest wykorzystanie magistrali IEEE Układ scalony SN74ACT8994 (rys. 3.11) spełnia rolę sprzęgu między szesnastoma dowolnymi punktami obserwacyjnymi a magistralą IEEE UmoŜliwia rejestrację tych sygnałów w wewnętrznej pamięci RAM 1024*16 bitów, kwalifikację i synchronizację chwili pobierania próbek, a takŝe analizę sygnaturową. 16 obserwowanych linii Analizator sygnatur Pamięć 1024x16 Zespół programowalnych liczników Układ kwalifikacji zdarzeń Port dostępu do testowania Rys Monitor magistrali cyfrowej Selektor i linker ścieŝki sterująco-obserwacyjnej Podczas budowy pakietów złoŝonych z wielu układów wyposaŝonych w ścieŝkę sterującoobserwacyjną łańcuch ścieŝek osiąga ogromną długość i mimo korzystania z rejestrów obejściowych jest niewygodny do sterowania. Sytuacja pogarsza fakt, Ŝe uszkodzenie 24

27 ścieŝki w dowolnym miejscu, choć wykrywalne i lokalizowalne (por. rys. 3.7), wstrzymuje proces testowania całego systemu. Pakiet 1 ŚcieŜka 4 ŚcieŜka 3 ŚcieŜka 2 ŚcieŜka 1 Selektor lub linker Pakiet 2 ŚcieŜka 4 ŚcieŜka 3 ŚcieŜka 2 ŚcieŜka 1 Selektor lub linker Pakiet n ŚcieŜka 4 ŚcieŜka 3 ŚcieŜka 2 ŚcieŜka 1 Selektor lub linker Rys Zastosowanie selektora lub linkera ścieŝki sterująco-obserwacyjnej Selektor (SN74ACT8999) i linker (SN74ACT8997) ścieŝki sterująco-obserwacyjnej umoŝliwiają hierarchiczny podział łańcucha ścieŝek (por. rys. 3.12). Zawarty w nich rejestr obejściowy wyłącza ścieŝki pakietów ze ścieŝki nadrzędnej. Jedyną ich róŝnicą jest to, Ŝe selektor pozwala uaktywnić tylko jedną ścieŝkę podrzędną, natomiast linker dowolną ich liczbę (n 4). Sterownik magistrali testującej Układ scalony 74ACT8990 spełnia rolę sprzęgu między typową równoległą 16-bitową magistralą mikrokomputera a szeregową magistralą IEEE 1149.l (rys. 3.13). Zapewnia maksymalną szybkość szeregowego przesyłania informacji (ok. 25MHz) generując automatycznie odpowiednie protokoły magistrali IEEE Mikrokomputer Dane Adresy RD WR RDY IN SN74ACT8990 Urządzenie testowane nr 1 Urządzenie testowane nr 2 Urządzenie testowane nr 3 Rys Zastosowanie sterownika magistrali testującej SN74ACT

28 4. Program ilustrujący metodę testowania, według standardu IEEE W rozdziale tym opisana została struktura programu ilustrującego testowania metodą ścieŝki brzegowej, według standardu IEEE , ze szczególnym uwzględnieniem pracy sterownika TAP. Program DemoJTAG napisany został w C++ Builder. Od strony funkcjonalnej wzorowany był na aplikacji Scan Educator firmy Texas Instrumens, dostępnej w wersji dla systemu DOS. Program szczegółowo prezentuje pracę poszczególnych układów interfejsu IEEE , tzn. sterownika TAP, rejestrów brzegowych oraz pozostałych rejestrów specjalnych. Wyjaśniono teŝ sposób obsługi programu. Przedstawiono skrócony opis wykorzystanych klas i metod. Ponadto zamieszczono kilka przykładów działania programu Struktura programu Główna klasa programu nosi nazwę CIEEEView. Zamieszczono w niej wiele metod a jedną z nich jest OnDraw,. Zawiera ona większość kodu tego programu. Podstawowym jej zadaniem jest implementacja kodu rysującego. Wykorzystano w niej klasy osłonowe takie jak: CBrush, CPen, CFont. Pierwsza z nich jest klasą osłonową dla obiektów pędzli GDI. Pędzel moŝe malować kolorem pełnym, wzorem kreskowym lub pobranym z bitmapy bądź innego wzoru. Dlatego posiada konstruktor, który potrafi pobrać parametry odmiennego typu. MoŜemy jednak utworzyć obiekt nie inicjując go, lecz uczynić to później poprzez wywołanie odpowiedniej funkcji. W omawianym programie klasa ta wykorzystana jest do rysowania takich elementów interfejsu graficznego jak układ SN74BCT8244A, przełącznik DIP kontroli danych, diody wejściowe i wyjściowe. W oknie Diagram stanów TAP pola stanów, natomiast w oknie Pulpit sterowniczy TAP przełączniki, i oraz wskaźnik. Następną z uŝytych klas osłonowych jest klasa pióra o nazwie CPen. Podobnie jak CBrush naleŝy rówwnieŝ do GDI. Pióra wykorzystywane są do rysowania linii i krzywych. Podczas rysowania wypełnionej figury, pióro uŝywane jest do rysowania krawędzi figury, do wypełniania jej zaś słuŝy pędzel opisany powyŝej. Figura nie musi być wypełniana, narysowany będzie jedynie jej obrys. W takim przypadku stosuje się pędzel przezroczysty lub pusty. Tę klasę uŝyto do linii dzielących pola, do ścieŝek w rejestrach boundary-scan, instrukcji i bypass oraz do strzałek łączących poszczególne stany w oknie Diagram stanów TAP. 26

29 Ostatnią klasą osłonową uŝytą w tym programie jest CFont, która jest klasą dla obiektów GDI czcionek. Nie moŝe być ona konstruowana z ustawieniami domyślnymi jak poprzednie klasy. Musimy zadeklarować obiekt CFont, a następnie uŝyć jednej spośród funkcji Create dla określenia wielu moŝliwych parametrów. W omawianym programie czcionkę tworzono za pomocą funkcji CreateFont(). Funkcje wykorzystane do utworzenia wszelkich napisów, zarówno nazw głównych okien jak i opisów poszczególnych elementów. Opisane powyŝej klasy muszą być usunięte po ich uŝyciu. Funkcją składową usuwającą obiekty GDI jest DeleteObject(). UŜywając tej funkcji odzyskujemy zasoby systemu. Na początku metody OnDraw zdefiniowane są elementy graficzne, jak tło, elementy okien Widoku symulacji X-Ray, Diagramu stanów TAP oraz Pulpitu sterowniczego TAP. Dalej zdefiniowano przełączniki za pomocą instrukcji switch, takie jak przełączniki DIP i przełączniki, i. Instrukcja warunkowa switch (przełączanie) słuŝy do uzaleŝnienia sposobu wykonania jakiegoś fragmentu programu od wyniku testu dotyczącego pewnej wartości. JeŜeli wartość odpowiada któremuś z jawnie podanych przypadków (ang. case), to wykonają się te instrukcje, które zostały umieszczone bezpośrednio za frazą case odnoszącą się do tego przypadku. JeŜeli natomiast nie występuje Ŝaden z przypadków przewidzianych w instrukcji switch, to wykonają się instrukcje umieszczone bezpośrednio po słowie default (domyślne). Ostatnia instrukcja default w omawianym programie nie występuje. Wszystkie instrukcje switch zawierają tylko dwa przypadki, które definiują włączenie lub wyłączenie danego przełącznika. Przełącznik zmienia swój stan w momencie kliknięcia kursorem myszki w danym polu lub wciśnięcia odpowiedniego klawisza. Oba przypadki zdefiniowane są w innych metodach opisanych poniŝej. Dalsza część kodu programu zawiera zdefiniowanie czcionki za pomocą omawianej juŝ klasy CFont. Z powodu róŝnorodności zamieszczonych czcionek, tzn. wielkość, grubość, koloru tła jak i samej czcionki trzeba było skorzystać z dodatkowych funkcji, które umoŝliwiły osiągnięcie oczekiwanej czcionki. Wykorzystane dodatkowe funkcje kreujące czcionkę to: SetTextAlign(TA_LEFT) i SetTextAlign(TA_CENTER), które odpowiednio wyrównywały tekst do lewej strony punktu lub wyśrodkowały względem punktu. Inną funkcją do wprowadzenia czcionki o odmiennym kolorze niŝ czarny była funkcja SetTextColor(). W tym programie wykorzystany był kolor niebieski, którym oznaczono litery słuŝące do sterowania danym elementem z klawiatury, tzw. Hot Key. Następnymi funkcjami zastosowanymi w kodzie, którymi wzbogacono moŝliwości kroju czcionek były SetBkMode(TRANSPARENT) i SetBkMode(OPAQUE). Pierwsza z nich umoŝliwia 27

30 wyświetlenie tekstu z przezroczystym tłem, natomiast drugi wyświetla tekst na tle o kolorze zadanym funkcją SetBkColor(). Analizując dalszą część kodu zauwaŝymy wprowadzone warunki za pomocą instrukcji if. Instrukcja ta sprawdza konkretny warunek. Gdy jest on spełniony wówczas wykonuje się pewna czynność lub ciąg czynności. W przeciwnym wypadku pomija się daną czynność lub ciąg czynności. Instrukcję tę wykorzystano do sterowania diodami wyjściowymi i do sterowania przejściami między stanami w Diagramie stanów sterownika TAP, a tym samym włączenie odpowiedniej ścieŝki w układzie SN74BCT8244A. Następną metodą wprowadzoną do programu jest metoda OnRButtonDown. Utworzono ją dla zdarzeń związanych z prawym klawiszem myszy. Funkcja ta będzie wywoływana za kaŝdym razem, gdy uŝytkownik naciśnie ten klawisz i zostaną spełnione odpowiednie warunki. Warunki określone są instrukcją if opisaną powyŝej, a spełnienie ich wymaga kliknięcia myszką w odpowiednim miejscu okna programu. Praktycznie efekt osiągnięty będzie za kaŝdym razem po kliknięciu prawym przyciskiem w oknie tego programu, tylko wynik moŝe być inny. Wynik zaleŝny jest od miejsca kliknięcia prawym przyciskiem myszy, po którym uzyskamy informację o danym elemencie lub danym polu. Kolejną metodą jest metoda OnLButtonDown. Działa podobnie jak OnRButtonDown z tym, Ŝe związana jest ze zdarzeniami lewego klawisza myszy. Funkcja ta będzie wykonana lewym przyciskiem myszy, gdy klikniemy na odpowiednie pola. Polami tymi są przełączniki, czyli przełączniki DIP w oknie Widoku symulacji oraz przełączniki,, i w oknie Pulpitu sterowniczego TAP. Jedną z ostatnich metod tej klasy jest metoda OnKeyDown. SłuŜy ona do odczytywania komunikatów zdarzeń związanych z klawiaturą. Czynność ta jest bardzo podobna do odczytywania komunikatów zdarzeń wywołanych przy uŝyciu myszy. Metoda ta jest alternatywnym rozwiązaniem wykorzystania do sterowania lewego przycisku myszy. Aktywne klawisze zaznaczone kolorem niebieskim umoŝliwiają przełączenia przełączników, i klawiszami odpowiednio I, T i C, a takŝe przełączników DIP klawiszami od 1 do 0. Przy czym klawisz 1 odpowiada górnemu przełącznikowi, a 0 dolnemu. Ostatnia metoda o nazwie OnSzybkoscanimacji powoduje przepisanie wartości z okna Szybkość animacji do danej zamieszczonej w klasie CIEEEDoc. UmoŜliwia to sterowanie szybkością animacji. Okno Szybkość animacji zamieszczone jest w klasie OknoAnimacji. 28

31 W klasie OknoAnimacji zdefiniowane są trzy metody. Pierwsza OnGora ma za zadanie sterowanie przyciskiem nazwanym Góra tak by po jego kliknięciu zadana wartość zwiększała się o jeden. Druga metoda OnDol podobnie działa jak powyŝsza z tą róŝnicą, Ŝe zmniejsza o jeden. Ostatnia metoda tej klasy to OnOK, która steruje przyciskiem OK. Wprowadzono tutaj tylko metodę UpdateData(true) by mięć pewność, Ŝe zmienna szybko zawiera liczbę pobraną z pola tekstowego. Pozostałe wprowadzone klasy o nazwach Komunikat1,..., Komunikat14 zawierają tylko pola tekstowe mające na celu informowania o danych elementach. Wywołanie tych klas związane jest z kliknięciem prawym przyciskiem myszy w danym miejscu okna, co opisywane było przy metodzie OnRButtonDown. NaleŜy zauwaŝyć, Ŝe wszystkie zmienne zaleŝne są od innych zmiennych, którymi są x i y. Zmienna x określa szerokość okna, natomiast zmienna y jego wysokość. UmoŜliwia to pracę w róŝnych wielkościach okna, moŝemy dowolnie zmieniać jego wysokość i szerokość. Jest to szczególnie wygodne przy pracy na monitorach o róŝnej wielkości. Zmienne x i y definiują zarówno wielkość obszarów rysowanych pędzlem (CBrush), piórem (CPen) jak i wielkość czcionek, a takŝe pól aktywnych, które zaleŝne są od sterowania myszką Obsługa programu Obsługa programu jest bardzo łatwa i moŝliwa do wykonania od razu po jego uruchomieniu. Za pomocą sygnału, który określamy w programie przez przełącznik sterujemy procesem szeregowego przesyłania informacji. W rzeczywistości sygnał ten interpretowany jest w sterowniku TAP, a w programie musimy zrobić to ręcznie. I aby przejść z jednego stanu w drugi naleŝy tak ustawić przełącznik by odpowiadał wartości określonej przy danej strzałce określającej kierunek przejścia ze stanu do stanu w oknie Diagram stanów TAP. Natomiast kaŝda zmiana stanu następuje na narastającym zboczu (kolor przełącznika czerwony, a wartość zamieszczona pod nim wynosi 1). Przełącznik przesyła szeregowo dane wejściowe, których wartość określamy przez przełączenie tego przełącznika. Dane te wprowadzane są albo do rejestru obejściowego, albo do brzegowego lub teŝ do rejestru instrukcji. Wybór rejestru zaleŝny jest od stanu, w którym się obecnie znajdujemy lub teŝ od ustawień, które to zmienione zostały w wyniku przejścia przez jakiś stan. Opisane powyŝej przełączniki zmieniają swój stan z 0 na 1-kę lub odwrotnie w momencie kliknięcia lewym przyciskiem myszy na dany przełącznik lub przez wciśnięcie odpowiedniego klawisza klawiatury oznaczonego kolorem niebieskim. Kolor przełącznika w 29

32 czasie przełączania zmienia się z zielonego (stan 0) na czerwony (stan 1) lub odwrotnie. Wraz z uŝyciem przełącznika zmieniają się wartości zamieszczone poniŝej kaŝdego przełącznika odpowiadające danemu stanowi. Zmiana stanu w diagramie stanów TAP związana jest z animacją strzałki, która określa kierunek przejścia sygnały ze jednego stanu do stanu innego. Szybkość tej animacji moŝna zwiększyć lub zmniejszyć wybierając z głównego menu Szybkość animacji, w tym momencie pojawia się okno dialogowe. W oknie tym moŝemy wpisać wartości od 1 do 10 lub wcisnąć przycisk o nazwie Góra lub Dół, przy czym pierwszy zwiększa o jeden daną wartość, a drugi zmniejsza o jeden. Wartość ta po uruchomieniu programu jest zadana programowo i wynosi 5. W programie tym jest moŝliwość jeszcze wprowadzenia danych do rejestru brzegowego. MoŜemy to osiągnąć przez włączenie określonych przełączników DIP, które to symulują wprowadzenie danych do wejściowego rejestru brzegowego. Rys Uruchomienie programu 30

33 Rys Zainicjowanie przejścia ze stanu Test-Logic-Reset do stanu Run-Test/Idle 4.3. Przykłady funkcjonowania programu Po uruchomieniu programu widoczne jest okno jak na rys Na rysunku tym wszystkie przełączniki DIP ustawione są w pozycji 0, podobnie jak przełączniki, i. Podświetlone pole stanu Test-Logic-Reset świadczy o tym, Ŝe symulacja przechodzenia przez poszczególne stany rozpocznie się właśnie od tego stanu. Zainicjujemy teraz przejście ze stanu Test-Logic-Reset do stanu Run-Test/Idle, a więc przycisk pozostaje w stanie 0, co odczytać moŝemy z wartości określona przy strzałce, natomiast przycisk przełączamy w stan 1. Jest to zobrazowane na poniŝszym rysunku 4.2. Widzimy na nim, Ŝe pole stanu Test-Logic-Reset zmieniło kolor z białego na szary, następnie strzałka między tymi stanami zmieniła kolor na czerwony (co moŝemy zobaczyć w czasie działania programu), a po przejściu do stanu Run-Test/Idle kolor strzałki z powrotem zmienia się w zielony. Po przejściu do zadanego stanu kolor pola zmienia się z szarego na biały. W tym momencie stanem aktywnym jest stan Run-Test/Idle. Teraz przejście do następnego stanu rozpatrujemy względem stanu podświetlonego czyli obecnie jest to Run- Test/Idle. By teraz dokonać przejścia do stanu Select-DR-Scan naleŝy postępować podobnie jak poprzednio z tą róŝnicą, Ŝe sygnał musi być 1. Realizujemy to przez zaznaczenie 31

34 kursorem myszki i klikamy lewym jej przyciskiem lub wykorzystujemy do tego klawiaturę wciskając klawisz T. Następny rysunek 4.3 pokazuje co dzieje się w elemencie SN74BCT8244A, gdy przejdziemy do stanu Shift-DR. Wejście łączy się z wyjściem przez rejestr obejściowy (bypass), a wskaźnik zmienia swój pierwotny wizerunek. Takie ustawienie pozwala na pominięcie danego układu w łańcuchu układów powiązanych ścieŝką brzegową. Kolejna zmiana stanu zegara przy = 1 i = 0 spowoduje przejście przez rejestr obejściowy wprowadzając do niego wartość określoną przez, a wartość z tego rejestru zapisana jest do bufora rejestru bypass. Zobrazowane jest to na rysunku 4.4. Pole stanu Shift-DR pozostaje nadal aktywne (o kolorze białym), sygnał przy = 0 kieruje się ponownie do tego stanu. Po przełączeniu w stan niski przełącznika, wskaźnik zmieni się symulując włączenie wskaźnika, a wartość umieszczona poniŝej zmieni się na 1. Rys Przejście do stanu Shift-DR 32

35 Rys Przejście sygnału z do przez rejestr obejściowy Dotychczas omówiona była komunikacja z rejestrem danych, do której powrócimy w dalszej części tego rozdziału. Obecnie będziemy dąŝyć do zrealizowania komunikacji z rejestru instrukcji. W tym celu naleŝy przejść przez pozostałe stany w rejestrze danych. NaleŜy zwrócić szczególną uwagę gdy dojdziemy do stanu Update-DR, w którym to zerowany jest rejestr obejściowy. W tym momencie kierujemy się do stanu Select-IR-Scan poprzez odpowiednie ustawianie przełącznika. Gdy dojdziemy do stanu Select-IR-Scan ustawiamy = 0, w ten sposób wybraliśmy komunikację z rejestrem instrukcji. Po dojściu do stanu Shift-IR uzyskamy połączenie podobne jak w stanie Shift-DR, tylko w tym przypadku połączenie zrealizowane będzie przez rejestr instrukcji, do której zostaje wpisana sekwencja Przypadek ten został przedstawione na rysunku 4.5. Widzimy tez zmianę wskaźnika, który wykrył 1-kę w rejestrze instrukcji. Następną czynnością jaką zrealizujemy będzie wpisanie w rejestr instrukcji samych 0, co umoŝliwi nam przejście sygnału z do przez rejestr brzegowy. Po wypełnieniu rejestru instrukcji zerami przechodzimy ponownie do komunikacji z rejestrem danych, a dokładnie do stanu Shift-DR. NaleŜy teŝ zwrócić uwagę na stan Update-IR, w którym stan rejestru instrukcji zostaje zapamiętany w kopii (zatrzasku) rejestru instrukcji. 33

36 Rys Aktywny stan Shift-IR Rysunek 4.6 pokazuje działanie rejestru brzegowego przez który połączone jest wejście i. Włączenie tego rejestru jest moŝliwe w momencie gdy w kopii rejestru instrukcji znajdują się same zera. Do rejestru brzegowego wpisać moŝna dane szeregowo poprzez lub równoległe z przełącznika DIP. Sygnał wprowadzany jest za kaŝdym razem, gdy aktywny jest stan Shift-DR i włączone jest narastające zbocze. Z przełącznika DIP dane wprowadzane są do rejestru brzegowego w momencie wyjścia ze stanu Capture-DR. W tym momencie przepisywane są teŝ dane z kopii wejściowego rejestru brzegowego do wyjściowego rejestru brzegowego. Przechodząc natomiast do stanu Update-DR dane z rejestru brzegowego przepisywane są do kopii (zatrzasku) rejestru brzegowego. Na rysunku 4.6 przedstawiono takŝe działanie diod wejściowych i wyjściowych. Działanie diod wejściowych jest bardzo proste zapalają się, gdy włączamy odpowiadające im przełączniki w przełączniku DIP. Diody wyjściowe działają w zaleŝności od zawartości kopii rejestru instrukcji. Gdy kopia ta zawiera same 0 diody wyjściowe informują o stanie kopii wyjściowego rejestru brzegowego. W momencie, w którym kopia rejestru róŝni się od sekwencji diody wyjściowe odpowiadają stanom przełącznika DIP. Czyli palą się te same diody wejściowe jak i wyjściowe. 34

37 Rys Działanie rejestru brzegowego Do animacji w tym programie przydatne jest okno dialogowe, które uruchamiamy z menu głównego Szybkość animacji. Okno to przedstawione jest na rysunku 4.7. Widzimy na nim oprócz podstawowych przycisków OK i Cancel dwa przyciski dodatkowe. Pierwszy z nich o nazwie Góra zwiększa wartość zadanej liczby o jeden (spowalnia animację). Drugi z klawiszy o nazwie Dół zmniejsza wartość tej liczby (przyspiesza animację). Rys Okno dialogowe Szybkość animacji 35

Magistrala JTAG (metoda testowania / programowania)

Magistrala JTAG (metoda testowania / programowania) JTAG Magistrala JTAG (metoda testowania / programowania) W 1985 roku powstaje organizacja pod nazwą Join Test Action Group stowarzyszająca około 200 producentów układów elektronicznych (JTAG) W 1990 roku

Bardziej szczegółowo

Wykorzystanie standardu JTAG do programowania i debugowania układów logicznych

Wykorzystanie standardu JTAG do programowania i debugowania układów logicznych Politechnika Śląska w Gliwicach Wydział Automatyki Elektroniki i Informatyki Wykorzystanie standardu JTAG do programowania i debugowania układów logicznych Promotor dr inż. Jacek Loska Wojciech Klimeczko

Bardziej szczegółowo

mgr inż. Tadeusz Andrzejewski JTAG Joint Test Action Group

mgr inż. Tadeusz Andrzejewski JTAG Joint Test Action Group Użycie złącza JTAG w systemach mikroprocesorowych do testowania integralności połączeń systemu oraz oprogramowania zainstalowanego w pamięciach stałych. JTAG Joint Test Action Group mgr inż. Tadeusz Andrzejewski

Bardziej szczegółowo

Metody testowania Magistrala JTAG

Metody testowania Magistrala JTAG Metody testowania Magistrala JTAG Zygmunt Kubiak 2012-02-20 ZKubiak 1 Testowanie i diagnostyka Test próba podejmowana, aby uzyskać odpowiedź na postawione pytanie Diagnostyka poch. z j. greckiego od diagnosis,

Bardziej szczegółowo

Pracownia elektryczna i elektroniczna. Elektronika cyfrowa. Ćwiczenie nr 5.

Pracownia elektryczna i elektroniczna. Elektronika cyfrowa. Ćwiczenie nr 5. Pracownia elektryczna i elektroniczna. Elektronika cyfrowa. Ćwiczenie nr 5. Klasa III Opracuj projekt realizacji prac związanych z badaniem działania cyfrowych bloków arytmetycznych realizujących operacje

Bardziej szczegółowo

Laboratorium przedmiotu Technika Cyfrowa

Laboratorium przedmiotu Technika Cyfrowa Laboratorium przedmiotu Technika Cyfrowa ćw.3 i 4: Asynchroniczne i synchroniczne automaty sekwencyjne 1. Implementacja asynchronicznych i synchronicznych maszyn stanu w języku VERILOG: Maszyny stanu w

Bardziej szczegółowo

Technika Cyfrowa i Mikroprocesory

Technika Cyfrowa i Mikroprocesory Technika Cyfrowa i Mikroprocesory Uruchamianie oraz testowanie ukladów dr inz. Krzysztof Kolek Materialy wylacznie dla potrzeb wykladu Uklady cyfrowe oraz mikroprocesory III rok RA wydzial EAIiE AGH. Inne

Bardziej szczegółowo

LICZNIKI Liczniki scalone serii 749x

LICZNIKI Liczniki scalone serii 749x LABOATOIUM PODSTAWY ELEKTONIKI LICZNIKI Liczniki scalone serii 749x Cel ćwiczenia Zapoznanie się z budową i zasadą działania liczników synchronicznych i asynchronicznych. Poznanie liczników dodających

Bardziej szczegółowo

PROGRAMOWALNE STEROWNIKI LOGICZNE

PROGRAMOWALNE STEROWNIKI LOGICZNE PROGRAMOWALNE STEROWNIKI LOGICZNE I. Wprowadzenie Klasyczna synteza kombinacyjnych i sekwencyjnych układów sterowania stosowana do automatyzacji dyskretnych procesów produkcyjnych polega na zaprojektowaniu

Bardziej szczegółowo

Literatura. adów w cyfrowych. Projektowanie układ. Technika cyfrowa. Technika cyfrowa. Bramki logiczne i przerzutniki.

Literatura. adów w cyfrowych. Projektowanie układ. Technika cyfrowa. Technika cyfrowa. Bramki logiczne i przerzutniki. Literatura 1. D. Gajski, Principles of Digital Design, Prentice- Hall, 1997 2. C. Zieliński, Podstawy projektowania układów cyfrowych, PWN, Warszawa 2003 3. G. de Micheli, Synteza i optymalizacja układów

Bardziej szczegółowo

Organizacja pamięci VRAM monitora znakowego. 1. Tryb pracy automatycznej

Organizacja pamięci VRAM monitora znakowego. 1. Tryb pracy automatycznej Struktura stanowiska laboratoryjnego Na rysunku 1.1 pokazano strukturę stanowiska laboratoryjnego Z80 z interfejsem częstościomierza- czasomierz PFL 21/22. Rys.1.1. Struktura stanowiska. Interfejs częstościomierza

Bardziej szczegółowo

To jeszcze prostsze, MMcc1100!

To jeszcze prostsze, MMcc1100! MMcc1100 jest miniaturowym, kompletnym modułem nadawczo-odbiorczym (transceiverem), słuŝącym do przesyłania danych w postaci cyfrowej, zbudowanym w oparciu o układ CC1100 firmy Texas Instruments. Moduł

Bardziej szczegółowo

Statyczne badanie przerzutników - ćwiczenie 3

Statyczne badanie przerzutników - ćwiczenie 3 Statyczne badanie przerzutników - ćwiczenie 3. Cel ćwiczenia Zapoznanie się z podstawowymi strukturami przerzutników w wersji TTL realizowanymi przy wykorzystaniu bramek logicznych NAND oraz NO. 2. Wykaz

Bardziej szczegółowo

Plan wykładu. Architektura systemów komputerowych. Cezary Bolek

Plan wykładu. Architektura systemów komputerowych. Cezary Bolek Architektura systemów komputerowych Poziom układów logicznych. Układy sekwencyjne Cezary Bolek Katedra Informatyki Plan wykładu Układy sekwencyjne Synchroniczność, asynchroniczność Zatrzaski Przerzutniki

Bardziej szczegółowo

dokument DOK 02-05-12 wersja 1.0 www.arskam.com

dokument DOK 02-05-12 wersja 1.0 www.arskam.com ARS3-RA v.1.0 mikro kod sterownika 8 Linii I/O ze zdalną transmisją kanałem radiowym lub poprzez port UART. Kod przeznaczony dla sprzętu opartego o projekt referencyjny DOK 01-05-12. Opis programowania

Bardziej szczegółowo

I Tworzenie prezentacji za pomocą szablonu w programie Power-Point. 1. Wybieramy z górnego menu polecenie Nowy a następnie Utwórz z szablonu

I Tworzenie prezentacji za pomocą szablonu w programie Power-Point. 1. Wybieramy z górnego menu polecenie Nowy a następnie Utwórz z szablonu I Tworzenie prezentacji za pomocą szablonu w programie Power-Point 1. Wybieramy z górnego menu polecenie Nowy a następnie Utwórz z szablonu 2. Po wybraniu szablonu ukaŝe się nam ekran jak poniŝej 3. Następnie

Bardziej szczegółowo

Automatyczne testowanie w układach FPGA

Automatyczne testowanie w układach FPGA Automatyczne testowanie w układach FPGA prof. dr hab. inż. Kazimierz Wiatr Katedra Elektroniki Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki AGH email: wiatr@uci.agh.edu.pl ZAGADNIENIA:

Bardziej szczegółowo

1. Poznanie właściwości i zasady działania rejestrów przesuwnych. 2. Poznanie właściwości i zasady działania liczników pierścieniowych.

1. Poznanie właściwości i zasady działania rejestrów przesuwnych. 2. Poznanie właściwości i zasady działania liczników pierścieniowych. Ćwiczenie 9 Rejestry przesuwne i liczniki pierścieniowe. Cel. Poznanie właściwości i zasady działania rejestrów przesuwnych.. Poznanie właściwości i zasady działania liczników pierścieniowych. Wprowadzenie.

Bardziej szczegółowo

LEKCJA TEMAT: Zasada działania komputera.

LEKCJA TEMAT: Zasada działania komputera. LEKCJA TEMAT: Zasada działania komputera. 1. Ogólna budowa komputera Rys. Ogólna budowa komputera. 2. Komputer składa się z czterech głównych składników: procesor (jednostka centralna, CPU) steruje działaniem

Bardziej szczegółowo

Systemy operacyjne I Laboratorium Część 3: Windows XP

Systemy operacyjne I Laboratorium Część 3: Windows XP Uniwersytet Rzeszowski Katedra Informatyki Opracował: mgr inŝ. Przemysław Pardel v1.01 2009 Systemy operacyjne I Laboratorium Część 3: Windows XP Zagadnienia do zrealizowania (3h) 1. Ściągnięcie i instalacja

Bardziej szczegółowo

Ćw. 9 Przerzutniki. 1. Cel ćwiczenia. 2. Wymagane informacje. 3. Wprowadzenie teoretyczne PODSTAWY ELEKTRONIKI MSIB

Ćw. 9 Przerzutniki. 1. Cel ćwiczenia. 2. Wymagane informacje. 3. Wprowadzenie teoretyczne PODSTAWY ELEKTRONIKI MSIB Ćw. 9 Przerzutniki 1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z podstawowymi elementami sekwencyjnymi, czyli przerzutnikami. Zostanie przedstawiona zasada działania przerzutników oraz sposoby

Bardziej szczegółowo

OPIS PROGRAMU USTAWIANIA NADAJNIKA TA105

OPIS PROGRAMU USTAWIANIA NADAJNIKA TA105 OPIS PROGRAMU USTAWIANIA NADAJNIKA TA105 Parametry pracy nadajnika TA105 są ustawiane programowo przy pomocy komputera osobistego przez osoby uprawnione przez operatora, które znają kod dostępu (PIN).

Bardziej szczegółowo

1.2 Schemat blokowy oraz opis sygnałów wejściowych i wyjściowych

1.2 Schemat blokowy oraz opis sygnałów wejściowych i wyjściowych Dodatek A Wyświetlacz LCD. Przeznaczenie i ogólna charakterystyka Wyświetlacz ciekłokrystaliczny HY-62F4 zastosowany w ćwiczeniu jest wyświetlaczem matrycowym zawierającym moduł kontrolera i układ wykonawczy

Bardziej szczegółowo

Laboratorium z Grafiki InŜynierskiej CAD. Rozpoczęcie pracy z AutoCAD-em. Uruchomienie programu

Laboratorium z Grafiki InŜynierskiej CAD. Rozpoczęcie pracy z AutoCAD-em. Uruchomienie programu Laboratorium z Grafiki InŜynierskiej CAD W przygotowaniu ćwiczeń wykorzystano m.in. następujące materiały: 1. Program AutoCAD 2010. 2. Graf J.: AutoCAD 14PL Ćwiczenia. Mikom 1998. 3. Kłosowski P., Grabowska

Bardziej szczegółowo

ĆWICZENIE 7. Wprowadzenie do funkcji specjalnych sterownika LOGO!

ĆWICZENIE 7. Wprowadzenie do funkcji specjalnych sterownika LOGO! ćwiczenie nr 7 str.1/1 ĆWICZENIE 7 Wprowadzenie do funkcji specjalnych sterownika LOGO! 1. CEL ĆWICZENIA: zapoznanie się z zaawansowanymi możliwościami mikroprocesorowych sterowników programowalnych na

Bardziej szczegółowo

Instrukcja do oprogramowania ENAP DEC-1

Instrukcja do oprogramowania ENAP DEC-1 Instrukcja do oprogramowania ENAP DEC-1 Do urządzenia DEC-1 dołączone jest oprogramowanie umożliwiające konfigurację urządzenia, rejestrację zdarzeń oraz wizualizację pracy urządzenia oraz poszczególnych

Bardziej szczegółowo

Adresowanie obiektów. Adresowanie bitów. Adresowanie bajtów i słów. Adresowanie bajtów i słów. Adresowanie timerów i liczników. Adresowanie timerów

Adresowanie obiektów. Adresowanie bitów. Adresowanie bajtów i słów. Adresowanie bajtów i słów. Adresowanie timerów i liczników. Adresowanie timerów Adresowanie obiektów Bit - stan pojedynczego sygnału - wejście lub wyjście dyskretne, bit pamięci Bajt - 8 bitów - wartość od -128 do +127 Słowo - 16 bitów - wartość od -32768 do 32767 -wejście lub wyjście

Bardziej szczegółowo

dwójkę liczącą Licznikiem Podział liczników:

dwójkę liczącą Licznikiem Podział liczników: 1. Dwójka licząca Przerzutnik typu D łatwo jest przekształcić w przerzutnik typu T i zrealizować dzielnik modulo 2 - tzw. dwójkę liczącą. W tym celu wystarczy połączyć wyjście zanegowane Q z wejściem D.

Bardziej szczegółowo

Przerzutnik ma pewną liczbę wejść i z reguły dwa wyjścia.

Przerzutnik ma pewną liczbę wejść i z reguły dwa wyjścia. Kilka informacji o przerzutnikach Jaki układ elektroniczny nazywa się przerzutnikiem? Przerzutnikiem bistabilnym jest nazywany układ elektroniczny, charakteryzujący się istnieniem dwóch stanów wyróżnionych

Bardziej szczegółowo

Liczniki, rejestry lab. 07 Układy sekwencyjne cz. 1

Liczniki, rejestry lab. 07 Układy sekwencyjne cz. 1 Liczniki, rejestry lab. 07 Układy sekwencyjne cz. 1 PODSTAWY TECHNIKI CYFROWEJ I MIKROPROCESOROWEJ EIP KATEDRA ENERGOELEKTRONIKI I AUTOMATYKI SYSTEMÓW PRZETWARZANIA ENERGII WWW.KEIASPE.AGH.EDU.PL AKADEMIA

Bardziej szczegółowo

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja. do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1.

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja. do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1. Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1 PAMIĘCI SZEREGOWE EEPROM Ćwiczenie 3 Opracował: dr inŝ.

Bardziej szczegółowo

Układy kombinacyjne. cz.2

Układy kombinacyjne. cz.2 Układy kombinacyjne cz.2 Układy kombinacyjne 2/26 Kombinacyjne bloki funkcjonalne Kombinacyjne bloki funkcjonalne - dekodery 3/26 Dekodery Są to układy zamieniające wybrany kod binarny (najczęściej NB)

Bardziej szczegółowo

Podstawowe informacje o obsłudze pliku z uprawnieniami licencja.txt

Podstawowe informacje o obsłudze pliku z uprawnieniami licencja.txt Podstawowe informacje o obsłudze pliku z uprawnieniami licencja.txt W artykule znajdują się odpowiedzi na najczęściej zadawane pytania związane z plikiem licencja.txt : 1. Jak zapisać plik licencja.txt

Bardziej szczegółowo

Statyczne i dynamiczne badanie przerzutników - ćwiczenie 2

Statyczne i dynamiczne badanie przerzutników - ćwiczenie 2 tatyczne i dynamiczne badanie przerzutników - ćwiczenie 2. Cel ćwiczenia Zapoznanie się z podstawowymi strukturami przerzutników w wersji TTL realizowanymi przy wykorzystaniu bramek logicznych NAND oraz

Bardziej szczegółowo

Opracował: Jan Front

Opracował: Jan Front Opracował: Jan Front Sterownik PLC PLC (Programowalny Sterownik Logiczny) (ang. Programmable Logic Controller) mikroprocesorowe urządzenie sterujące układami automatyki. PLC wykonuje w sposób cykliczny

Bardziej szczegółowo

Programowanie Mikrokontrolerów

Programowanie Mikrokontrolerów Programowanie Mikrokontrolerów Wyświetlacz alfanumeryczny oparty na sterowniku Hitachi HD44780. mgr inż. Paweł Poryzała Zakład Elektroniki Medycznej Alfanumeryczny wyświetlacz LCD Wyświetlacz LCD zagadnienia:

Bardziej szczegółowo

Projekt ZSWS. Instrukcja uŝytkowania narzędzia SAP Business Explorer Analyzer. 1 Uruchamianie programu i raportu. Tytuł: Strona: 1 z 31

Projekt ZSWS. Instrukcja uŝytkowania narzędzia SAP Business Explorer Analyzer. 1 Uruchamianie programu i raportu. Tytuł: Strona: 1 z 31 Strona: 1 z 31 Explorer Analyzer 1 Uruchamianie programu i raportu PoniŜsze czynności uruchamiają program Bex Analyzer oraz wybrany raport z hurtowni danych. 1. uruchom z menu Start>Programy>Business Explorer>Analyzer

Bardziej szczegółowo

Aby pobrać program FotoSender naleŝy na stronę www.fotokoda.pl lub www.kodakwgalerii.astral.pl i kliknąć na link Program do wysyłki zdjęć Internetem.

Aby pobrać program FotoSender naleŝy na stronę www.fotokoda.pl lub www.kodakwgalerii.astral.pl i kliknąć na link Program do wysyłki zdjęć Internetem. FotoSender 1. Pobranie i instalacja programu Aby pobrać program FotoSender naleŝy na stronę www.fotokoda.pl lub www.kodakwgalerii.astral.pl i kliknąć na link Program do wysyłki zdjęć Internetem. Rozpocznie

Bardziej szczegółowo

Systemy uruchomieniowe

Systemy uruchomieniowe Systemy uruchomieniowe Przemysław ZAKRZEWSKI Systemy uruchomieniowe (1) 1 Środki wspomagające uruchamianie systemów mikroprocesorowych Symulator mikroprocesora Analizator stanów logicznych Systemy uruchomieniowe:

Bardziej szczegółowo

PAMIĘCI. Część 1. Przygotował: Ryszard Kijanka

PAMIĘCI. Część 1. Przygotował: Ryszard Kijanka PAMIĘCI Część 1 Przygotował: Ryszard Kijanka WSTĘP Pamięci półprzewodnikowe są jednym z kluczowych elementów systemów cyfrowych. Służą do przechowywania informacji w postaci cyfrowej. Liczba informacji,

Bardziej szczegółowo

Podział układów cyfrowych. rkijanka

Podział układów cyfrowych. rkijanka Podział układów cyfrowych rkijanka W zależności od przyjętego kryterium możemy wyróżnić kilka sposobów podziału układów cyfrowych. Poniżej podam dwa z nich związane ze sposobem funkcjonowania układów cyfrowych

Bardziej szczegółowo

Technika Mikroprocesorowa

Technika Mikroprocesorowa Technika Mikroprocesorowa Dariusz Makowski Katedra Mikroelektroniki i Technik Informatycznych tel. 631 2648 dmakow@dmcs.pl http://neo.dmcs.p.lodz.pl/tm 1 System mikroprocesorowy? (1) Magistrala adresowa

Bardziej szczegółowo

Metody obsługi zdarzeń

Metody obsługi zdarzeń SWB - Przerwania, polling, timery - wykład 10 asz 1 Metody obsługi zdarzeń Przerwanie (ang. Interrupt) - zmiana sterowania, niezależnie od aktualnie wykonywanego programu, spowodowana pojawieniem się sygnału

Bardziej szczegółowo

Ćw. 7: Układy sekwencyjne

Ćw. 7: Układy sekwencyjne Ćw. 7: Układy sekwencyjne Wstęp Celem ćwiczenia jest zapoznanie się z sekwencyjnymi, cyfrowymi blokami funkcjonalnymi. W ćwiczeniu w oparciu o poznane przerzutniki zbudowane zostaną następujące układy

Bardziej szczegółowo

Dokumentacja sterownika mikroprocesorowego "MIKSTER MCC 026"

Dokumentacja sterownika mikroprocesorowego MIKSTER MCC 026 Dokumentacja sterownika mikroprocesorowego "MIKSTER MCC 026" Sp. z o.o. 41-250 Czeladź ul. Wojkowicka 21 Tel. 032 763-77-77 Fax: 032 763-75-94 v.1.2 www.mikster.pl mikster@mikster.pl (14.11.2007) SPIS

Bardziej szczegółowo

Elementy cyfrowe i układy logiczne

Elementy cyfrowe i układy logiczne Elementy cyfrowe i układy logiczne Wykład 5 Legenda Procedura projektowania Podział układów VLSI 2 1 Procedura projektowania Specyfikacja Napisz, jeśli jeszcze nie istnieje, specyfikację układu. Opracowanie

Bardziej szczegółowo

Elementy struktur cyfrowych. Magistrale, układy iterowane w przestrzeni i w czasie, wprowadzanie i wyprowadzanie danych.

Elementy struktur cyfrowych. Magistrale, układy iterowane w przestrzeni i w czasie, wprowadzanie i wyprowadzanie danych. Elementy struktur cyfrowych Magistrale, układy iterowane w przestrzeni i w czasie, wprowadzanie i wyprowadzanie danych. Magistrale W układzie bank rejestrów do przechowywania danych. Wybór źródła danych

Bardziej szczegółowo

POLITECHNIKA SZCZECIŃSKA WYDZIAŁ ELEKTRYCZNY

POLITECHNIKA SZCZECIŃSKA WYDZIAŁ ELEKTRYCZNY POLITECHNIKA SZCZECIŃSKA WYDZIAŁ ELEKTRYCZNY Instrukcja do zajęć laboratoryjnych Temat ćwiczenia: Zegar czasu rzeczywistego - integracja systemu LCN z modułem logicznym LOGO! Numer ćwiczenia: 8 Opracowali:

Bardziej szczegółowo

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: TECHNIKA CYFROWA 2 TS1C300 020

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: TECHNIKA CYFROWA 2 TS1C300 020 Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: TEHNIKA YFOWA 2 T1300 020 Ćwiczenie Nr 6 EALIZAJA FUNKJI EJETOWYH W TUKTUAH

Bardziej szczegółowo

LICZNIKI PODZIAŁ I PARAMETRY

LICZNIKI PODZIAŁ I PARAMETRY LICZNIKI PODZIAŁ I PARAMETRY Licznik jest układem służącym do zliczania impulsów zerojedynkowych oraz zapamiętywania ich liczby. Zależnie od liczby n przerzutników wchodzących w skład licznika pojemność

Bardziej szczegółowo

1. Instalacja systemu Integra 7

1. Instalacja systemu Integra 7 1. Instalacja systemu Integra 7 Wersja instalacyjna programu Integra 7 znajduje się na płycie CD-ROM. NaleŜy ją umieścić w odpowiednim napędzie, po czym nastąpi automatyczne uruchomienie programu instalacyjnego.

Bardziej szczegółowo

Wyjście do drukarki Centronix

Wyjście do drukarki Centronix Wyjście do drukarki Centronix Model M-0 do Dydaktycznego Systemu Mikroprocesorowego DSM-1 Instrukcja uŝytkowania Copyright 2007 by MicroMade All rights reserved Wszelkie prawa zastrzeŝone MicroMade Gałka

Bardziej szczegółowo

POLITECHNIKA SZCZECIŃSKA WYDZIAŁ ELEKTRYCZNY

POLITECHNIKA SZCZECIŃSKA WYDZIAŁ ELEKTRYCZNY POLITECHNIKA SZCZECIŃSKA WYDZIAŁ ELEKTRYCZNY Instrukcja do zajęć laboratoryjnych Temat ćwiczenia: Sterowanie oświetleniem w zaleŝności od natęŝenia światła Numer ćwiczenia: 2 Opracowali: Tomasz Barabasz

Bardziej szczegółowo

TECH-AGRO B ę d z i n

TECH-AGRO B ę d z i n TECH-AGRO B ę d z i n TECH-AGRO B ę d z i n ZASILANIE T A B - X / Y Instrukcja obsługi Będzin, luty 2002 rok Spis treści: 1. Opis ogólny urządzenia...2 1. 1. Dane techniczne...2 1. 2. Obudowa i wygląd

Bardziej szczegółowo

POWIADOMIENIE SMS ALBATROSS S2. Opis aplikacji do programowania

POWIADOMIENIE SMS ALBATROSS S2. Opis aplikacji do programowania POWIADOMIENIE SMS ALBATROSS S2 Opis aplikacji do programowania 1 Spis treści 1. OPIS I URUCHOMIENIE APLIKACJI DO PROGRAMOWANIA ALBATROSS S2... 3 2. NAWIĄZANIE POŁĄCZENIA APLIKACJI Z URZĄDZENIEM ALBATROSS

Bardziej szczegółowo

Rejestratory Sił, Naprężeń.

Rejestratory Sił, Naprężeń. JAS Projektowanie Systemów Komputerowych Rejestratory Sił, Naprężeń. 2012-01-04 2 Zawartość Typy rejestratorów.... 4 Tryby pracy.... 4 Obsługa programu.... 5 Menu główne programu.... 7 Pliki.... 7 Typ

Bardziej szczegółowo

ćw. Symulacja układów cyfrowych Data wykonania: Data oddania: Program SPICE - Symulacja działania układów liczników 7490 i 7493

ćw. Symulacja układów cyfrowych Data wykonania: Data oddania: Program SPICE - Symulacja działania układów liczników 7490 i 7493 Laboratorium Komputerowe Wspomaganie Projektowania Układów Elektronicznych Jarosław Gliwiński, Paweł Urbanek 1. Cel ćwiczenia ćw. Symulacja układów cyfrowych Data wykonania: 16.05.08 Data oddania: 30.05.08

Bardziej szczegółowo

KORZYSTANIE Z CERTYFIKATU KWALIFIKOWANEGO W PROGRAMIE PŁATNIK

KORZYSTANIE Z CERTYFIKATU KWALIFIKOWANEGO W PROGRAMIE PŁATNIK KORZYSTANIE Z CERTYFIKATU KWALIFIKOWANEGO W PROGRAMIE PŁATNIK a) WYMAGANIA WSTĘPNE Do korzystania z certyfikatu kwalifikowanego w programie Płatnik niezbędne jest : 1. Posiadanie certyfikatu kwalifikowanego

Bardziej szczegółowo

INSTRUKCJA OBSŁUGI. Przekaźnik czasowy ETM ELEKTROTECH Dzierżoniów. 1. Zastosowanie

INSTRUKCJA OBSŁUGI. Przekaźnik czasowy ETM ELEKTROTECH Dzierżoniów. 1. Zastosowanie INSTRUKCJA OBSŁUGI 1. Zastosowanie Przekaźnik czasowy ETM jest zadajnikiem czasowym przystosowanym jest do współpracy z prostownikami galwanizerskimi. Pozwala on załączyć prostownik w stan pracy na zadany

Bardziej szczegółowo

POLITECHNIKA SZCZECIŃSKA WYDZIAŁ ELEKTRYCZNY

POLITECHNIKA SZCZECIŃSKA WYDZIAŁ ELEKTRYCZNY POLITECHNIKA SZCZECIŃSKA WYDZIAŁ ELEKTRYCZNY Instrukcja do zajęć laboratoryjnych Temat ćwiczenia: Regulacja temperatury Numer ćwiczenia: 5 Opracowali: Tomasz Barabasz Piotr Zasada Merytorycznie sprawdził:

Bardziej szczegółowo

Modułowy programowalny przekaźnik czasowy firmy Aniro.

Modułowy programowalny przekaźnik czasowy firmy Aniro. Modułowy programowalny przekaźnik czasowy firmy Aniro. Rynek sterowników programowalnych Sterowniki programowalne PLC od wielu lat są podstawowymi systemami stosowanymi w praktyce przemysłowej i stały

Bardziej szczegółowo

Układy sekwencyjne. Podstawowe informacje o układach cyfrowych i przerzutnikach (rodzaje, sposoby wyzwalania).

Układy sekwencyjne. Podstawowe informacje o układach cyfrowych i przerzutnikach (rodzaje, sposoby wyzwalania). Ćw. 10 Układy sekwencyjne 1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z sekwencyjnymi, cyfrowymi blokami funkcjonalnymi. W ćwiczeniu w oparciu o poznane przerzutniki zbudowane zostaną układy rejestrów

Bardziej szczegółowo

Mikroprocesor Operacje wejścia / wyjścia

Mikroprocesor Operacje wejścia / wyjścia Definicja Mikroprocesor Operacje wejścia / wyjścia Opracował: Andrzej Nowak Bibliografia: Urządzenia techniki komputerowej, K. Wojtuszkiewicz Operacjami wejścia/wyjścia nazywamy całokształt działań potrzebnych

Bardziej szczegółowo

Podstawy działania układów cyfrowych...2 Systemy liczbowe...2 Kodowanie informacji...3 Informacja cyfrowa...4 Bramki logiczne...

Podstawy działania układów cyfrowych...2 Systemy liczbowe...2 Kodowanie informacji...3 Informacja cyfrowa...4 Bramki logiczne... Podstawy działania układów cyfrowych...2 Systemy liczbowe...2 Kodowanie informacji...3 Informacja cyfrowa...4 Bramki logiczne...4 Podział układów logicznych...6 Cyfrowe układy funkcjonalne...8 Rejestry...8

Bardziej szczegółowo

WSCAD. Wykład 5 Szafy sterownicze

WSCAD. Wykład 5 Szafy sterownicze WSCAD Wykład 5 Szafy sterownicze MenedŜer szaf sterowniczych MenedŜer szaf sterowniczych w wersji Professional oferuje pomoc przy tworzeniu zabudowy szafy sterowniczej. Pokazuje wszystkie uŝyte w schematach

Bardziej szczegółowo

Kontrakty zakupowe. PC-Market

Kontrakty zakupowe. PC-Market Kontrakty zakupowe PC-Market 7.2.110.0 2009 Insoft sp. z o.o. 31-227 Kraków ul. Jasna 3a tel. (012) 415-23-72 wew. 11 e-mail: market@insoft.com.pl http://www.insoft.com.pl PC-Market 7 kontrakty. 1. Czym

Bardziej szczegółowo

SML3 październik

SML3 październik SML3 październik 2005 24 100_LED8 Moduł zawiera 8 diod LED dołączonych do wejść za pośrednictwem jednego z kilku możliwych typów układów (typowo jest to układ typu 563). Moduł jest wyposażony w dwa złącza

Bardziej szczegółowo

Architektura komputerów

Architektura komputerów Architektura komputerów Tydzień 11 Wejście - wyjście Urządzenia zewnętrzne Wyjściowe monitor drukarka Wejściowe klawiatura, mysz dyski, skanery Komunikacyjne karta sieciowa, modem Urządzenie zewnętrzne

Bardziej szczegółowo

Standard transmisji równoległej LPT Centronics

Standard transmisji równoległej LPT Centronics Standard transmisji równoległej LPT Centronics Rodzaje transmisji szeregowa równoległa Opis LPT łącze LPT jest interfejsem równoległym w komputerach PC. Standard IEEE 1284 został opracowany w 1994 roku

Bardziej szczegółowo

Dodatek do instrukcji. (wersja z partycjami)

Dodatek do instrukcji. (wersja z partycjami) Dodatek do instrukcji (wersja z partycjami) Wersja 1g 2208.2008 SPIS TREŚCI 1. AKTYWACJA PARTYCJI... 2 2. ZMIANA PARTYCJI... 3 3. UśYTKOWNICY... 3 4. PRZYPISANIE PILOTÓW DO WYBRANEJ PARTYCJI... 4 5. PRZYPISANIE

Bardziej szczegółowo

Politechnika Gdańska. Gdańsk, 2016

Politechnika Gdańska. Gdańsk, 2016 Politechnika Gdańska Wydział Elektroniki, Telekomunikacji i Informatyki Katedra Systemów Geoinformatycznych Aplikacje Systemów Wbudowanych Programowalne Sterowniki Logiczne (PLC) Krzysztof Bikonis Gdańsk,

Bardziej szczegółowo

Minimalna wspierana wersja systemu Android to 2.3.3 zalecana 4.0. Ta dokumentacja została wykonana na telefonie HUAWEI ASCEND P7 z Android 4.

Minimalna wspierana wersja systemu Android to 2.3.3 zalecana 4.0. Ta dokumentacja została wykonana na telefonie HUAWEI ASCEND P7 z Android 4. Dokumentacja dla Scandroid. Minimalna wspierana wersja systemu Android to 2.3.3 zalecana 4.0. Ta dokumentacja została wykonana na telefonie HUAWEI ASCEND P7 z Android 4. Scandroid to aplikacja przeznaczona

Bardziej szczegółowo

UKŁADY MIKROPROGRAMOWALNE

UKŁADY MIKROPROGRAMOWALNE UKŁAD MIKROPROGRAMOWALNE Układy sterujące mogą pracować samodzielnie, jednakże w przypadku bardziej złożonych układów (zwanych zespołami funkcjonalnymi) układ sterujący jest tylko jednym z układów drugim

Bardziej szczegółowo

Instrukcja Instalacji

Instrukcja Instalacji Generator Wniosków Płatniczych dla Programu Operacyjnego Kapitał Ludzki Instrukcja Instalacji Aplikacja współfinansowana ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego Spis treści

Bardziej szczegółowo

Parametryzacja przetworników analogowocyfrowych

Parametryzacja przetworników analogowocyfrowych Parametryzacja przetworników analogowocyfrowych wersja: 05.2015 1. Cel ćwiczenia Celem ćwiczenia jest zaprezentowanie istoty działania przetworników analogowo-cyfrowych (ADC analog-to-digital converter),

Bardziej szczegółowo

Opis szybkiego uruchomienia programu APBSoft

Opis szybkiego uruchomienia programu APBSoft Opis szybkiego uruchomienia programu APBSoft www.telmatik.pl Program APBSoft należy instalować z otrzymanej płyty CD albo pobrać ze strony www.telmatik.pl. W drugim przypadku program dostarczany jest w

Bardziej szczegółowo

Architektura komputerów

Architektura komputerów Architektura komputerów Wykład 12 Jan Kazimirski 1 Magistrale systemowe 2 Magistrale Magistrala medium łączące dwa lub więcej urządzeń Sygnał przesyłany magistralą może być odbierany przez wiele urządzeń

Bardziej szczegółowo

Konsola operatora TKombajn

Konsola operatora TKombajn KANE Konsola operatora TKombajn INSTRUKCJA Arkadiusz Lewicki 15-12-2016 1 Spis treści Funkcje programu TKombajn... 2 Parametry rejestracji... 3 Aktywacja rejestracji warunkowej... 4 2 Funkcje programu

Bardziej szczegółowo

Multimetr cyfrowy VA18B Instrukcja instalacji i obsługi. oprogramowania PC-LINK

Multimetr cyfrowy VA18B Instrukcja instalacji i obsługi. oprogramowania PC-LINK Multimetr cyfrowy VA18B Instrukcja instalacji i obsługi oprogramowania PC-LINK Do urządzenia VA18B została dołączona płyta CD zawierająca oprogramowanie PC-LINK, dzięki któremu moŝliwa jest komunikacja

Bardziej szczegółowo

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne Spis treści 5 Spis treœci Co to jest mikrokontroler? Wprowadzenie... 11 Budowa systemu komputerowego... 12 Wejścia systemu komputerowego... 12 Wyjścia systemu komputerowego... 13 Jednostka centralna (CPU)...

Bardziej szczegółowo

Technika mikroprocesorowa. Konsola do gier

Technika mikroprocesorowa. Konsola do gier K r a k ó w 1 1. 0 2. 2 0 1 4 Technika mikroprocesorowa Konsola do gier W yk o n a l i : P r o w a d z ą c y: P a w e ł F l u d e r R o b e r t S i t k o D r i n ż. J a c e k O s t r o w s k i Opis projektu

Bardziej szczegółowo

Współpraca Integry z programami zewnętrznymi

Współpraca Integry z programami zewnętrznymi Współpraca Integry z programami zewnętrznymi Uwaga! Do współpracy Integry z programami zewnętrznymi potrzebne są dodatkowe pliki. MoŜna je pobrać z sekcji Download -> Pozostałe po zalogowaniu do Strefy

Bardziej szczegółowo

Interface sieci RS485

Interface sieci RS485 Interface sieci RS85 Model M-07 do Dydaktycznego Systemu Mikroprocesorowego DSM-5 Instrukcja uŝytkowania Copyright 007 by MicroMade All rights reserved Wszelkie prawa zastrzeŝone MicroMade Gałka i Drożdż

Bardziej szczegółowo

Podstawy obsługi aplikacji Generator Wniosków Płatniczych

Podstawy obsługi aplikacji Generator Wniosków Płatniczych Podstawy obsługi aplikacji Generator Wniosków Płatniczych 1. Instalacja programu Program naleŝy pobrać ze strony www.simik.gov.pl. Instalację naleŝy wykonań z konta posiadającego uprawnienia administratora

Bardziej szczegółowo

Prezentacja systemu RTLinux

Prezentacja systemu RTLinux Prezentacja systemu RTLinux Podstawowe założenia RTLinux jest system o twardych ograniczeniach czasowych (hard real-time). Inspiracją dla twórców RTLinux a była architektura systemu MERT. W zamierzeniach

Bardziej szczegółowo

Badanie układów średniej skali integracji - ćwiczenie Cel ćwiczenia. 2. Wykaz przyrządów i elementów: 3. Przedmiot badań

Badanie układów średniej skali integracji - ćwiczenie Cel ćwiczenia. 2. Wykaz przyrządów i elementów: 3. Przedmiot badań adanie układów średniej skali integracji - ćwiczenie 6. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z podstawowymi układami SSI (Średniej Skali Integracji). Przed wykonaniem ćwiczenia należy zapoznać

Bardziej szczegółowo

Rozdział 2. Konfiguracja środowiska pracy uŝytkownika

Rozdział 2. Konfiguracja środowiska pracy uŝytkownika Rozdział 2. Konfiguracja środowiska pracy uŝytkownika Ćwiczenia zawarte w tym rozdziale pozwolą na dostosowanie pulpitu i menu Start do indywidualnych potrzeb uŝytkownika. Środowisko graficzne systemu

Bardziej szczegółowo

Konfiguracja programu pocztowego Outlook Express i toŝsamości.

Konfiguracja programu pocztowego Outlook Express i toŝsamości. Konfiguracja programu pocztowego Outlook Express i toŝsamości. Kiedy mamy juŝ załoŝone konto internetowe warto skonfigurować poprawnie swój program pocztowy. Mamy wprawdzie spory wybór ale chyba najpowszechniejszym

Bardziej szczegółowo

Instrukcja obsługi Konfigurator MLAN-1000

Instrukcja obsługi Konfigurator MLAN-1000 Instrukcja obsługi Konfigurator MLAN-1000 Strona 2 z 8 SPIS TREŚCI 1. Logowanie... 3 2. Diagnostyka... 4 3. Konfiguracja sterownika... 5 3.1 Konfiguracja sterownika aktualizacja oprogramowania... 5 4.

Bardziej szczegółowo

OPTIMA PC v2.2.1. Program konfiguracyjny dla cyfrowych paneli domofonowy serii OPTIMA 255 2011 ELFON. Instrukcja obsługi. Rev 1

OPTIMA PC v2.2.1. Program konfiguracyjny dla cyfrowych paneli domofonowy serii OPTIMA 255 2011 ELFON. Instrukcja obsługi. Rev 1 OPTIMA PC v2.2.1 Program konfiguracyjny dla cyfrowych paneli domofonowy serii OPTIMA 255 Instrukcja obsługi Rev 1 2011 ELFON Wprowadzenie OPTIMA PC jest programem, który w wygodny sposób umożliwia konfigurację

Bardziej szczegółowo

Programowanie w językach asemblera i C

Programowanie w językach asemblera i C Programowanie w językach asemblera i C Mariusz NOWAK Programowanie w językach asemblera i C (1) 1 Dodawanie dwóch liczb - program Napisać program, który zsumuje dwie liczby. Wynik dodawania należy wysłać

Bardziej szczegółowo

PoniŜej zamieszczone są rysunki przedstawiane na wykładach z przedmiotu Peryferia Komputerowe. ELEKTRONICZNE UKŁADY CYFROWE

PoniŜej zamieszczone są rysunki przedstawiane na wykładach z przedmiotu Peryferia Komputerowe. ELEKTRONICZNE UKŁADY CYFROWE PoniŜej zamieszczone są rysunki przedstawiane na wykładach z przedmiotu Peryferia Komputerowe. ELEKTRONICZNE UKŁADY CYFROWE Podstawowymi bramkami logicznymi są układy stanowiące: - funktor typu AND (funkcja

Bardziej szczegółowo

Program Dokumenty zbiorcze dla Subiekta GT.

Program Dokumenty zbiorcze dla Subiekta GT. Program Dokumenty zbiorcze dla Subiekta GT. Do czego słuŝy program? Program Dokumenty zbiorcze to narzędzie umoŝliwiające wystawianie zbiorczych dokumentów, na podstawie dowolnej ilości wybranych dokumentów

Bardziej szczegółowo

POLITECHNIKA WROCŁAWSKA WYDZIAŁ ELEKTRYCZNY KATEDRA ENERGOELEKTRYKI LABORATORIUM INTELIGENTNYCH INSTALACJI ELEKTRYCZNYCH

POLITECHNIKA WROCŁAWSKA WYDZIAŁ ELEKTRYCZNY KATEDRA ENERGOELEKTRYKI LABORATORIUM INTELIGENTNYCH INSTALACJI ELEKTRYCZNYCH POLITECHNIKA WROCŁAWSKA WYDZIAŁ ELEKTRYCZNY KATEDRA ENERGOELEKTRYKI LABORATORIUM INTELIGENTNYCH INSTALACJI ELEKTRYCZNYCH Wprowadzenie do oprogramowania firmowego Eaton RF-System (na podstawie dokumentacji

Bardziej szczegółowo

POWIADOMIENIE SMS ALBATROSS S2. Opis aplikacji do programowania

POWIADOMIENIE SMS ALBATROSS S2. Opis aplikacji do programowania POWIADOMIENIE SMS ALBATROSS S2 Opis aplikacji do programowania 1 Spis treści 1. OPIS I URUCHOMIENIE APLIKACJI DO PROGRAMOWANIA ALBATROSS S2... 3 2. NAWIĄZANIE POŁĄCZENIA APLIKACJI Z URZĄDZENIEM ALBATROSS

Bardziej szczegółowo

1 Moduł Neuronu Cyfrowego

1 Moduł Neuronu Cyfrowego 1 Moduł Neuronu Cyfrowego Moduł Neuronu Cyfrowego daje użytkownikowi Systemu Vision możliwość obsługi fizycznych Neuronów Cyfrowych. Dzięki temu możliwe jest sterowanie zewnętrznymi urządzeniami wykonawczymi

Bardziej szczegółowo

Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury

Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury Cel ćwiczenia: Głównym celem ćwiczenia jest nauczenie się obsługi klawiatury. Klawiatura jest jednym z urządzeń wejściowych i prawie zawsze występuje

Bardziej szczegółowo

(57) Tester dynamiczny współpracujący z jednej strony (13) B1 (12) OPIS PATENTOWY (19) PL (11) PL B1. (54) Tester dynamiczny

(57) Tester dynamiczny współpracujący z jednej strony (13) B1 (12) OPIS PATENTOWY (19) PL (11) PL B1. (54) Tester dynamiczny RZECZPOSPOLITA POLSKA (12) OPIS PATENTOWY (19) PL (11) 166151 (13) B1 Urząd Patentowy Rzeczypospolitej Polskiej (21) Numer zgłoszenia: 2 9 0 5 8 3 (22) Data zgłoszenia: 06.06.1991 (51) IntCl5: G01R 31/28

Bardziej szczegółowo

Formularz MS Word. 1. Projektowanie formularza. 2. Formularze do wypełniania w programie Word

Formularz MS Word. 1. Projektowanie formularza. 2. Formularze do wypełniania w programie Word Formularz MS Word Formularz to dokument o określonej strukturze, zawierający puste pola do wypełnienia, czyli pola formularza, w których wprowadza się informacje. Uzyskane informacje moŝna następnie zebrać

Bardziej szczegółowo

FAQ: 00000014/PL Data: 26/11/2008 Komunikacja w protokole MPI za pomocą Global Data (GD) pomiędzy sterownikami S7-300

FAQ: 00000014/PL Data: 26/11/2008 Komunikacja w protokole MPI za pomocą Global Data (GD) pomiędzy sterownikami S7-300 PoniŜszy dokument zawiera opis konfiguracji programu STEP7 dla sterowników SIMATIC S7 300/S7 400 w celu stworzenia komunikacji między dwoma stacjami S7 300 za pomocą sieci MPI i usługi komunikacyjnej Danych

Bardziej szczegółowo