Mikrokontrolery i mikrosystemy Z 3. czyli Zakuć, Zdać i choć trochę Zapamiętać. Materiały do kolokwiów. dr hab. inż.

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

Download "Mikrokontrolery i mikrosystemy Z 3. czyli Zakuć, Zdać i choć trochę Zapamiętać. Materiały do kolokwiów. dr hab. inż."

Transkrypt

1 Mikrokontrolery i mikrosystemy Materiały do kolokwiów Z 3 czyli Zakuć, Zdać i choć trochę Zapamiętać dr hab. inż. Zbigniew Czaja Gdańsk 2015

2 Mikrokontrolery i mikrosystemy Z 3 2 Przedmowa Materiały Z 3 przeznaczone są głównie z myślą o tych studentach, którzy nie chcą umieć, a zwłaszcza zrozumieć, treści wykładu z Mikrokontrolerów i mikrosystemów i wystarczy im tylko nauczenie się na pamięć bez rozumienia odpowiedzi na poszczególne pytania w celu zaliczenia kolokwiów. Powstanie materiałów Z 3 zostało zainspirowane tym, iż w obiegu krążą opracowania typu pytanie odpowiedź z błędami bezkrytycznie przyjmowanymi przez studentów (a przecież, wystarczyłoby zajrzeć do materiałów z wykładu, aby odkryć te błędy). Do nauki do kolokwiów zachęcam do korzystania z materiałów do wykładu (Tom I do pierwszego kolokwium, a Tom II do drugiego). Po to powstały. Zawierają one treści stanowiące logiczną całość. Przecież dane zagadnienie, czy fakt naukowy, rozwiązanie techniczne itd. wynika z wcześniejszego zagadnienia, faktu czy rozwiązania, czyli jak to jest w nauce i technice jedno wynika z drugiego. Ponadto, bywają one ze sobą powiązane. Inaczej mówiąc, stanowią razem spójną całość, do której po prostu na potrzeby kolokwium przygotowano kilka pytań takich, aby odpowiedzi na nie nie były za długie (na napisanie odpowiedzi na jedno pytanie szacunkowo powinno wystarczyć 10 minut). Ponadto, zachęcam do uczęszczania na wykłady, gdyż wysłuchanie ich pozwala na zrozumienie treści, co ułatwia naukę do kolokwiów. Przedstawiane są na nich także przykłady nieopisane w materiałach do wykładu, przekazywane są wskazówki jak się uczyć ze zrozumieniem schematów blokowych i przebiegów czasowych. Nawet można zadawać pytania wykładowcy jak się nie zrozumiało danej rzeczy lub chce się czegoś dodatkowego dowiedzieć związanego z treściami wykładu. Materiały Z 3 zawierają wyłącznie opracowania tzw. zagadnień elementarnych poruszanych na wykładzie. Treści zagadnień podstawowych, czyli odpowiedzi na pozostałe pytania, zawarte są w materiałach do wykładu. Nauczenie się odpowiedzi na pytania elementarne gwarantuje uzyskanie maksymalnie 18 pkt. na 30 pkt. z danego kolokwium (60%), co pozwala na uzyskanie co najwyżej oceny 3,5 (przy założeniu, iż uzyskano od 28 pkt. do 34 pkt. za laboratorium).

3 Mikrokontrolery i mikrosystemy Z 3 3 I. Zagadnienia elementarne i ich treści obowiązujące do pierwszego kolokwium z części Mikrokontrolery : 1. Definicja mikrokontrolera (w skrócie: mk), dwie najważniejsze cechy jego jednostki centralnej. Mk można zdefiniować następująco: układ cyfrowy z wyspecjalizowanym mikroprocesorem i niezbędnymi do jego samodzielnej pracy urządzeniami zawartymi w jednym układzie scalonym (dzięki którym nie wymaga urządzeń zewnętrznych, takich jak np. kontrolery magistral, przerwań, generatory sygnałów taktujących mikroprocesor, itp.), jest zdolny do autonomicznej pracy, tzn. w najprostszych zastosowaniach nie wymaga przyłączenia zewnętrznych układów pomocniczych (peryferyjnych), został zaprojektowany do pracy w systemach kontrolno-pomiarowych oraz komunikacyjnych, stąd posiada rozbudowany system komunikacji z otoczeniem, z reguły pracuje w czasie rzeczywistym. Cechy jednostki centralnej: szerokość szyny danych. Może być ona 8-bitowa, 16-bitowa lub 32-bitowa. częstotliwość sygnału taktującego (zegarowego). Jej wartość powinna być jak najmniejsza, ponieważ pobór mocy przez mikrokontroler proporcjonalny jest do częstotliwości sygnału zegarowego, ale jednocześnie na tyle duża, aby zapewnić wymaganą minimalną prędkość przetwarzania danych przez jednostkę centralną. 2. Uszczegółowiona budowa mk oraz funkcje realizowane przez jego bloki. Jednostka centralna (dokładniej zawarty w niej mikroprocesor) realizuje program zawarty w pamięci programu (typu FLASH). Zmienne programu przechowywane są w pamięci danych SRAM. Jednostka centralna jak i pozostałe wewnętrzne bloki mk są taktowane sygnałem zegarowym (clock), generowanym i rozprowadzanym przez system zegarowy. Częstotliwość sygnału zegarowego może być stabilizowana np. zewnętrznym oscylatorem kwarcowym. W stan początkowy mk wprowadzany jest sygnałem RESET generowanym przez układ resetu. Układy peryferyjne umożliwiają odczyt sygnałów wejściowych cyfrowych, jak i również analogowych (przetworniki A/C) oraz generację sygnałów wyjściowych stosowanych do sterowania układami mse. Komunikacja z otoczeniem mk odbywa się za pośrednictwem linii portów we/wy.

4 Mikrokontrolery i mikrosystemy Z Cechy architektury harwardzkiej procesorów rdzeniowych mk. Opiera się na użyciu dwóch oddzielnych szyn dla danych i rozkazów, dzięki czemu w trakcie pobierania argumentów wykonywanej właśnie instrukcji można równocześnie zacząć pobieranie następnego słowa rozkazowego (pre-fetch). Skraca to cykl rozkazowy i zwiększa szybkość pracy. Obszary adresowe pamięci danych i programu (wewnętrznych i czasami zewnętrznych) są rozdzielone. Pociąga to za sobą niejednoznaczność adresów, ponieważ pod tym samym adresem jc widzi pamięć RAM i FLASH. W tym przypadku stosuje się inne rozkazy dla pamięci programu i inne dla pamięci danych. magistrala danych i rozkazów mają różną szerokość (długość słowa). Wadą tego rozwiązania jest utrudniony przepływ danych z pamięci programu do obszaru pamięci operacyjnej, co uniemożliwia stosowanie jednej z podstawowych technik programistycznych (look-up tables). 4. Cechy architektury Von-Neumanna procesorów rdzeniowych mk. Jednolita przestrzeń adresowa, w której wszystkie pamięci, rejestry i układy we/wy są umieszczone w jednej, wspólnej przestrzeni adresowej. W architekturze tej zakłada się, że podział przestrzeni adresowej na pamięć programu, pamięć danych oraz obszar we/wy jest czysto umowny i zależy wyłącznie od rozmieszczenia tych elementów w obszarze adresowym podczas projektowania systemu. Mk ma jedną szynę danych wspólną dla danych i programu. Dzięki temu programowanie jest ułatwione, gdyż dostęp do danych, programu i urządzeń we/wy odbywa się przy użyciu zunifikowanych rozkazów wykorzystujących te same tryby adresowania. Tworzenie tablic stałych, tablicy wektorów, itp. w pamięci FLASH nie stanowi problemu. W tym rozwiązaniu wykonanie instrukcji wymaga kilku przesłań danych (najpierw bajt z kodem rozkazu, a po nim bajty z argumentami) po magistrali danych, co czyni tę architekturę zdecydowanie wolniejszą od harwardzkiej. 5. Funkcje i typy pamięci zaimplementowanych w mk. Podział ze względu na pełnione funkcje: pamięć programu (zawierająca kod programu, tablice stałych, wektor resetu i przerwań), w technologii ROM, EPROM lub FLASH pamięć danych (przechowująca zmienne), stos sprzętowy (obsługi przerwań i wywołań funkcji odkładają na niego bieżącą wartość licznika rozkazów i po zakończeniu działania zdejmują ją), pamięć EEPROM (przechowuje zmienne lub tablice stałych, które po wyłączeniu zasilania nie mogą ulec skasowaniu). Podział pamięci programu ze względu na technologie wykonania: ROM (Read Only Memory) programowanie zawartości pamięci następuje w procesie produkcyjnym i nie może być przeprowadzone przez użytkownika. EPROM (Erasable Programmable ROM) pamięci z możliwością kasowanie dotychczasowej zawartości promieniami ultrafioletowymi i prowadzania nowej zawartości za pomocą zewnętrznego programatora. Umieszczane są w obudowach z okienkiem kwarcowym w celu umożliwienia kasowania. FLASH (Bulk Erasable Non-Volatile Memory) pamięci z możliwością kasowanie zawartości i programowania bezpośrednio w systemie mikroprocesorowym.

5 Mikrokontrolery i mikrosystemy Z Warstwowy model mk zamkniętego. 7. Przeznaczenia sygnału RESET i źródła sygnału RESET w mk. Sygnał RESET służy do: Inicjalizacji pracy mk, czyli wprowadzenia go w stan początkowy. Inicjalizacja polega najczęściej na ustawieniu licznika rozkazów na początek kodu programu (do licznika rozkazów wpisywany jest wektor resetu). Urządzenia we/wy i rejestry sterujące są ustawiane w tryb standardowy (spoczynku). Uniwersalne końcówki we/wy są ustawione jako wejścia o wysokiej impedancji, aby minimalnie wpływać na otoczenie mk (w dokumentacji każdego mk znajduje się informacja o stanie wszystkich rejestrów i portów po resecie mk). Ponadto, służy on do wprowadzenia mk w tryb programowania lub testowania. Możemy wyróżnić następujące źródła resetu: reset po włączeniu zasilania, reset wywołany zewnętrznym sygnałem RESET, reset programowy wywołany przez wykonanie instrukcji RESET lub ustawienie odpowiedniego bita, reset wywołany przez układ watchdog, reset wywołany przez układy nadzorujące poprawność pracy mk (np. od układu wykrywającego spadek napięcia zasilania LVD (Low Voltage Detector) w ST72215G, BOR (Brown-out Reset) w PIC18F452).

6 Mikrokontrolery i mikrosystemy Z Budowa i zasada działania linii portów równoległych. Czytanie danych (pobieranie) podawanych z zewnątrz na wyprowadzenia portu, przez ten port polega na doprowadzeniu chwilowych stanów napięć na tych wyprowadzeniach (tzn. istniejących w momencie operacji czytania) do wewnętrznej szyny danych układu. Jest to realizowane przez uaktywnienie trójstanowego bufora sygnałem czytanie. Natomiast operacja wpisania (wprowadzenia) danej do portu powoduje, że chwilowy stan wewnętrznej szyny danych zostaje zapamiętany w elementach zapamiętujących poszczególnych linii (najczęściej są nimi przerzutniki typu D) i wystawiany na wyprowadzeniach portu za pośrednictwem aktywnego bufora trójstanowego. Stan wyprowadzeń portu pozostaje niezmienny, dopóki nie nastąpi kolejna operacja wpisania do portu. Linia portu równoległego jest linią wejściową, gdy bufor trójstanowy jest w stanie wysokiej impedancji. Uaktywnienie bufora trójstanowego sygnałem kierunek, ustawia linię jako wyjściową. Wówczas 1 na wyjściu przerzutnika odpowiada stan wysoki (około V cc napięcie zasilania mk) na wyprowadzeniu portu, a 0 stan niski (około 0 V). 9. Właściwości układów peryferyjnych mk. Są programowalne - zadania przekazywane są im do wykonania odpowiednimi rozkazami, dokładniej mówiąc przez ustawienie odpowiednich bitów w rejestrach konfiguracyjnych (sterujących), przez wpisanie danych do rejestrów danych. Charakteryzują się dużym stopniem autonomii w stosunku do procesora rdzeniowego. Przekazane im zadania wykonywane są samodzielnie, bez zaangażowania czasu procesora. Od strony procesora układy we/wy programowane są za pośrednictwem magistrali wewnętrznej. Układom tym zazwyczaj przypisane są: rejestry robocze (czyli rejestry danych zawierające wyniki ich działania), rejestry konfiguracyjne/sterujące służące do konfiguracji i sterowania urządzeniem peryferyjnym, rejestry statusu zawierające aktualny stan urządzenia: flagi przerwań, komunikaty o błędach, itp. O zakończeniu wykonywania zadań procesor informowany jest ustawieniem odpowiedniego bitu w rejestrze stanu urządzenia (najczęściej flagi przerwania) lub wysłaniem sygnału żądania przerwania o ile jest ono odblokowane.

7 Mikrokontrolery i mikrosystemy Z Schematyczna budowa układu czasowego w mk oraz jego zasada pracy w dwóch podstawowych konfiguracjach. jako właściwe układy czasowe (timers) Są wtedy taktowane wewnętrznym sygnałem zegarowym przeznaczonym do taktowania jc. Timery wykorzystywane są w programie użytkownika jako wzorce czasu. jako liczniki (counters) Są one wtedy taktowane zewnętrznymi sygnałami doprowadzanymi poprzez linie wejściowe portów i wykorzystywane w programie użytkownika np. jako liczniki zmian poziomów sygnałów zewnętrznych 11. Budowa, zasada działania i typowe parametry wewnętrznego przetwornika A/C w mk. Typowe parametry przetworników A/C w mk: długość słowa (najczęściej 10 bitów), czas konwersji (typowo od kilku do kilkunastu µs), rozdzielczość (zwykle 1 LSB ~ 5 mv przy zakresie 5V dla długości słowa 10 bitów), błąd całkowity (około 2 LSB).

8 Mikrokontrolery i mikrosystemy Z Sterowanie oraz sposób odczytu i zapisu danych do wewnętrznej pamięci EEPROM. Rejestry służące do obsługi pamięci EEPROM: rejestr sterujący, w którym uruchamia się procedurę odczytu lub zapisu do pamięci, rejestr danych przechowujący daną, która ma być wpisana pod adres wskazywany przez rejestry adresu lub zawiera daną odczytaną spod wybranego adresu, jeden lub dwa rejestry adresu zawierajce adres komórki pamięci EEPROM, na której będzie wykonana operacja zapisu lub odczytu. Generalnie odczyt z pamięci EEPROM przebiega według następującej procedury: do rejestrów adresu wpisuje się adres bajtu w pamięci EEPROM, spod którego chcemy pobrać daną, ustawiamy bit uruchamiający proces odczytu w rejestrze sterującym, czekamy, aż ustawi się flaga informująca o zakończeniu odczytu (najczęściej wyzerowanie bita uruchamiającego proces odczytu), w rejestrze danych znajduje się już nasza dana. Zapis danej do pamięci najczęściej przebiega według następującej procedury: czekamy aż zakończy się poprzedni cykl zapisu (zapis trwa około od 2ms do 4ms), testując flagę informującą o zakończeniu zapisu (najczęściej wyzerowanie bita uruchamiającego proces zapisu). do rejestrów adresu wpisuje się adres bajtu w pamięci EEPROM, do którego chcemy wpisać daną, do rejestru danych wprowadzamy naszą daną, odblokowujemy zapis do pamięci EEPROM ustawiając odpowiedni bit lub wykonując odpowiednią sekwencję wpisów do rejestrów sterujących (warto przedtem zablokować wszystkie przerwania), ustawiamy bit uruchamiający proces zapisu do EEPROM, 13. Schematyczna budowa sterownika komunikacji szeregowej w mk oraz realizowane przez niego funkcje. Dwie podstawowe funkcje układu: Funkcję nadajnika (transmiter ) wysyłanie zawartości określonego rejestru, tzw. bufora nadajnika, w postaci szeregowej poprzez określone wyprowadzenia portu. Oznacza to, że na wyjściu linii portu pojawia się ciąg binarny odpowiadający zawartości wysyłanego rejestru. W funkcji odbiornika (receiver) sterownik komunikacji szeregowej potrafi przetworzyć ciąg binarny doprowadzony do wejścia określonej linii portu na zawartość rejestru, zwanego buforem odbiornika.

9 Mikrokontrolery i mikrosystemy Z Format danych dla standardu UART, budowa kontrolera interfejsu UART oraz ogólna jego obsługa.

10 Mikrokontrolery i mikrosystemy Z Przebiegi czasowe interfejsu SPI. Przebiegi czasowe interfejsu SPI dla sygnału zegarowego o CPHA=0 Przebiegi czasowe interfejsu SPI dla sygnału zegarowego o CPHA=1 16. Pojęcie rodziny mk. Modyfikacje członków rodziny mk. Rodzina mk zbiór mk oparty na tym samym procesorze rdzeniowym, czyli układów o różnych parametrach, ale zachowujących między sobą kompatybilność programową, tzn. posiadają tą samą jc, czyli tą samą listę instrukcji. Modyfikacje członków danej rodziny mikrokontrolerów: na poziomie jc, dotyczy ona zmiany: rozmiaru pamięci programu, rozmiaru pamięci danych RAM, maksymalnej szybkości pracy. na poziomie urządzeń peryferyjnych. Modyfikacje w tej warstwie stanowią podstawowy wyróżnik danego typu mk. Użytkownik otrzymuje do dyspozycji całą, niekiedy dość liczną rodzinę mk różniących się kombinacjami wbudowanych w układ scalony układami we/wy. na poziomie warstwy zacisków zewnętrznych i typu obudowy. Dotyczy głównie parametrów elektrycznych zacisków mk oraz stosowanego typu obudowy mk.

11 Mikrokontrolery i mikrosystemy Z Definicja programowania zagnieżdżonego i cechy programów zagnieżdżonych. Definicja: Tworzenie oprogramowania dla mse opartych na mk (i nie tylko) i ukierunkowanych na zadania pomiarowo-sterujące oraz komunikacyjne określa się w literaturze mianem programowania zagnieżdżonego (embeded programming). Cechy programów zagnieżdżonych: Program jednoznacznie ustala funkcję mse, tzn. użytkownik ma możliwość zmiany funkcji systemu zazwyczaj tylko w niewielkim zakresie przewidzianym przez program użytkowy. Ta właśnie cecha określana jest jako zagnieżdżenie programu. Działanie programu musi spełniać określone wymagania czasowe dotyczące przekraczania maksymalnego czasu reakcji na określone zdarzenia zewnętrzne oraz realizacji określonych zadań programowych w nieprzekraczalnym czasie. Ta cecha określana jest jako praca programu w czasie rzeczywistym. Są to programy działające na specyficznych zasobach sprzętowych warunkowanych ukierunkowaniem budowy sprzętowej mse na konkretne zadanie. 18. Metody uruchamiania programów napisanych na mk. metoda prób i błędów - polega na wielokrotnym programowaniu mk i za każdym razem obserwacji działania programu w mse i jego korekcji na podstawie tych obserwacji, aż do uzyskania prawidłowego działania mk, zastosowanie monitorów programowych (monitors) i programów śledzących (debuggers) są najczęściej stosowane. - Monitory są instalowane w pamięci programu mk i kontrolują wykonywanie właściwego programu użytkowego oraz komunikują się z systemem rozwojowym poprzez złącze szeregowe. - Natomiast debugery pracują w przyłączonych do systemu komputerach PC, zastosowanie emulatora sprzętowego mk (ICE in-circuit emulators) polega to na umieszczeniu, na czas uruchamiania programu, w podstawce na mk sondy połączonej ze specjalnym układem sprzętowym, który emuluje działanie mk. Emulator wiernie odtwarza wszystkie właściwości mk łącznie z jego wszystkimi układami peryferyjnymi oraz pamięcią, wykorzystanie specjalnych zasobów wewnętrznych mk niektóre mk zwłaszcza 32-bitowe posiadają specjalne zasoby sprzętowe przeznaczone do wspierania procesu uruchomiania programu. Zasoby te oferują w przybliżeniu wszystkie te możliwości co emulator sprzętowy, między innymi ustawienie pułapek oraz pracę krokową. Zasoby te komunikują się przez dedykowane wyprowadzenia mk. Są one dostępne wyłącznie na etapie uruchamiania programu, zatem nie są wykorzystywane przez normalny program użytkowy.

12 Mikrokontrolery i mikrosystemy Z 3 12 II. Zagadnienia elementarne i ich treści obowiązujące do drugiego kolokwium z części Mikrosystemy : 1. Podstawowe zastosowania układów buforów magistrali 8-bitowej w systemach mk. Zwiększenie liczby linii sterujących mk przez podłączenie buforów do portu mk. Wówczas można sekwencyjnie ustawiać 8*N linii wyjściowych (zapamiętywać je na N buforach np. z nieodwracającymi rejestrami zatrzaskowymi 74HC573) lub sekwencyjnie czytać 8*M linii wejściowych (np. z M nieodwracających buforów typu 74HC541). Zwiększenie wydajności prądowej linii wyjściowych. Linie wyjściowe układów scalonych buforów mają zdecydowanie większe wydajności prądowe niż linie mk, zatem nadają się do ich buforowania. Możliwość separacji układów połączonych do magistrali za pośrednictwem buforów przez ustawienie wyjść tych buforów w stan wysokiej impedancji. Poprawa kształtu zboczy sygnałów na magistrali. 2. Schemat logiczny, znaczenie linii, przebiegi czasowe cyklów odczytu i zapisu asynchronicznej pamięci SRAM o dostępie równoległym i pojemności np. 512 KB. Znaczenie linii sterujących pamięcią asynchroniczną SRAM: Linia CS służy do uaktywnienia układu. Stan niski na tej linii aktywuje układ do transmisji. Linia OE jest wykorzystywana w trakcie czytania danej, niski poziom na tej linii uaktywnia bufory wyjściowe pamięci. Niski poziom na linii WE uaktywnia bufory wejściowe i dezaktywuje wyjściowe (niezależnie od stanu na linii OE), czyli służy do wprowadzenia danej do pamięci za pośrednictwem dwukierunkowych linii I/O 1 I/O 8, pod adres wskazany przez linie A 0 A 18. Uwaga: Chwile, w których sygnały CS, OE, czy WE mogą przyjmować dowolny stan ( 0 lub 1 ) zostały zaznaczone na przebiegach czasowych jako szare pola między linią reprezentującą stan niski a linią reprezentującą stan wysoki. Przebiegi czasowe cyklu odczytu danych z pamięci (zmiana adresu)

13 Mikrokontrolery i mikrosystemy Z 3 13 Przebiegi czasowe cyklu odczytu danych z pamięci (sterowanie sygnałem OE) Przebiegi czasowe cyklu zapisu danych do pamięci (sterowanie sygnałem WE) Przebiegi czasowe cyklu zapisu danych do pamięci (sterowanie sygnałem CS)

14 Mikrokontrolery i mikrosystemy Z Schemat logiczny, znaczenie linii pamięci FLASH typu NOR o dostępie równoległym i pojemności np. 1 MB. Znaczenie linii pamięci FLASH z interfejsem standardowym: A0 An (n+1)-bitowa magistrala adresowa (dla Am29F080B n = 19), wystawiany jest na niej n- bitowy adres komórki do odczytu lub zapisu, DQ0 DQ7 8-bitowa dwukierunkowa magistrala danych służąca do wprowadzania i wyprowadzania danych spod adresów ustawianych na magistrali adresowej, CE# (Chip Enable) wybór (aktywacja) układu poziomem niskim, WE# (Write Enable) niski poziom na tej linii powoduje zapis bajta pod wskazany adres (ale nie zapis bajta do pamięci FLASH to wymaga uruchomienia procedury programowania), OE# (Output Enable) niski poziom na tej linii powoduje wystawienie na magistrali danych danej spod wskazanego adresu, RESET# sprzętowy reset wprowadzający pamięć w tryb odczytu, aktywny stanem niskim, RY/BY# wyjście służące do sprawdzania czy pamięć zakończyła wewnętrzne algorytmy kasowania/programowania, stan wysoki oznacza gotowość na przyjęcie kolejnych poleceń, stan niski informuje, że pamięć jest zajęta (niegotowa), bo jest w trakcie wykonywania wewnętrznych operacji.

15 Mikrokontrolery i mikrosystemy Z Schemat blokowy układów SPLD standardu GAL16V8 oraz funkcje jego bloków. Na rys. nie zaznaczono układu ochrony danych przed odczytem. Matryca połączeń logicznych składa się: o z programowalnej macierzy typu AND array z ustalonymi połączeniami do bramek typu OR. o Pole logicznych połączeń jest zorganizowane jako 16 komplementarnych linii wejściowych (z sygnałami i ich negacjami) krzyżujących się z 64 liniami typu product term. o Na każdym skrzyżowaniu linii znajduje się komórka typu E 2 PROM, która w zależności od zaprogramowania zwiera lub rozwiera linię poziomą od pionowej.

16 Mikrokontrolery i mikrosystemy Z Tryby pracy układów SPLD standardu GAL16V8 oraz ich ograniczenia projektowe. W trybie rejestrowym piny 1 i 11 są stale skonfigurowane odpowiednio jako zegar CLK i wejście OE. Nie mogą być one dedykowanymi wejściami. W trybie złożonym piny 1 i 11 stają się dedykowanymi wejściami i używają ścieżek sprzężenia zwrotnego (feedback paths) odpowiednio pinów 19 i 12. Z tego powodu piny 19 i 12 nie mają opcji sprzężenia w tym trybie, są wyłącznie wyjściami. W trybie prostym wszystkie ścieżki sprzężenia zwrotnego pinów wyjściowych są poprowadzone przez przyległe piny. Z tego powodu dwa wewnętrzne piny (15 i 16) nie mają opcji sprzężenia zwrotnego i są zawsze skonfigurowane jako dedykowane kombinacyjne wyjścia. 6. Schemat blokowy architektury układów CPLD np. XC9500 oraz funkcje bloków zamieszczonych na tym schemacie. Architektura układów rodziny XC9500 JTAG pozwala nie tylko na testowanie zgodnie ze standardem IEEE , ale również i programowanie układów zamontowanych już w systemie. Bloki IOB między innymi buforują sygnały wejściowe i wyjściowe z układu oraz zapewniają odpowiednie parametry elektryczne zacisków. Każdy blok funkcyjny składa się z 18 niezależnych makrokomórek, z których każda może realizować funkcję kombinacyjną bądź rejestrową. Matryca przełączająca dostarcza sygnały z bloków IOB i FB do wejść bloków FB. Za pomocą matrycy użytkownik wybiera sygnały, które mają dochodzić do danego bloku FB. Dodatkowo realizuje ona iloczyn logiczny na drucie co zwiększa funkcjonalność całego układu.

17 Mikrokontrolery i mikrosystemy Z Metody zapisu i odczytu danych oraz techniki adresowania układów peryferyjnych z interfejsem SPI. Metody zapisu i odczytu danych: W przypadku prostych układów (o jednym typie danych i niezależnym sygnale zapisu danych) możliwe jest przepełnienie zawartości odbiorczego rejestru szeregowego. Zatem w układzie po przesłaniu do niego dowolnej liczby bitów zostaje zapamiętane tylko N ostatnich bitów (N długość danych dla danego układu) w rejestrze odbiorczym. Przy bardziej złożonych układach wprowadza się do formatu danych bit startu. Czyli układ pomija kolejno przychodzące bity dopóki nie pojawi się pierwsza jedynka będąca bitem startu. Po niej dane są ważne. Słowa sterujące są krotnością 8 bitów. Liczba wysyłanych bajtów zależy od typu rozkazu. Techniki adresowania układów peryferyjnych: Wydzieleniu jednej linii adresującej układ (CS- chip select). Wprowadzenie tej linii w stan aktywny (najczęściej niski) jest jednoznaczne z zaadresowaniem układu do udziału w transmisji. Zawarciu adresu w przesyłanym ciągu danych. Gdy układ odbiorczy stwierdzi zgodność adresu, to odbiera dane zawarte po adresie. Np. stosuje się tę technikę w układach składających się z wielu niezależnie programowanych bloków, z których każdy ma swój własny adres. 8. Schemat ogólny, zasada działania (funkcje poszczególnych bloków) układu peryferyjnego z interfejsem SPI. Wszystkie układy peryferyjne z interfejsem SPI składają się z bloku interfejsu SPI służącego do komunikacji z układem (wysyłanie i odbiór danych, wysyłanie rozkazów i odbiór danych statusowych): Rejestru szeregowego, do którego w takt sygnału zegarowego CLK są na linii wejście danych SDI szeregowo bit po bicie wprowadzane dane (najczęściej 8-bitowe czyli bajty). Dane z układu szeregowo są wystawiane na linii wyjście danych SDO. Transmisja odbywa się, gdy na linii wyboru układu CS jest stan aktywny (najczęściej stan niski). Układ kontrolny steruje interfejsem SPI za pośrednictwem linii CS oraz podłączonych do niego cyfrowych sygnałów sterujących, których występowanie (liczba i pełnione funkcje) zależą od zastosowania układu (warstwy aplikacji). Zarządza również komunikacją między rejestrem szeregowym a blokiem aplikacji. bloku warstwy aplikacji realizującej zadania zgodne z przeznaczeniem układu.

18 Mikrokontrolery i mikrosystemy Z 3 18 Znaczenie linii: CS wybór układu do transmisji (aktywny poziomem niskim). Gdy CS jest w stanie niskim można do układu wprowadzać rozkazy oraz dane i wyprowadzać dane oraz zawartość rejestrów statusu. Układ zaczyna wykonywać wprowadzony rozkaz, gdy na CS pojawi się zbocze narastające. SDO szeregowe wyjście danych służące do wyprowadzania danych oraz zawartości rejestru statusu. SDI szeregowe wejście danych przeznaczone do wprowadzania rozkazów i danych do układu. CLK zegar taktujący transmisją szeregową. analogowe linie we-wy dostarczają sygnały analogowe do/z bloku warstwy aplikacji. cyfrowe sygnały sterujące dodatkowe sygnały sterujące zależne od aplikacji (np. sygnał przerwania INT, wstrzymania transmisji HOLD, itp.) 9. Schemat blokowy pamięci o dostępie szeregowym z interfejsem SPI, znaczenie linii i funkcje jej bloków. Pamięć szeregowa składa się z bloku interfejsu SPI służącego do komunikacji z otoczeniem, rejestru statusu służącego do konfiguracji pamięci oraz zawierającego jej stan, układu kontrolnego pamięci kontrolującego jej pracę i realizującego wbudowane algorytmy programowania i odczytu danych, bloków obsługi pamięci składających się z układów obsługujących dostęp do matrycy pamięci, dla pamięci EEPROM i FLASH z bloków generujących napięcia potrzebne do programowania i kasowania pamięci oraz z układów wykrywających spadek napięcia zasilania, matrycy pamięci składającej się z komórek pamięci danego typu (w danej technologii) zorganizowanych w wiersze i kolumny. Znaczenie linii dla szeregowych pamięci: CS wybór układu do transmisji (aktywny poziomem niskim). Gdy CS jest w stanie niskim można do pamięci wprowadzać rozkazy oraz dane i wyprowadzać dane oraz zawartość rejestru statusu. Pamięć zaczyna wykonywać wprowadzony rozkaz, gdy na CS pojawi się zbocze narastające. SO szeregowe wyjście danych służące do wyprowadzania danych oraz zawartości rejestru statusu. SI szeregowe wejście danych przeznaczone do wprowadzania rozkazów i danych do pamięci. SCK zegar taktujący transmisją szeregową (najczęściej polaryzacja 0 i faza 0 ). WP write protect gdy na tej linii jest stan aktywny (stan niski) i jest ustawiony odpowiedni bit w rejestrze statusu, to nie można modyfikować zawartości rejestru statusu. HOLD aktywny stanem niskim. Linia służy do wstrzymania (zamrożenia) transmisji szeregowej w dowolnym momencie i wprowadzenia linii SO w stan wysokiej impedancji.

19 Mikrokontrolery i mikrosystemy Z Uogólniony schemat blokowy N-bitowych K-kanałowych przetworników A/C wyposażonych w interfejs SPI, funkcje poszczególnych bloków przetwornika A/C. Przetworniki A/C z interfejsem SPI składają się z następujących części: Części cyfrowej składającej się z: Bloku interfejsu SPI zapewniającego komunikację między przetwornikiem A/C a otoczeniem. i dla przetworników SAR uruchamiającego przetwarzanie analogowo-cyfrowe w takt sygnału zegarowego na linii SCLK. Układu kontrolnego sterującego wyborem źródła napięcia referencyjnego, kanału przetwarzania oraz zwłaszcza dla przetworników Σ - ustawianiem parametrów konwersji A/C. Części analogowej, w której skład wchodzą: Dla przetworników wielokanałowych multiplekser analogowy służący do wyboru kanału, z którego będzie pobierane napięcie do przetwarzania A/C. Układ próbkująco-pamiętający (S&H) zapamiętujący stan napięcia mierzonego i utrzymujący niezmienną jego wartość przez cały czas konwersji A/C. Blok przetwarzania A/C właściwy blok dokonujący konwersji napięcia mierzonego na kod cyfrowy bazując na metodzie SAR lub metodzie Σ -. Układ napięcia referencyjnego dostarczający za pośrednictwem bufora napięcia referencyjnego dla bloku przetwarzania A/C. Napięcie referencyjne może pochodzić z zewnątrz wówczas podawane jest na pin REFin lub może być wytwarzane przez wewnętrzne źródło referencyjne (typowo 2,5 V).

20 Mikrokontrolery i mikrosystemy Z Schemat blokowy układu cyfrowego czujnika temperatury z interfejsem SPI (np. AD7814), funkcje poszczególnych jego bloków, znaczenie linii układu, przebiegi czasowe interfejsu SPI. Schemat blokowy układu AD7814 przedstawiciela cyfrowych czujników temperatury z SPI Przebiegi interfejsu SPI układu AD7814 DIN Wejście danych szeregowych dla danych do rejestru kontrolnego. Dane są wprowadzane do rejestru kontrolnego na narastające zbocze sygnału zegarowego SCLK. SCLK Wejście zegara interfejsu szeregowego. Zegar wykorzystywany jest do wyprowadzania danych z rejestru zawierającego wartość zmierzonej temperatury oraz do zapisywania danych do rejestru kontrolnego CS Wejście wyboru układu. Urządzenie jest wybrane, gdy jest podany na nie stan niski. Wejście SCLK jest wyłączone, gdy podany jest stan wysoki na tym pinie. DOUT Wyjście danych szeregowych zawierających zmierzoną temperaturę. Na opadające zbocza sygnału zegarowego SCLK wystawiane są bity rejestru z wartością temperatury.

21 Mikrokontrolery i mikrosystemy Z Ogólny schemat przetwornika cyfrowo-analogowego (C/A), funkcje poszczególnych bloków układu. Rys Ogólny schemat przetwornika cyfrowo-analogowego (C/A) Każdy przetwornik C/A sterowany interfejsem szeregowym składa się z części: cyfrowej zawierającej: blok interfejsu SPI służący do wprowadzania danych konfiguracyjnych i danych do przetworzenia na wartość analogową. Dane te są wprowadzane na wejściu DIN w takt sygnału zegarowego SCLK, gdy na linii wyboru układu CS jest stan aktywny (najczęściej stan niski) adresujący układ do transmisji. układ kontrolny sterujący kanałem przetwarzania kod-napięcie. Układ ten ma możliwość wprowadzenie przetwornika w tryb obniżonego poboru mocy lub zmiany parametrów bufora wyjściowego (np. wzmocnienia, impedancji wyjściowej). analogowej, w której skład może wchodzić wiele kanałów przetwarzania kod-napięcie (np. 1, 2, 4, 8, 16 kanałów). Pojedynczy kanał przetwarzania kod-napięcie składa się z: Rejestru DAC, który zawiera N-bitową (gdzie: N rozdzielczość przetwornika C/A) daną przetwarzaną na wartość napięcia. Kod ten bezpośrednio steruje kluczami drabinki R-2R. Drabinki R-2R będącej siecią rezystorów o wartości R i 2R. Drabinka konwertuje kod cyfrowy na wartość prądu. Bufora wyjściowego konwertującego prąd wypływający z drabinki R-2R na odpowiadającą mu wartość napięcia oraz zapewniającego odpowiednią wydajność i impedancję wyjściową.

22 Mikrokontrolery i mikrosystemy Z Schemat blokowy układu potencjometru cyfrowego sterowanego interfejsem SPI (np. AD5260), znaczenie linii układu, przebiegi czasowe interfejsu SPI. Schemat blokowy układu AD5260 firmy Analog Devices przedstawiciela potencjometrów cyfrowych sterowanych interfejsem SPI A Końcówka A potencjometru. W Suwak. B Końcówka B potencjometru. Przebiegi czasowe na interfejsie SPI dla układu AD5260 SHDN Aktywny stanem niskim. Rozwarcie końcówki A. CLK Wejście zegarowe aktywne zboczem narastającym. SDI Wejście szeregowe interfejsu SPI. CS Wybór układu, aktywny stanem niskim. Kiedy stan na linii CS jest wysoki, dane mogą być ładowane do rejestru RDAC. PR Aktywny stanem niskim. Ustawia rezystor na połowę jego wartości, poprzez wpisanie do rej. RDAC wartości 80H. VL Zasilanie logiki układu. SDO Wyjście szeregowe typu otwarty dren, Wymaga zewnętrznego rezystora pull-up.

23 Mikrokontrolery i mikrosystemy Z Przyczyny stosowania zewnętrznych kontrolerów interfejsów szeregowych np. USB, CAN, Ethernet, czy radiowych układów nadawczo-odbiorczych na 2,4 GHz. Zewnętrzne kontrolery interfejsów szeregowych stosuje się wówczas gdy: Wybrany przez nas mk ich nie posiada. Nie chcemy używać mk w nie wyposażonych, ponieważ mk te są zazwyczaj bardzo rozbudowane, co za tym idzie i droższe (mają większą moc obliczeniową aby obsługiwać wbudowane interfejsy i przy okazji są wyposażone w wiele urządzeń peryferyjnych często zbędnych dla naszej aplikacji). Zastosowanie zewnętrznych kontrolerów interfejsów szeregowych pozwala na rozproszenie mocy obliczeniowej w systemie, tzn. mk wykonuje swoje zadania przewidziane programem, a wymiana danych z kontrolerem interfejsu szeregowego odbywa się poprzez interfejs SPI. Kontroler ten często realizuje prawie cały stos obsługi danego protokołu (np. stosy protokołów CAN, USB czy warstwę fizyczną Ethernet protokołów TCP/IP) odciążając w ten sposób jednostkę centralną mk. Często producenci kontrolerów szeregowych dostarczają gotowe sterowniki dla systemów operacyjnych (np. sterowniki urządzeń USB dla Windows XP, Windows 7, Linux) współpracujące z ich kontrolerami. 15. Schemat blokowy kontrolerów interfejsów szeregowych sterowanych interfejsem SPI, funkcje poszczególnych ich bloków, znaczenie linii układów. Składa się on z następujących bloków: Blok interfejsu SPI obsługuje on interfejs SPI służący do komunikacji między mk a kontrolerem. Za jego pomocą transmitowane są dane do buforów wejściowo-wyjściowych. Ponadto zawiera on rejestry kontrolne i statusowe służące do konfiguracji i sterowania układem kontrolera. Bufory danych wejściowych i wyjściowych są niezbędne, gdy interfejs odbiera i wysyła dane blokami (np. ramka ethernetowa, ramka CAN). Kontroler interfejsu szeregowego właściwy blok sterujący danym interfejsem szeregowym. Kontroluje on dwukierunkowym przepływem danych, dokonuje ich analizy zgodnie ze zdefiniowanym stosem protokołów (np. oblicza i sprawdza sumę kontrolną pakietu danych), steruje układem nadawczo odbiorczym. Układ nadawczo-odbiorczy odbiera i wysyła dane, konwertuje je na odpowiednie sygnały elektryczne zgodnie ze specyfikacją danego protokołu.

24 Mikrokontrolery i mikrosystemy Z 3 24 Znaczenie linii układu interfejsu szeregowego: SI szeregowe wejście danych interfejsu SPI dla danych wysyłanych i danych konfiguracyjnych, SO szeregowe wyjście danych interfejsu SPI służące do odbioru danych z interfejsu szeregowego i odczytu danych statusu układu, SCK zegar taktujący transmisję szeregową interfejsu SPI, CS wejście wyboru układu uaktywniające interfejs SPI do udziału w transmisji, RST wejście resetu układu aktywny stan na tej linii wprowadza kontroler w stan początkowy, INT linia przerwania zewnętrznego informująca o tym, iż kontroler żąda od mk obsługi, LINIE INTERFEJSU SZEREGOWEGO linie służące do transmisji danych. Ich liczba i funkcje zależne są od typu danego interfejsu szeregowego. 16. Schemat blokowy mikroserwera TCP/IP bazującego na kontrolerze Ethernet (np. ENC28J60) sterowanym interfejsem SPI, funkcje poszczególnych bloków mikroserwera TCP/IP. Schemat blokowy mikroserwera TCP/IP bazującego na kontrolerze ENC28J60 sterowanym interfejsem SPI Funkcje bloków mikroserwera TCP/IP: Mk (MCU) steruje kontrolerem Ethernet za pomocą interfejsu SPI.. Linią danych wyjściowych SDO przesyła się słowa sterujące, dane do wysłania najczęściej w postaci gotowego datagramu IP, a za pomocą linii danych wejściowych SDI odczytuje się odebrany datagram IP i dane statusowe. Mk programowo obsługuje stos TCP/IP, czyli realizuje najczęściej protokoły: Ethernet (składanie i analiza ramki ethernetowej), IP, ARP, TCP, UDP oraz protokoły warstwy aplikacji takie jak serwer HTTP, klient POP3, klient SMTP, itd. Kontroler Ethernet w pełni sprzętowo realizuje obsługę sieci Ethernet. Uzupełnia ramki ethernetowe o preambułe i sumę kontrolną, koduje/dekoduje dane kodem Manchester, zapewnia odpowiednie poziomy sygnałów dla standardu 10BASE-T. Transformator separujący ma za zadanie galwanicznie odizolować mikroserwer od sieci Ethernet oraz, o ile jest to wymagane, uformować przebieg trapezoidalny z prostokątnego podawanego na różnicowym wyjściu TPIN, TPOUT. Do gniazda RJ-45 wpinamy kabel standardu 10BaseT łączący mikroserwer z siecią Internet.

25 Mikrokontrolery i mikrosystemy Z Schemat blokowy bezprzewodowego systemu elektronicznego bazującego na kontrolerze ZigBee (np. AT86RF230), główne cechy standardu ZigBee. Bezprzewodowy system elektroniczny bazujący na kontrolerze ZigBee AT86RF230 Główne cechy standardu ZigBee: wykorzystywanie pasm 868/915 MHz i 2.4 GHz, automatyczna rekonfiguracja sieci (self-healing), praca w różnych topologiach: mesh (siatka), gwiazda, drzewo, bardzo mały pobór mocy (kilka lat na jednej baterii), globalna implementacja, możliwość obsługi dużej liczby urządzeń. 18. Schemat blokowy układów MEMS sterowanych interfejsem SPI, funkcje poszczególnych bloków układów, znaczenie linii układów.

26 Mikrokontrolery i mikrosystemy Z 3 26 Składa się on z następujących bloków: Blok interfejsu SPI obsługuje on interfejs SPI służący do komunikacji między mk a układem MEMS. Za jego pomocą transmitowane są dane do rejestrów konfiguracyjnych, a czytane dane z rejestrów statusu i rejestrów danych. Ponadto zawiera on rejestry kontrolne i statusowe, jak i rejestry danych Czujnik mechatroniczny właściwy blok układu MEMS przetwarzający daną wielkość fizyczną, do jakiej pomiaru jest ten układ przeznaczony, na wielkość elektryczną (najczęściej napięcie). Blok kondycjonowania i przetwarzania sygnałów przetwarza on sygnał elektryczny (np. wzmacnia, jak to jest konieczne konwertuje na napięcie, filtruje) do postaci mierzalnej przez zawarty w nim przetwornik A/C, po czym konwertuje go na wartość cyfrową. Blok kalibracji i cyfrowej obróbki danych ze względu na nieliniowe zależności między wielkością fizyczną a przetworzonym na postać cyfrową sygnałem elektrycznym układ ten np. dokonuje kalibracji i przeskalowania wartości cyfrowej uzyskanej z poprzedniego bloku tak, aby reprezentowała ona rzeczywistą wielkość fizyczną. Blok realizujący dodatkowe funkcje cyfrowe odbiera i wysyła dane, konwertuje je na odpowiednie sygnały elektryczne zgodnie ze specyfikacją danego protokołu. Znaczenie linii układu: SI szeregowe wejście danych interfejsu SPI dla danych konfiguracyjnych, SO szeregowe wyjście danych interfejsu SPI służące do odbioru danych i odczytu danych statusu układu, SCK zegar taktujący transmisję szeregową interfejsu SPI. CS wejście wyboru układu uaktywniające interfejs SPI do udziału w transmisji, LINIE CYFROWE linie cyfrowe realizujące dodatkowe funkcje np. wyjście przerwania, wejście resetu, sygnały alarmowe, itp. Ich liczba i funkcje zależne są od specyfiki danego układu. Vref napięcie referencyjne dla wewnętrznego przetwornika A/C.

Wykład Mikrokontrolery i mikrosystemy Cele wykładu:

Wykład Mikrokontrolery i mikrosystemy Cele wykładu: Wykład Mikrokontrolery i mikrosystemy Cele wykładu: Poznanie podstaw budowy, zasad działania i sterowania mikrokontrolerów i ich urządzeń peryferyjnych. Niezbędna wiedza do dalszego samokształcenia się

Bardziej szczegółowo

Wykład Mikroprocesory i kontrolery

Wykład Mikroprocesory i kontrolery Wykład Mikroprocesory i kontrolery Cele wykładu: Poznanie podstaw budowy, zasad działania mikroprocesorów i układów z nimi współpracujących. Podstawowa wiedza potrzebna do dalszego kształcenia się w technice

Bardziej szczegółowo

WPROWADZENIE Mikrosterownik mikrokontrolery

WPROWADZENIE Mikrosterownik mikrokontrolery WPROWADZENIE Mikrosterownik (cyfrowy) jest to moduł elektroniczny zawierający wszystkie środki niezbędne do realizacji wymaganych procedur sterowania przy pomocy metod komputerowych. Platformy budowy mikrosterowników:

Bardziej szczegółowo

Technika mikroprocesorowa. W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08

Technika mikroprocesorowa. W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08 Pamięci Układy pamięci kontaktują się z otoczeniem poprzez szynę danych, szynę owa i szynę sterującą. Szerokość szyny danych określa liczbę bitów zapamiętywanych do pamięci lub czytanych z pamięci w trakcie

Bardziej szczegółowo

Wstęp...9. 1. Architektura... 13

Wstęp...9. 1. Architektura... 13 Spis treści 3 Wstęp...9 1. Architektura... 13 1.1. Schemat blokowy...14 1.2. Pamięć programu...15 1.3. Cykl maszynowy...16 1.4. Licznik rozkazów...17 1.5. Stos...18 1.6. Modyfikowanie i odtwarzanie zawartości

Bardziej szczegółowo

2. Architektura mikrokontrolerów PIC16F8x... 13

2. Architektura mikrokontrolerów PIC16F8x... 13 Spis treści 3 Spis treœci 1. Informacje wstępne... 9 2. Architektura mikrokontrolerów PIC16F8x... 13 2.1. Budowa wewnętrzna mikrokontrolerów PIC16F8x... 14 2.2. Napięcie zasilania... 17 2.3. Generator

Bardziej szczegółowo

Temat: Pamięci. Programowalne struktury logiczne.

Temat: Pamięci. Programowalne struktury logiczne. Temat: Pamięci. Programowalne struktury logiczne. 1. Pamięci są układami służącymi do przechowywania informacji w postaci ciągu słów bitowych. Wykonuje się jako układy o bardzo dużym stopniu scalenia w

Bardziej szczegółowo

Organizacja typowego mikroprocesora

Organizacja typowego mikroprocesora Organizacja typowego mikroprocesora 1 Architektura procesora 8086 2 Architektura współczesnego procesora 3 Schemat blokowy procesora AVR Mega o architekturze harwardzkiej Wszystkie mikroprocesory zawierają

Bardziej szczegółowo

Zaliczenie Termin zaliczenia: Sala IE 415 Termin poprawkowy: > (informacja na stronie:

Zaliczenie Termin zaliczenia: Sala IE 415 Termin poprawkowy: > (informacja na stronie: Zaliczenie Termin zaliczenia: 14.06.2007 Sala IE 415 Termin poprawkowy: >18.06.2007 (informacja na stronie: http://neo.dmcs.p.lodz.pl/tm/index.html) 1 Współpraca procesora z urządzeniami peryferyjnymi

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

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

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

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

Komunikacja w mikrokontrolerach Laboratorium

Komunikacja w mikrokontrolerach Laboratorium Laboratorium Ćwiczenie 4 Magistrala SPI Program ćwiczenia: konfiguracja transmisji danych między mikrokontrolerem a cyfrowym czujnikiem oraz sterownikiem wyświetlaczy 7-segmentowych przy użyciu magistrali

Bardziej szczegółowo

Mikroprocesory i kontrolery Z 3. czyli Zakuć, Zdać i choć trochę Zapamiętać. Materiały do kolokwiów. dr hab. inż. Zbigniew Czaja

Mikroprocesory i kontrolery Z 3. czyli Zakuć, Zdać i choć trochę Zapamiętać. Materiały do kolokwiów. dr hab. inż. Zbigniew Czaja Mikroprocesory i kontrolery Materiały do kolokwiów Z 3 czyli Zakuć, Zdać i choć trochę Zapamiętać dr hab. inż. Zbigniew Czaja Gdańsk 2015 Mikroprocesory i kontrolery Z 3 2 Przedmowa Materiały Z 3 przeznaczone

Bardziej szczegółowo

MIKROKONTROLERY I MIKROPROCESORY

MIKROKONTROLERY I MIKROPROCESORY PLAN... work in progress 1. Mikrokontrolery i mikroprocesory - architektura systemów mikroprocesorów ( 8051, AVR, ARM) - pamięci - rejestry - tryby adresowania - repertuar instrukcji - urządzenia we/wy

Bardziej szczegółowo

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki ĆWICZENIE Nr 10 (3h) Implementacja interfejsu SPI w strukturze programowalnej Instrukcja pomocnicza do laboratorium z przedmiotu

Bardziej szczegółowo

Hardware mikrokontrolera X51

Hardware mikrokontrolera X51 Hardware mikrokontrolera X51 Ryszard J. Barczyński, 2016 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego Materiały dydaktyczne do użytku wewnętrznego Hardware mikrokontrolera X51 (zegar)

Bardziej szczegółowo

System mikroprocesorowy i peryferia. Dariusz Chaberski

System mikroprocesorowy i peryferia. Dariusz Chaberski System mikroprocesorowy i peryferia Dariusz Chaberski System mikroprocesorowy mikroprocesor pamięć kontroler przerwań układy wejścia wyjścia kontroler DMA 2 Pamięć rodzaje (podział ze względu na sposób

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

Schemat blokowy procesora rdzeniowego ATmega16. Głównym zadaniem JC jest zapewnienie poprawnego i szybkiego wykonywania programu.

Schemat blokowy procesora rdzeniowego ATmega16. Głównym zadaniem JC jest zapewnienie poprawnego i szybkiego wykonywania programu. Jednostka centralna procesor (CPU, rdzeń) Schemat blokowy procesora rdzeniowego ATmega16 Głównym zadaniem JC jest zapewnienie poprawnego i szybkiego wykonywania programu. Zadania JC: dostęp do pamięci,

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

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

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

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

ARCHITEKTURA PROCESORA,

ARCHITEKTURA PROCESORA, ARCHITEKTURA PROCESORA, poza blokami funkcjonalnymi, to przede wszystkim: a. formaty rozkazów, b. lista rozkazów, c. rejestry dostępne programowo, d. sposoby adresowania pamięci, e. sposoby współpracy

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

SML3 październik

SML3 październik SML3 październik 2005 16 06x_EIA232_4 Opis ogólny Moduł zawiera transceiver EIA232 typu MAX242, MAX232 lub podobny, umożliwiający użycie linii RxD, TxD, RTS i CTS interfejsu EIA232 poprzez złącze typu

Bardziej szczegółowo

Wbudowane układy komunikacyjne cz. 1 Wykład 10

Wbudowane układy komunikacyjne cz. 1 Wykład 10 Wbudowane układy komunikacyjne cz. 1 Wykład 10 Wbudowane układy komunikacyjne UWAGA Nazwy rejestrów i bitów, ich lokalizacja itd. odnoszą się do mikrokontrolera ATmega32 i mogą być inne w innych modelach!

Bardziej szczegółowo

Szkolenia specjalistyczne

Szkolenia specjalistyczne Szkolenia specjalistyczne AGENDA Programowanie mikrokontrolerów w języku C na przykładzie STM32F103ZE z rdzeniem Cortex-M3 GRYFTEC Embedded Systems ul. Niedziałkowskiego 24 71-410 Szczecin info@gryftec.com

Bardziej szczegółowo

Architektura komputerów. Układy wejścia-wyjścia komputera

Architektura komputerów. Układy wejścia-wyjścia komputera Architektura komputerów Układy wejścia-wyjścia komputera Wspópraca komputera z urządzeniami zewnętrznymi Integracja urządzeń w systemach: sprzętowa - interfejs programowa - protokół sterujący Interfejs

Bardziej szczegółowo

Struktura i funkcjonowanie komputera pamięć komputerowa, hierarchia pamięci pamięć podręczna. System operacyjny. Zarządzanie procesami

Struktura i funkcjonowanie komputera pamięć komputerowa, hierarchia pamięci pamięć podręczna. System operacyjny. Zarządzanie procesami Rok akademicki 2015/2016, Wykład nr 6 2/21 Plan wykładu nr 6 Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia niestacjonarne I stopnia Rok akademicki 2015/2016

Bardziej szczegółowo

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107 Zestaw uruchomieniowy dla mikrokontrolerów STM32F107 STM32Butterfly2 Zestaw STM32Butterfly2 jest platformą sprzętową pozwalającą poznać i przetestować możliwości mikrokontrolerów z rodziny STM32 Connectivity

Bardziej szczegółowo

Programowanie mikrokontrolerów. 8 listopada 2007

Programowanie mikrokontrolerów. 8 listopada 2007 Programowanie mikrokontrolerów Marcin Engel Marcin Peczarski 8 listopada 2007 Alfanumeryczny wyświetlacz LCD umożliwia wyświetlanie znaków ze zbioru będącego rozszerzeniem ASCII posiada zintegrowany sterownik

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

2. PORTY WEJŚCIA/WYJŚCIA (I/O)

2. PORTY WEJŚCIA/WYJŚCIA (I/O) 2. PORTY WEJŚCIA/WYJŚCIA (I/O) 2.1 WPROWADZENIE Porty I/O mogą pracować w kilku trybach: - przesyłanie cyfrowych danych wejściowych i wyjściowych a także dla wybrane wyprowadzenia: - generacja przerwania

Bardziej szczegółowo

43 Pamięci półprzewodnikowe w technice mikroprocesorowej - rodzaje, charakterystyka, zastosowania

43 Pamięci półprzewodnikowe w technice mikroprocesorowej - rodzaje, charakterystyka, zastosowania 43 Pamięci półprzewodnikowe w technice mikroprocesorowej - rodzaje, charakterystyka, zastosowania Typy pamięci Ulotność, dynamiczna RAM, statyczna ROM, Miejsce w konstrukcji komputera, pamięć robocza RAM,

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

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

Mikrokontroler ATmega32. System przerwań Porty wejścia-wyjścia Układy czasowo-licznikowe

Mikrokontroler ATmega32. System przerwań Porty wejścia-wyjścia Układy czasowo-licznikowe Mikrokontroler ATmega32 System przerwań Porty wejścia-wyjścia Układy czasowo-licznikowe 1 Przerwanie Przerwanie jest inicjowane przez urządzenie zewnętrzne względem mikroprocesora, zgłaszające potrzebę

Bardziej szczegółowo

PRZETWORNIK ADC w mikrokontrolerach Atmega16-32

PRZETWORNIK ADC w mikrokontrolerach Atmega16-32 Zachodniopomorski Uniwersytet Technologiczny WYDZIAŁ ELEKTRYCZNY Katedra Inżynierii Systemów, Sygnałów i Elektroniki LABORATORIUM TECHNIKA MIKROPROCESOROWA PRZETWORNIK ADC w mikrokontrolerach Atmega16-32

Bardziej szczegółowo

Wykład 6. Mikrokontrolery z rdzeniem ARM

Wykład 6. Mikrokontrolery z rdzeniem ARM Wykład 6 Mikrokontrolery z rdzeniem ARM Plan wykładu Cortex-A9 c.d. Mikrokontrolery firmy ST Mikrokontrolery firmy NXP Mikrokontrolery firmy AnalogDevices Mikrokontrolery firmy Freescale Mikrokontrolery

Bardziej szczegółowo

MiniModbus 4DO. Moduł rozszerzający 4 wyjścia cyfrowe. Wyprodukowano dla. Instrukcja użytkownika

MiniModbus 4DO. Moduł rozszerzający 4 wyjścia cyfrowe. Wyprodukowano dla. Instrukcja użytkownika Wersja 1.1 Wyprodukowano dla Dziękujemy za wybór naszego produktu. Niniejsza instrukcja ułatwi Państwu prawidłową obsługę i poprawną eksploatację opisywanego urządzenia. Informacje zawarte w niniejszej

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

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

Systemy wbudowane Mikrokontrolery

Systemy wbudowane Mikrokontrolery Systemy wbudowane Mikrokontrolery Budowa i cechy mikrokontrolerów Architektura mikrokontrolerów rodziny AVR 1 Czym jest mikrokontroler? Mikrokontroler jest systemem komputerowym implementowanym w pojedynczym

Bardziej szczegółowo

RODZAJE PAMIĘCI RAM. Cz. 1

RODZAJE PAMIĘCI RAM. Cz. 1 RODZAJE PAMIĘCI RAM Cz. 1 1 1) PAMIĘĆ DIP DIP (ang. Dual In-line Package), czasami nazywany DIL - w elektronice rodzaj obudowy elementów elektronicznych, głównie układów scalonych o małej i średniej skali

Bardziej szczegółowo

Mikroprocesory i Mikrosterowniki Magistrala szeregowa I2C / TWI Inter-Integrated Circuit Two Wire Interface

Mikroprocesory i Mikrosterowniki Magistrala szeregowa I2C / TWI Inter-Integrated Circuit Two Wire Interface Mikroprocesory i Mikrosterowniki Magistrala szeregowa I2C / TWI Inter-Integrated Circuit Two Wire Interface Wydział Elektroniki Mikrosystemów i Fotoniki dr inż. Piotr Markowski Na prawach rękopisu. Na

Bardziej szczegółowo

E-TRONIX Sterownik Uniwersalny SU 1.2

E-TRONIX Sterownik Uniwersalny SU 1.2 Obudowa. Obudowa umożliwia montaż sterownika na szynie DIN. Na panelu sterownika znajduje się wyświetlacz LCD 16x2, sygnalizacja LED stanu wejść cyfrowych (LED IN) i wyjść logicznych (LED OUT) oraz klawiatura

Bardziej szczegółowo

Opis funkcjonalny i architektura. Modu³ sterownika mikroprocesorowego KM535

Opis funkcjonalny i architektura. Modu³ sterownika mikroprocesorowego KM535 Opis funkcjonalny i architektura Modu³ sterownika mikroprocesorowego KM535 Modu³ KM535 jest uniwersalnym systemem mikroprocesorowym do pracy we wszelkiego rodzaju systemach steruj¹cych. Zastosowanie modu³u

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

MCAR Robot mobilny z procesorem AVR Atmega32

MCAR Robot mobilny z procesorem AVR Atmega32 MCAR Robot mobilny z procesorem AVR Atmega32 Opis techniczny Jakub Kuryło kl. III Ti Zespół Szkół Zawodowych nr. 1 Ul. Tysiąclecia 3, 08-530 Dęblin e-mail: jkurylo92@gmail.com 1 Spis treści 1. Wstęp..

Bardziej szczegółowo

Mechatronika i inteligentne systemy produkcyjne. Modelowanie systemów mechatronicznych Platformy przetwarzania danych

Mechatronika i inteligentne systemy produkcyjne. Modelowanie systemów mechatronicznych Platformy przetwarzania danych Mechatronika i inteligentne systemy produkcyjne Modelowanie systemów mechatronicznych Platformy przetwarzania danych 1 Sterowanie procesem oparte na jego modelu u 1 (t) System rzeczywisty x(t) y(t) Tworzenie

Bardziej szczegółowo

IIPW_SML3_680 (Z80) przewodnik do ćwiczeń laboratoryjnych

IIPW_SML3_680 (Z80) przewodnik do ćwiczeń laboratoryjnych IIPW_SML3_680 (Z80) przewodnik do ćwiczeń laboratoryjnych wrzesieo 2010 UWAGA: Moduł jest zasilany napięciem do 3.3V i nie może współpracowad z wyjściami układów zasilanych z wyższych napięd. Do pracy

Bardziej szczegółowo

Systemy wbudowane. Paweł Pełczyński ppelczynski@swspiz.pl

Systemy wbudowane. Paweł Pełczyński ppelczynski@swspiz.pl Systemy wbudowane Paweł Pełczyński ppelczynski@swspiz.pl 1 Program przedmiotu Wprowadzenie definicja, zastosowania, projektowanie systemów wbudowanych Mikrokontrolery AVR Programowanie mikrokontrolerów

Bardziej szczegółowo

Zastosowania mikrokontrolerów w przemyśle

Zastosowania mikrokontrolerów w przemyśle Zastosowania mikrokontrolerów w przemyśle Cezary MAJ Katedra Mikroelektroniki i Technik Informatycznych Współpraca z pamięciami zewnętrznymi Interfejs równoległy (szyna adresowa i danych) Multipleksowanie

Bardziej szczegółowo

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska Interfejsy można podzielić na synchroniczne (oddzielna linia zegara), np. I 2 C, SPI oraz asynchroniczne, np. CAN W rozwiązaniach synchronicznych

Bardziej szczegółowo

PC 3 PC^ TIMER IN RESET PC5 TIMER OUT. c 3. L 5 c.* Cl* 10/H CE RO WR ALE ADO AD1 AD2 AD3 AD4 A05 A06 LTJ CO H 17 AD7 U C-"

PC 3 PC^ TIMER IN RESET PC5 TIMER OUT. c 3. L 5 c.* Cl* 10/H CE RO WR ALE ADO AD1 AD2 AD3 AD4 A05 A06 LTJ CO H 17 AD7 U C- PC 3 PC^ TIMER IN RESET PC5 TIMER OUT 10/H CE RO WR ALE ADO AD1 AD2 AD3 AD4 A05 A06 AD7 U ss c 3 L 5 c.* Cl* S 9 10 11 12 13 U 15 H 17 Cu C-" ln LTJ CO 2.12. Wielofunkcyjne układy współpracujące z mikroprocesorem

Bardziej szczegółowo

XXXII Olimpiada Wiedzy Elektrycznej i Elektronicznej. XXXII Olimpiada Wiedzy Elektrycznej i Elektronicznej

XXXII Olimpiada Wiedzy Elektrycznej i Elektronicznej. XXXII Olimpiada Wiedzy Elektrycznej i Elektronicznej Zestaw pytań finałowych numer : 1 1. Wzmacniacz prądu stałego: własności, podstawowe rozwiązania układowe 2. Cyfrowy układ sekwencyjny - schemat blokowy, sygnały wejściowe i wyjściowe, zasady syntezy 3.

Bardziej szczegółowo

LABORATORIUM PROCESORY SYGNAŁOWE W AUTOMATYCE PRZEMYSŁOWEJ. Przetwornik ADC procesora sygnałowego F/C240 i DAC C240 EVM

LABORATORIUM PROCESORY SYGNAŁOWE W AUTOMATYCE PRZEMYSŁOWEJ. Przetwornik ADC procesora sygnałowego F/C240 i DAC C240 EVM LABORATORIUM PROCESORY SYGNAŁOWE W AUTOMATYCE PRZEMYSŁOWEJ Przetwornik ADC procesora sygnałowego F/C240 i DAC C240 EVM Strona 1 z 7 Opracował mgr inż. Jacek Lis (c) ZNE 2004 1.Budowa przetwornika ADC procesora

Bardziej szczegółowo

Struktury specjalizowane wykorzystywane w mikrokontrolerach

Struktury specjalizowane wykorzystywane w mikrokontrolerach Struktury specjalizowane wykorzystywane w mikrokontrolerach Przetworniki analogowo-cyfrowe i cyfrowoanalogowe Interfejsy komunikacyjne Zegary czasu rzeczywistego Układy nadzorujące Układy generacji sygnałów

Bardziej szczegółowo

Technika mikroprocesorowa. W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08

Technika mikroprocesorowa. W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08 Mikrokontrolery 8-bitowe Mikrokontrolery 8-bitowe stanowią wciąż najliczniejszą grupę mikrokontrolerów. Istniejące w chwili obecnej na rynku rodziny mikrokontrolerów opracowane zostały w latach 80-tych.

Bardziej szczegółowo

Wykład 4. Przegląd mikrokontrolerów 16-bit: - PIC24 - dspic - MSP430

Wykład 4. Przegląd mikrokontrolerów 16-bit: - PIC24 - dspic - MSP430 Wykład 4 Przegląd mikrokontrolerów 16-bit: - PIC24 - dspic - MSP430 Mikrokontrolery PIC Mikrokontrolery PIC24 Mikrokontrolery PIC24 Rodzina 16-bitowych kontrolerów RISC Podział na dwie podrodziny: PIC24F

Bardziej szczegółowo

PL B1. Akademia Górniczo-Hutnicza im. St. Staszica,Kraków,PL BUP 24/01. Wiesław Wajs,Kraków,PL

PL B1. Akademia Górniczo-Hutnicza im. St. Staszica,Kraków,PL BUP 24/01. Wiesław Wajs,Kraków,PL RZECZPOSPOLITA POLSKA (12) OPIS PATENTOWY (19)PL (11)195329 (13) B1 (21) Numer zgłoszenia: 340134 (51) Int.Cl. G05B 15/00 (2006.01) G06F 15/163 (2006.01) Urząd Patentowy Rzeczypospolitej Polskiej (22)

Bardziej szczegółowo

MAGISTRALE MIKROKONTROLERÓW (BSS) Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

MAGISTRALE MIKROKONTROLERÓW (BSS) Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska (BSS) Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska Odległości pomiędzy źródłem a odbiorcą informacji mogą być bardzo zróżnicowane, przykładowo zaczynając od pojedynczych milimetrów w przypadku

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

3.2. Zegar/kalendarz z pamięcią statyczną RAM 256 x 8

3.2. Zegar/kalendarz z pamięcią statyczną RAM 256 x 8 3.2. Zegar/kalendarz z pamięcią statyczną RAM 256 x 8 Układ PCF 8583 jest pobierającą małą moc, 2048 bitową statyczną pamięcią CMOS RAM o organizacji 256 x 8 bitów. Adresy i dane są przesyłane szeregowo

Bardziej szczegółowo

interfejs szeregowy wyświetlaczy do systemów PLC

interfejs szeregowy wyświetlaczy do systemów PLC LDN SBCD interfejs szeregowy wyświetlaczy do systemów PLC SEM 08.2003 Str. 1/5 SBCD interfejs szeregowy wyświetlaczy do systemów PLC INSTRUKCJA OBSŁUGI Charakterystyka Interfejs SBCD w wyświetlaczach cyfrowych

Bardziej szczegółowo

AVR DRAGON. INSTRUKCJA OBSŁUGI (wersja 1.0)

AVR DRAGON. INSTRUKCJA OBSŁUGI (wersja 1.0) AVR DRAGON INSTRUKCJA OBSŁUGI (wersja 1.0) ROZDZIAŁ 1. WSTĘP... 3 ROZDZIAŁ 2. ROZPOCZĘCIE PRACY Z AVR DRAGON... 5 ROZDZIAŁ 3. PROGRAMOWANIE... 8 ROZDZIAŁ 4. DEBUGOWANIE... 10 ROZDZIAŁ 5. SCHEMATY PODŁĄCZEŃ

Bardziej szczegółowo

Pośredniczy we współpracy pomiędzy procesorem a urządzeniem we/wy. W szczególności do jego zadań należy:

Pośredniczy we współpracy pomiędzy procesorem a urządzeniem we/wy. W szczególności do jego zadań należy: Współpraca mikroprocesora z urządzeniami zewnętrznymi Urządzenia wejścia-wyjścia, urządzenia których zadaniem jest komunikacja komputera z otoczeniem (zwykle bezpośrednio z użytkownikiem). Do najczęściej

Bardziej szczegółowo

Rozproszony system zbierania danych.

Rozproszony system zbierania danych. Rozproszony system zbierania danych. Zawartość 1. Charakterystyka rozproszonego systemu.... 2 1.1. Idea działania systemu.... 2 1.2. Master systemu radiowego (koordynator PAN).... 3 1.3. Slave systemu

Bardziej szczegółowo

Mikroprocesory i Mikrosterowniki

Mikroprocesory i Mikrosterowniki Mikroprocesory i Mikrosterowniki Wykład 1 Wydział Elektroniki Mikrosystemów i Fotoniki dr inż. Piotr Markowski Na prawach rękopisu. Na podstawie dokumentacji ATmega8535, www.atmel.com. Konsultacje Pn,

Bardziej szczegółowo

Komputer IBM PC niezależnie od modelu składa się z: Jednostki centralnej czyli właściwego komputera Monitora Klawiatury

Komputer IBM PC niezależnie od modelu składa się z: Jednostki centralnej czyli właściwego komputera Monitora Klawiatury 1976 r. Apple PC Personal Computer 1981 r. pierwszy IBM PC Komputer jest wart tyle, ile wart jest człowiek, który go wykorzystuje... Hardware sprzęt Software oprogramowanie Komputer IBM PC niezależnie

Bardziej szczegółowo

Kod produktu: MP01105

Kod produktu: MP01105 MODUŁ INTERFEJSU KONTROLNO-POMIAROWEGO DLA MODUŁÓW Urządzenie stanowi bardzo łatwy do zastosowania gotowy interfejs kontrolno-pomiarowy do podłączenia modułów takich jak czujniki temperatury, moduły przekaźnikowe,

Bardziej szczegółowo

Architektura komputerów

Architektura komputerów Architektura komputerów Tydzień 9 Pamięć operacyjna Właściwości pamięci Położenie Pojemność Jednostka transferu Sposób dostępu Wydajność Rodzaj fizyczny Własności fizyczne Organizacja Położenie pamięci

Bardziej szczegółowo

Architektura komputera. Cezary Bolek. Uniwersytet Łódzki. Wydział Zarządzania. Katedra Informatyki. System komputerowy

Architektura komputera. Cezary Bolek. Uniwersytet Łódzki. Wydział Zarządzania. Katedra Informatyki. System komputerowy Wstęp do informatyki Architektura komputera Cezary Bolek cbolek@ki.uni.lodz.pl Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki System komputerowy systemowa (System Bus) Pamięć operacyjna ROM,

Bardziej szczegółowo

o Instalacja środowiska programistycznego (18) o Blink (18) o Zasilanie (21) o Złącza zasilania (22) o Wejścia analogowe (22) o Złącza cyfrowe (22)

o Instalacja środowiska programistycznego (18) o Blink (18) o Zasilanie (21) o Złącza zasilania (22) o Wejścia analogowe (22) o Złącza cyfrowe (22) O autorze (9) Podziękowania (10) Wstęp (11) Pobieranie przykładów (12) Czego będę potrzebował? (12) Korzystanie z tej książki (12) Rozdział 1. Programowanie Arduino (15) Czym jest Arduino (15) Instalacja

Bardziej szczegółowo

Wyniki (prawie)końcowe - Elektroniczne warcaby

Wyniki (prawie)końcowe - Elektroniczne warcaby Wyniki (prawie)końcowe - Elektroniczne warcaby Zbigniew Duszeńczuk 14 czerwca 2008 Spis treści 1 Stan realizacji projektu na dzień 14 czerwca 2008 2 2 Najważniejsze cechy projektu 2 2.1 Użyte elementy..............................

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

Wykład 2. Przegląd mikrokontrolerów 8-bit: -AVR -PIC

Wykład 2. Przegląd mikrokontrolerów 8-bit: -AVR -PIC Wykład 2 Przegląd mikrokontrolerów 8-bit: -AVR -PIC Mikrokontrolery AVR Mikrokontrolery AVR ATTiny Główne cechy Procesory RISC mało instrukcji, duża częstotliwość zegara Procesory 8-bitowe o uproszczonej

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

Kurs Elektroniki. Część 5 - Mikrokontrolery. www.knr.meil.pw.edu.pl 1/26

Kurs Elektroniki. Część 5 - Mikrokontrolery. www.knr.meil.pw.edu.pl 1/26 Kurs Elektroniki Część 5 - Mikrokontrolery. www.knr.meil.pw.edu.pl 1/26 Mikrokontroler - autonomiczny i użyteczny system mikroprocesorowy, który do swego działania wymaga minimalnej liczby elementów dodatkowych.

Bardziej szczegółowo

RS485 MODBUS Module 6RO

RS485 MODBUS Module 6RO Wersja 1.2 15.10.2012 wyprodukowano dla Dziękujemy za wybór naszego produktu. Niniejsza instrukcja ułatwi Państwu prawidłową obsługę i poprawną eksploatację opisywanego urządzenia. Informacje zawarte w

Bardziej szczegółowo

Projekt MARM. Dokumentacja projektu. Łukasz Wolniak. Stacja pogodowa

Projekt MARM. Dokumentacja projektu. Łukasz Wolniak. Stacja pogodowa Projekt MARM Dokumentacja projektu Łukasz Wolniak Stacja pogodowa 1. Cel projektu Celem projektu było opracowanie urządzenia do pomiaru temperatury, ciśnienia oraz wilgotności w oparciu o mikrokontroler

Bardziej szczegółowo

2.1 Porównanie procesorów

2.1 Porównanie procesorów 1 Wstęp...1 2 Charakterystyka procesorów...1 2.1 Porównanie procesorów...1 2.2 Wejścia analogowe...1 2.3 Termometry cyfrowe...1 2.4 Wyjścia PWM...1 2.5 Odbiornik RC5...1 2.6 Licznik / Miernik...1 2.7 Generator...2

Bardziej szczegółowo

Architektura Systemów Komputerowych. Transmisja szeregowa danych Standardy magistral szeregowych

Architektura Systemów Komputerowych. Transmisja szeregowa danych Standardy magistral szeregowych Architektura Systemów Komputerowych Transmisja szeregowa danych Standardy magistral szeregowych 1 Transmisja szeregowa Idea transmisji szeregowej synchronicznej DOUT Rejestr przesuwny DIN CLK DIN Rejestr

Bardziej szczegółowo

Funkcje sterowania cyfrowego przekształtników (lista nie wyczerpująca)

Funkcje sterowania cyfrowego przekształtników (lista nie wyczerpująca) Funkcje sterowania cyfrowego przekształtników (lista nie wyczerpująca) tryb niskiego poboru mocy przełączanie źródeł zasilania łagodny start pamięć i zarządzanie awariami zmiana (nastawa) sygnału odniesienia

Bardziej szczegółowo

1. Podstawowe wiadomości...9. 2. Możliwości sprzętowe... 17. 3. Połączenia elektryczne... 25. 4. Elementy funkcjonalne programów...

1. Podstawowe wiadomości...9. 2. Możliwości sprzętowe... 17. 3. Połączenia elektryczne... 25. 4. Elementy funkcjonalne programów... Spis treści 3 1. Podstawowe wiadomości...9 1.1. Sterowniki podstawowe wiadomości...10 1.2. Do czego służy LOGO!?...12 1.3. Czym wyróżnia się LOGO!?...12 1.4. Pierwszy program w 5 minut...13 Oświetlenie

Bardziej szczegółowo

CompactPCI. PCI Industrial Computers Manufacturers Group (PICMG)

CompactPCI. PCI Industrial Computers Manufacturers Group (PICMG) PCI Industrial Computers Manufacturers Group (PICMG) nowy standard; nowa jakość komputerów realizujących krytyczne zadania w systemach pracujących w trudnych warunkach; Baza specyfikacji: format kaset

Bardziej szczegółowo

Wyjścia analogowe w sterownikach, regulatorach

Wyjścia analogowe w sterownikach, regulatorach Wyjścia analogowe w sterownikach, regulatorach 1 Sygnały wejściowe/wyjściowe w sterowniku PLC Izolacja galwaniczna obwodów sterownika Zasilanie sterownika Elementy sygnalizacyjne Wejścia logiczne (dwustanowe)

Bardziej szczegółowo

Systemy operacyjne i sieci komputerowe Szymon Wilk Superkomputery 1

Systemy operacyjne i sieci komputerowe Szymon Wilk Superkomputery 1 i sieci komputerowe Szymon Wilk Superkomputery 1 1. Superkomputery to komputery o bardzo dużej mocy obliczeniowej. Przeznaczone są do symulacji zjawisk fizycznych prowadzonych głównie w instytucjach badawczych:

Bardziej szczegółowo

Charakterystyka mikrokontrolerów. Przygotowali: Łukasz Glapiński, Mateusz Kocur, Adam Kokot,

Charakterystyka mikrokontrolerów. Przygotowali: Łukasz Glapiński, Mateusz Kocur, Adam Kokot, Charakterystyka mikrokontrolerów Przygotowali: Łukasz Glapiński, 171021 Mateusz Kocur, 171044 Adam Kokot, 171075 Plan prezentacji Co to jest mikrokontroler? Historia Budowa mikrokontrolera Wykorzystywane

Bardziej szczegółowo

Działanie systemu operacyjnego

Działanie systemu operacyjnego Budowa systemu komputerowego Działanie systemu operacyjnego Jednostka centralna dysku Szyna systemowa (magistrala danych) drukarki pamięci operacyjnej I NIC sieci Pamięć operacyjna Przerwania Przerwania

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

Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości

Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości Politechnika Lubelska Wydział Elektrotechniki i Informatyki PRACA DYPLOMOWA MAGISTERSKA Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości Marcin Narel Promotor: dr inż. Eligiusz

Bardziej szczegółowo

Procedury obsługi monolitycznego przetwornika analogowo-cyfrowego AD 7865

Procedury obsługi monolitycznego przetwornika analogowo-cyfrowego AD 7865 Dodatek do instrukcji Ćwiczenia 8 Laboratorium AiCUE Procedury obsługi monolitycznego przetwornika analogowo-cyfrowego AD 7865 Literatura: - nota katalogowa fotodiody BPW34 - nota katalogowa przetwornika

Bardziej szczegółowo

Sprawozdanie z projektu MARM. Część druga Specyfikacja końcowa. Prowadzący: dr. Mariusz Suchenek. Autor: Dawid Kołcz. Data: r.

Sprawozdanie z projektu MARM. Część druga Specyfikacja końcowa. Prowadzący: dr. Mariusz Suchenek. Autor: Dawid Kołcz. Data: r. Sprawozdanie z projektu MARM Część druga Specyfikacja końcowa Prowadzący: dr. Mariusz Suchenek Autor: Dawid Kołcz Data: 01.02.16r. 1. Temat pracy: Układ diagnozujący układ tworzony jako praca magisterska.

Bardziej szczegółowo

Charakterystyka mikrokontrolerów

Charakterystyka mikrokontrolerów Charakterystyka mikrokontrolerów 1. Historia powstania Pierwszym mikrokontrolerem (a nie mikroprocesorem) był wyprodukowany pod koniec roku 1972 przez Texas Instruments procesor TMS1000. Łączył on w sobie

Bardziej szczegółowo

Wykład 4. Interfejsy USB, FireWire

Wykład 4. Interfejsy USB, FireWire Wykład 4 Interfejsy USB, FireWire Interfejs USB Interfejs USB Interfejs USB Interfejs USB Interfejs USB Interfejs USB Interfejs USB Interfejs USB Interfejs USB Interfejs USB Interfejs USB Interfejs USB

Bardziej szczegółowo