Programowanie mikrokontrolerów 1100-2`PMK
Celem zajęć jest zapoznanie słuchaczy z problematyką programowania mikrokontrolerów w językach C/C++, projektowaniem, budową i uruchamianiem układów elektronicznych.
Program:
1. Obszary zastosowań mikrokontrolerów. Budowa mikrokontrolerów na przykładzie układów typu AVR i ARM. Środowisko projektowe eagle.
2. Programowanie mikrokontrolerów w językach wysokiego poziomu C/C++. Środowiska programistyczne dostępne w systemach Linux I MS Windows. Konfiguracja i programowanie mikrokontrolera. Rodzaje programatorów. Obsługa wejść i wyjść binarnych.
3. Wykorzystanie biblioteki standardowej. Programowanie obiektowe w programow-aniu mikrokontrolerów. Efektywne zapisywanie programów.
4. Programowe generowanie opóźnień, sygnałów o zadanej częstotliwości I wy-pełnieniu. Generowanie sygnałów przy pomocy wewnętrznych liczników.
5. Mechanizm przerwań. Zapisywanie procedur obsługi przerwań. Przerwania gen-erowane przez sygnały zewnętrzne oraz z układów wewnętrznych. Hierarchia przerwań. Włączanie i wyłączenie systemu obsługi przerwań.
6. Komunikacja z użytkownikiem. Multipleksowany wyświetlacz LED, tekstowy i grafic-zny wyświetlacz LCD. Obsługa klawiatury. Wykrywanie naciśnięć pojedynczych i wielokrotnych, krótkich i długich. Wykorzystanie mechanizmu przerwań.
7. Interfejsy szeregowe: RS232, I2C, SPI, 1-wire.
8. Pomiar częstotliwości, liczby impulsów, czasu trwania impulsu z wykorzystaniem liczników wewnętrznych i komparatora napięcia. Pomiar napięcia przy pomocy przetwornika A/C.
9. Dodatkowe układy mikrokotrolerów. System automatycznego zerowania. Nieulotna pamięć EEPROM. Pamięć programu FLASH.
10. Obsługa interfejsu USB.
Opis sporządził Paweł Klimczewski.
Koordynatorzy przedmiotu
Literatura
1. Jarosław Doliński, "Mikrokontrolery AVR w praktyce", Wydawnictwo BTC
2. Opisy producentów wykorzystywanych układów (Atmel, Philips).
3. Henryk Wieczorek, "Kurs obsługi programu Eagle", miesięcznik Elektronika Praktyczna, numery od 5/2006 do 9/2006.
4. U. Tietze, Ch. Schenk, "Układy półprzewodnikowe", WNT
Więcej informacji
Dodatkowe informacje (np. o kalendarzu rejestracji, prowadzących zajęcia, lokalizacji i terminach zajęć) mogą być dostępne w serwisie USOSweb: