Programowanie mikrokontrolerów rodziny AVR w językach C/C++. Zajęcia o charakterze laboratorium. Zaliczenie na ocenę na podstawie ćwiczeń realizowanych podczas zajęć oraz wykonania własnego projektu.
Obszary zastosowań mikrokontrolerów. Budowa mikrokontrolerów na przykładzie układów typu AVR. Środowisko projektowe eagle.
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.
Wykorzystanie biblioteki standardowej. Programowanie obiektowe w programowaniu mikrokontrolerów. Efektywne zapisywanie programów.
Programowe generowanie opóźnień, sygnałów o zadanej częstotliwości i wypełnieniu. Generowanie sygnałów przy pomocy wewnętrznych liczników.
Mechanizm przerwań. Zapisywanie procedur obsługi przerwań. Przerwania generowane przez sygnały zewnętrzne oraz z układów wewnętrznych. Hierarchia przerwań. Włączanie i wyłączenie systemu obsługi przerwań.
Komunikacja z użytkownikiem. Multipleksowany wyświetlacz LED, tekstowy i graficzny wyświetlacz LCD. Obsługa klawiatury. Wykrywanie naciśnięć pojedynczych i wielokrotnych, krótkich i długich. Wykorzystanie mechanizmu przerwań.
Interfejsy szeregowe: RS232, I2C, SPI, 1-wire.
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.
Dodatkowe układy mikrokotrolerów. System automatycznego zerowania. Nieulotna pamięć EEPROM. Pamięć programu FLASH.
Środowisko Arduino.
Jarosław Doliński, „Mikrokontrolery AVR w praktyce” (spis treści)
Rafał Baranowski, „Mikrokontrolery AVR ATtiny w praktyce” (spis treści)
Zapraszamy do odwiedzenia strony WWW zajęć o podobnej tematyce prowadzonych w budynku po przeciwnej stronie ulicy, na Wydziale Matematyki, Informatyki i Mechaniki.
Zaloguj się aby zobaczyć szczegóły.