- Uniwersytet Łódzki
- Pracownia Mikroprocesorowa
Pracownia Mikroprocesorowa
- Studenci wykonują ćwiczenia w pracowni mikroprocesorowej (PM) w grupach składających się z zespołów dwuosobowych lub w szczególnych przypadkach trzyosobowych pod kierunkiem pracownika Instytutu Fizyki, zwanego dalej prowadzącym kurs. Czas przeznaczony na wykonanie ćwiczenia to 2 godziny lekcyjne (90 minut) dla ćwiczeń z mikroprocesorów i 4 godziny lekcyjne czyli 180 minut dla projektów. Student wykonuje ćwiczenia zgodnie z harmonogramem ustalonym przez prowadzącego.
- Funkcję kierownika wszystkich grup laboratoryjnych pełni jeden z prowadzących kurs wybrany przez wykładowcę prowadzącego na danym kierunku wykład ze wstępu do elektroniki współczesnej lub elektroniki cyfrowej.
- Na początku zajęć prowadzący może sprawdzić stopień przygotowania teoretycznego studenta do wykonywania ćwiczenia. Przygotowanie do ćwiczenia obejmuje znajomość:
- podstawowych praw i zjawisk fizycznych związanych z wykonywanym ćwiczeniem,
- zasad pomiarów i działania układu pomiarowego.
Prowadzący kurs może wystawić studentowi ocenę cząstkową określającą stopień przygotowania teoretycznego.
- W przypadku niedostatecznego przygotowania teoretycznego prowadzący może nie dopuścić studenta do samodzielnego wykonywania pomiarów. Przypadek taki jest równoznaczny z nieobecnością nieusprawiedliwioną.
- Student który nie został dopuszczony do wykonywania ćwiczenia ma prawo uczestniczyć w wykonywaniu ćwiczenia, jednak bez możliwości oddania raportu i sprawozdania. Takie ćwiczenie musi być powtórzone w czasie wyznaczonym przez prowadzącego w ramach limitu nieobecności nieusprawiedliwionych.
- Student nie może przystąpić do wykonywania ćwiczenia bez zgody prowadzącego zajęcia. W szczególności nie może włączać aparatury pomiarowej przed sprawdzeniem prawidłowości połączeń przez prowadzącego zajęcia. W razie stwierdzenia w czasie wykonywania pomiarów wadliwej pracy aparatury pomiarowej lub jej uszkodzenia, student powinien natychmiast powiadomić prowadzącego zajęcia. Student ponosi pełną odpowiedzialność materialną za szkody wynikające z jego winy.
- W czasie zajęć w laboratorium student sporządza protokół pomiarów, który po zakończeniu pomiarów przedstawia prowadzącemu do zatwierdzenia. Zatwierdzenie protokółu oznacza zaliczenie części pomiarowej danego ćwiczenia. Dalszemu opracowaniu podlegają wyłącznie wyniki z zatwierdzonego protokołu.
- Po skończonych ćwiczeniach student zobowiązany jest:
- wyłączyć zasilanie przyrządów,
- zwrócić pobrany sprzęt pomiarowy i materiały prowadzącemu zajęcia,
- uporządkować swoje stanowisko pomiarowe.
- Każde ćwiczenie podlega odrębnemu zaliczeniu.
- Student przedstawia sprawozdanie z ćwiczenia w formie raportu zawierającego między innymi:
- krótki wstęp teoretyczny,
- wyniki otrzymane w czasie pomiarów (w miarę możliwości w postaci tabel) oraz tam gdzie jest to wskazane w postaci odpowiednich wykresów,
- przykładowe obliczenia,
- kod programu,
- wnioski końcowe.
Szczegółowe zasady wykonywania sprawozdania określa prowadzący kurs.
- Sprawozdanie, wraz z zatwierdzonym protokołem pomiarów, student ma obowiązek przedstawić prowadzącemu do oceny na drugich z kolei zajęciach. Warunkiem koniecznym zaliczenia ćwiczenia jest oddanie poprawnie wykonanego sprawozdania. Ostateczny termin oddania poprawnie wykonanego sprawozdania wyznacza prowadzący. Termin ten nie może być krótszy niż dwa tygodnie licząc od dnia wykonywania pomiarów.
- W przypadku gdy student nie odda poprawnie wykonanego sprawozdania w terminie ustalonym przez prowadzącego kurs prowadzący może anulować całe ćwiczenie. Anulowane ćwiczenie musi być wykonane ponownie. Powtarzanie to jest wliczane do limitu nieobecności nieusprawiedliwionych.
- Prowadzący kurs wystawia studentowi ocenę końcową z danego ćwiczenia uwzględniającą stopień przygotowania teoretycznego, sprawność wykonania pomiarów oraz poprawność wykonania sprawozdania.
- Student nie zgadzający się z wystawioną przez prowadzącego oceną ma prawo odwołać się w kolejności do: kierownika grupy laboratoryjnej oraz wykładowcy. Ocena wystawiona prze wykładowcę jest oceną ostateczną.
- Warunkiem zaliczenia kursu jest zaliczenie wszystkich z wyjątkiem jednego ćwiczeń przewidzianych harmonogramem zajęć.
- Obecność na zajęciach jest obowiązkowa.
- W ciągu całego semestru student ma prawno do odrabiania:
- 2 ćwiczeń w przypadku kursu 30 godzinnego przy 12 wykonywanych ćwiczeniach,
- 2 ćwiczeń w przypadku kursu 45 godzinnego przy 12 wykonywanych ćwiczeniach.
- Student, który z ważnych powodów losowych lub udokumentowanej długotrwałej choroby przekroczył wyżej wymienione limity, może uzyskać zgodę prowadzącego na odrobienie ćwiczeń. Zgoda taka wymaga akceptacji kierownika Pracowni Elektronicznej, który może odmówić akceptacji ze względów organizacyjnych. Odmowa ze względów organizacyjnych jest ostateczna. W pozostałych przypadkach studentowi przysługuje prawo odwołania się do wykładowcy.
- Student, który w trakcie semestru przekroczył wyżej określone limity nieobecności i nie uzyskał zgody na odrabianie ćwiczeń, zachowuje prawo do dalszego uczestnictwa w kursie, jednak bez możliwości uzyskania jego zaliczenia.
- O formie i terminach odrabiania ćwiczeń decyduje prowadzący kurs w porozumieniu z kierownikiem Pracowni Elektronicznej.
- Okrycia wierzchnie studenci obowiązkowo pozostawiają w szatni.
W Pracowni Mikroprocesorowej znajdują się urządzenia i substancje, które potencjalnie mogą stanowić zagrożenie dla zdrowia.
Celem zapewnienia bezpieczeństwa pracy zobowiązuje się wszystkie osoby wykonujące, jak i nadzorujące ćwiczenia w Pracowni Mikroprocesorowej do ścisłego przestrzegania niżej podanych zasad.
- Przepisy ogólne
- Zabrania się wykonywania ćwiczeń i przebywania studentów w Pracowni Mikroprocesorowej bez nadzoru. Przy wykonywaniu poleceń należy ściśle stosować się do poleceń w zakresie BHP nauczycieli akademickich i laborantów.
- Wszystkich wykonujących ćwiczenia i inne pomiary w Pracowni Mikroprocesorowej obowiązuje ścisłe przestrzeganie instrukcji obsługi stosowanej aparatury.
- Przed rozpoczęciem pracy należy sprawdzić czy zastosowane do wykonywania ćwiczenia przyrządy podłączone są zgodnie z ich instrukcją użycia. Zabrania się: samowolnego regulowania, naprawy, zmian w konstrukcji przyrządów i używania ich do innych celów niż to przewidziano w ćwiczeniu. Ewentualne zmiany konstrukcyjne przyrządów pomiarowych mogą być wykonywane wyłącznie przez laborantów Instytutu Fizyki (lub specjalistyczne placówki), pod kierownictwem nauczycieli akademickich nadzorujących odpowiednie ćwiczenia.
- W wypadku zaistnienia awarii lub uszkodzenia aparatury należy natychmiast odłączyć ją od źródła zasilania, a o zaistniałym fakcie powiadomić nauczyciela akademickiego nadzorującego ćwiczenie lub laboranta.
W razie wybuchu pożaru należy odłączyć źródło energii od urządzenia powodującego go, a następnie przystąpić do gaszenia.
W wypadku, gdy nie można stłumić ognia we własnym zakresie, należy - nie przerywając akcji - wezwać Straż Pożarną.
- Obsługa urządzeń elektrycznych
- Urządzenia elektryczne wykorzystywane do ćwiczeń mogą być dołączane do źródła prądu wyłącznie za zgodą nadzorującego nauczyciela akademickiego lub laboranta. Montowanie układów elektrycznych może odbywać się tylko przy odłączonym źródle prądu. Po zakończeniu pomiarów należy układ elektryczny odłączyć od sieci elektroenergetycznej. Włączania poszczególnych obwodów na tablicy rozdzielczej sieci elektroenergetycznej w Pracowni Mikroprocesorowej może dokonywać jedynie nauczyciel akademicki nadzorujący ćwiczenie lub laborant.
- Do montażu elektrycznych układów pomiarowych wolno używać tylko przewodów izolowanych, zakończonych odpowiednimi końcówkami. Czynności wymagające zdjęcia osłon zabezpieczających urządzenia podłączonego do sieci elektroenergetycznej mogą dokonywać - przy zachowaniu niezbędnych środków ostrożności - wyłącznie laboranci.
- Zabrania się zastawiania dojść do wyłączników energii elektrycznej i urządzeń wymagających ciągłego nadzoru i obsługi. Czynności przełączeń elektrycznych należy wykonywać jedną ręką dla uniknięcia ewentualnego zamknięcia obwodu elektrycznego przez ciało osoby obsługującej aparaturę.
- Uwagi końcowe
- Wykonujących ćwiczenia w Pracowni Mikroprocesorowej zobowiązuje się do zapoznania się ze szczegółowymi normami i zasadami BHP obowiązującymi przy realizacji poszczególnych ćwiczeń.
- Nauczycieli akademickich nadzorujących ćwiczenia w Pracowni Mikroprocesorowej, jak również zatrudnionych w niej laborantów, zobowiązuje się do egzekwowania przestrzegania obowiązujących norm BHP przy wykonywaniu poszczególnych ćwiczeń.
Systemy wbudowane
Laboratorium z systemów wbudowanych
Punkty ECTS: 6(E)
Informatyka II rok, semestr letni
PRACOWNIA DYDAKTYCZNA + Wykład
- Wprowadzenie do mikrokontrolerów
- Zapoznanie się z obsługą prostych systemów wbudowanych
- Emulator sprzętowy i programowy
- Programatory
- Zastosowanie licznika-czasomierza Timer0 do generowania stałych odcinków czasu.
- Generowanie przerwań przy przepełnieniu Timer0
- Przykład generowania sygnału PMW
- Regulacja jasności świecenia diody LED za pomocą sygnału PMW
- *Zastosowanie sygnału PMW w przetworniku C/A
- Obsługa wyświetlacza LED
- Sterowanie statyczne jednym wyświetlaczem 7-segmentowym
- Sterowanie multipleksowe 4 wyświetlaczami 7-segmentowymi LED
- *Sterowanie multipleksowe 4 wyświetlaczami 7-segmentowymi LED za pośrednictwem dekodera UCY7443
- Sterowanie alfanumerycznym wyświetlaczem LCD
- Obsługa przycisków
- Instrukcja Dbounce
- Instrukcje warunkowe IF THEN do odczytu stanów przycisków
- Obsługa klawiatury matrycowej 2x2
- Obsługa komputerowej klawiatury AT
- Przykłady zegarów
- Przykład zegara wykorzystującego przerwanie generowane po przepełnieniu licznika Timer1
- *Zegar czasu rzeczywistego (RTC) przy wykorzystaniu asynchronicznej pracy licznika Timer2
- Przykład pracy mikrokontrolera z systemem czasu rzeczywistego
- Nadawanie i odbiór sygnału w podczerwieni
- Nadawanie sygnałów w standardzie RC5,RC6,SONY
- Odbiór sygnałów kodowych RC5
- Interfejs szeregowy RS232
- Nadawanie znaków przez sprzętowy interfejs RS232
- Odbiór znaków przez sprzętowy interfejs RS232
- Magistrala I2C
- Komunikacja z układem PCF 8547 przez magistralę I2C
- Komunikacja z układem PCF 8547 przez magistralę I2C
- Magistrala 1-Wire
- Sterowanie układem DS1820 za pomocą 1-Wire (pomiar temp.)
- Sterowanie układem DS1820 za pomocą 1-Wire (pomiar temp.)
- Obsługa wbudowanego w mikrokontroler przetwornika AC
- Obsługa wbudowanego w mikrokontroler analogowego komparatora
- Komunikacja Mikrokontrolera z przetwornikiem A/C za pomocą interfejsu SPI
- Specjalne tryby pracy mikrokontrolera ograniczające zużycie energii

J. Doliński Mikrokontrolery AVR w praktyce.

Z. Hajduk Mikrokontrolery w systemach zdalnego sterowania.

T. Starecki Mikrokontrolery 8051 w praktyce.

P. Gałka, P. Gałka Podstawy programowania mikrokontrolera 8051.

M. Wiązania Programowanie mikrokontrolerów AVR w języku BASCOM.

M. Wiązania Bascom AVR w przykładach.

P. Górski Mikrokontrolery dla początkujących.

R. Wołgajew Mikrokontrolery AVR dla początkujących. Przykłady w języku Bascom.

M. Kardaś Mikrokontrolery AVR Język C Podstawy programowania.

M. Kardaś Język C Pasja programowania mikrokontrolerów 8-bitowych.
Projekty z mikroprocesorów
kod zajęć: 0300-IMC362
PRACOWNIA DYDAKTYCZNA
- Pracownia jest ściśle związana z pomieszczeniami 'Pracownia Dydaktyczna - Mikroprocesory' (sala: B151)
- Obowiązuje podział studentów na grupy (liczebność grupy zależy od ilości studentów). Na każdą grupę przypada jedno stanowisko laboratoryjne.
- Zajęcia są skoncentrowane na działaniach praktyczno-dydaktycznych związanych z mikroprocesorami i systemami mikroprocesorowymi.
- Na pierwszych zajęciach każda grupa otrzymuje do zaprojektowania i wykonania konkretne urządzenie mikroprocesorowe. Wykonanie projektu polega na zaprojektowaniu i zrealizowaniu strony sprzętowej i programowej. Dla każdej grupy wybrany zostanie inny projekt.
- Praca nad stroną sprzętową obejmuje:
- poznanie konkretnego, kompletnego i działającego urządzenia opartego na mikroprocesorze
- poznanie zintegrowanego pakietu oprogramowania EDWin, służącego do projektowania układów elektronicznych
- opracowanie schematu blokowego (w programie EDwin)
- opracowanie schematu połączeń elektrycznych (w programie EDwin)
- zaprojektowanie płytki drukowanej (w programie EDwin)
- wykonanie urządzenia (lutowanie elementów na płytce drukowanej, konstrukcja mechaniczna, itd.)
- przygotowanie opisu zaprojektowanego urządzenia
- przygotowanie dokumentacji do konstruowanego urządzenia wykonanej programem EDWin
- Praca nad stroną programową obejmuje:
- poznanie konkretnego, kompletnego i działającego urządzenia opartego na mikroprocesorze
- zapoznanie się ze środowiskiem projektowym (edytor, kompilator, debugger itd.)
- opracowanie programu sterującego pracą mikroprocesora w celu realizacji założonego działania urządzenia
- program może być napisany (do wyboru) w języku asemblera konkretnego mikroprocesora, albo w języku BASCOM (z uwzględnieniem wersji dla tego mikroprocesora)
- Zintegrowanie pracy osób zajmujących się stroną sprzętową i programową, na poszczególnych etapach prac:
Sprzęt- schemat blokowy
- schemat elektryczny
- projekt płytki drukowanej
- wykonanie płytki i lutowanie elementów
- testowanie płytki
- wstępne uruchomienie zmontowanego urządzenia
- testowanie urządzenia przy pomocy sondy logicznej, oscyloskopu i analizatora stanów logicznych
- usuwanie błędów konstrukcyjnych
- algorytm programu
- projektowanie oprogramowania
- kompilacja projektu i zaprogramowanie mikroprocesora
- wstępne uruchomienie zmontowanego urządzenia
- testowanie urządzenia przy pomocy sondy logicznej, oscyloskopu i analizatora stanów logicznych
- usuwanie błędów w oprogramowaniu
- Wykonanie końcowej dokumentacji do skonstruowanego urządzenia:
- poprawienie i wykrycie błędów
- opis strony sprzętowej (konstrukcji elektrycznej i mechanicznej urządzenia)
- opis oprogramowania (opis algorytmu programu, kod źródłowy z komentarzami, proces kompilacji, kod wynikowy)
- Zaliczenie tych zajęć nastąpi na podstawie:
- obecności na wszystkich zajęciach (w przypadku choroby lub innych zdarzeń losowych konieczne będzie odrobienie zajęć)
- działającego urządzenia mikroprocesorowego
- pełnej dokumentacji urządzenia
(dla osób które chcą kontynuować projekt rozpoczęty na II roku Informatyki na przedmiocie Mikroprocesory)
- Uniwersalny zamek szyfrowy (AVT-311)
- Mówiący termometr (AVT-5063)
- Programator regulatorów temperatury DS1821 (AVT-484)
- Termometr MIN-MAX (AVT-2041)
- Zegar z kalendarzem zasilany bateryjnie (AVT-5048)
- Inteligentne tylne światło do roweru z sygnalizacją stopu (AVT-108)
- Dwupunktowy termometr (AVT-2714)
- Termometr słupkowy (AVT-???)
- Elektroniczna wizytówka (AVT-339)
- Timer mikroprocesorowy (AVT-3012)
- Subminiaturowa centrala alarmowa (AVT-124)
- Mikroprocesorowy sterownik świateł (AVT-299)
- Programowany zegar z wyświetlaczem LCD (AVT-868)
- Zdalnie sterowany regulator oświetlenia (AVT-089)
Projekty trudniejsze i bardziej samodzielne
Legenda - oznaczenia przy projekcie informują, że zawiera on elementy:
| - elektroniki analogowej |
| - elektroniki cyfrowej |
| - informatyki (programowanie PC) |
| - mechaniki |
| - oprogramowanie mikrokontrolera |
- Miernik temperatury (wersja 1):
- z zastosowaniem mikrokontrolera
- czujnik pomiarowy DS18B20 (zakres temperatur od -55°C do +125°C, z rozdzielczością 9-12bit)
- kilka wersji interfejsu z użytkownikiem (np. linijka diodowa - słupek jak w termometrze rtęciowym, wyświetlacz LED, wyświetlacz LCD lub pobieranie temperatury przez RS232)
- dalsze propozycje rozbudowy:
- jeden lub więcej czujników obsługiwanych przez jeden mikrokontroler
- zastosować pamięć EEPROM, wtedy kontroler może odczytywać i zapamiętywać temperaturę np. przez tydzien, co 15 minut
- zapamiętywanie temperatury minimalnej / maksymalnej
- drugi projekt dla informatyka programisty - program na PC do pobierania i wizualizacji temperatur na danym obszarze (z wielu czujników) w danym przedziale czasowym (dane magazynowane w pamięci EEPROM)
- Miernik temperatury (wersja 2):
- z zastosowaniem mikrokontrolera i przetwornika AC
- analogowy czujnik temperatury - termopara zakres temperatur od -55°C do 1200°C
- interfejs i dalsze propozycje - jak w wersji 1
- Miernik pojemności:
- zastosowanie mikrokontrolera, metoda pomiaru - pomiar czasu ładowania kondensatora
- kilka źródeł prądowych dla różnych zakresów pojemności
- wyświetlanie wartości pojemności na wyświetlaczu LED lub LCD
- Czujnik odległości (pomoc przy parkowaniu):
- mikrokontroler mierzy czas pomiędzy chwilą nadania impulsu - fali dźwiękowej, i chwilą otrzymania tej samej fali odbitej od przeszkody (zbudowany w oparciu o nadajnik i odbiornik ultradźwiękowy)
- do pomiaru jak najmniejszych odległości
- interfejs użytkownika - linijka diodowa, LED, LCD, RS232
- opcjonalnie:
- więcej czujników obsługiwanych przez mikrokontroler
- zaprogramowanie minimalnej odległości (uaktywnia się brzęczyk)
- Czujnik rezystancji (ludzkiej skóry, ziemi w doniczce):
- mikrokontroler pracuje m.in. jako miernik częstotliwości uzależnionej od rezystancji (generator zbudowany na układzie 555)
- jeśli pomiar rezystancji skóry, to bateryjne zasilanie czujnika i zastosowanie transoptora
- odczyt rezystancji na linijce diodowej, LED, LCD lub RS232
- w przypadku pomiaru rezystancji skóry można wykonać prosty wykrywacz kłamstw
- jeśli zastosowany będzie RS232 to istnieje możliwość połączenia z drugim projektem informatycznym - programem do wizualizacji zmian w czasie
- Sterownik zespołu serwonapędów (ramię robota):
- serwonapędy sterowane mikrokontrolerem (PWM)
- kilka stopni skomplikowania projektu:
- najprostszy - sterowanie serwami za pomocą przycisków obsługiwanych przez mikrokontroler (po 2 przyciski na serwo)
- trudniejszy - dopisać możliwość programowania ramienia, tzn. zapamiętywania np. kolejnych 10 położeń ramienia
- trudniejszy - dochodzi część informatyczna na PC, a w zasadzie drugi projekt informatyczny, komunikacja mikrokontrolera z PC odbywa się z zastosowaniem RS232, proste sterowanie serwami w czasie rzeczywistym (np. wychylenie serwa uzależnione jest od położenia suwaka albo innego elementu wizualnego na ekranie)
- najtrudniejszy - złożone oprogramowanie ramienia, zapamiętywanie skomplikowanych ruchów, np. przelewanie wody ze szklanki do szklanki, imitacja wkręcania śruby, jeszcze trudniej - rysowanie (plotowanie) ramieniem w czasie rzeczywistym (ramię podąża za ruchami kursora), albo rysowanie zaprojektowanych rysunków - kształtów
- mechanika - elementy konstrukcji do wykonania z pleksi
Projekty trudniejsze i bardziej samodzielne
- Komputerowa akwizycja danych w ćwiczeniu Franck-Hertz
- Analiza Fourierowska sygnału akustycznego
Laboratorium - asembler
Punkty ECTS: 2 lub 4
PRACOWNIA DYDAKTYCZNA
- Laboratorium 1. Wprowadzenie, rozwój elektroniki.pdf (8,83 MB)
- Laboratorium 2. Architektura, kompilator AVR Studio, zestaw ZL3AVR.pdf (7,88 MB)
- Laboratorium 3. Elementy języka Asembler.pdf (1,36 MB)
- Laboratorium 4. Podział pamięci, stos.pdf (1,70 MB)
- Laboratorium 5. Przestrzeń pamięci I/O.pdf (1,38 MB)
- Laboratorium 6. Kod maszynowy.pdf (1,18 MB)
- Laboratorium 7. Porty I/O, diody on off.pdf (1,76 MB)
- Laboratorium 8. Porty I/O, przyciski.pdf (1,02 MB)
- Laboratorium 9.Liczby, arytmetyka.pdf (2,28 MB)
- Laboratorium 10. Wizualizacja danych wyświetlacz LCD.pdf (1,01 MB)
Wstępny program zajęć:
- Procesy RISC i CISC
- Architektura procesora RISC na przykładzie procesora ATmega z rdzeniem AVR
- Rodzaje pamięci w układach AVR, przestrzeń adresowa pamięci danych i pamięci programu
- Rejestry robocze
- Przestrzeń wejścia-wyjścia, rejestry funkcyjne
- Elementy języka asembler (dyrektywy, makra, podstawowe instrukcje)
- Środowisko programowe AVR Studio, pierwszy program, debagowanie
- Zestaw uruchomieniowy ZL3AVR
- Programator USBASP
- Emulator OCD
- Inicjalizacja stosu
- Porty jako cyfrowe wejście-wyjście
- Kod maszynowy
- Pętle iteracyjne jako opóźnienia
- Obsługa przycisków i klawiatur
- Systemy liczbowe arytmetyka
- Wizualizacja danych – wyświetlacz LCD

J. Doliński Mikrokontrolery AVR w praktyce.

Rafał Baranowski Mikrokontrolery AVR ATmega w praktyce.
