Programowanie mikrokontrolerów 1000-2M08PMK
1. Obszary stosowania mikrokontrolerów, architektura mikroprocesorów ARM
2. Binarna struktura kodu wykonywalnego, środowisko programistyczne, kompilator, debugger
3. Wejścia-wyjścia binarne na przykładzie przycisków i diod świecących (LED)
4. Taktowanie mikrokontrolera i dystrybucja sygnału zegarowego, prosty interfejs szeregowy UART
5. System przerwań, obsługa przerwań, przerwania zewnętrzne
6. Układy licznikowe, wykorzystanie licznika do generowania przerwań i przebiegów okresowych, PWM, dioda świecąca RGB
7. Nadajnik i odbiornik podczerwieni
8. Przetwornik analogowo-cyfrowy, termometr analogowy
9. Interfejs szeregowy I2C, akcelerometr ew. inne czujniki, np. temperatury, ciśnienia, wilgotności lub oświetlenia
10. Interfejs szeregowy SPI, wyświetlacz ciekłokrystaliczny (LCD)
11. Klawiatura multipleksowana 4 ✕ 4
12. Zegar czasu rzeczywistego (RTC)
13. Interfejs szeregowy RS232, moduł komunikacyjny Bluetooth
14. DMA
15. Koprocesor zmiennoprzecinkowy, cyfrowe przetwarzanie sygnałów (DSP)
16. Programowanie pamięci Flash, bootloader
17. Przegląd innych architektur
Rodzaj przedmiotu
Koordynatorzy przedmiotu
Efekty kształcenia
Wiedza
1. Ma dogłębną wiedzę na temat architektury mikroprocesora.
2. Zna zasady obsługi układów peryferyjnych: klawiatura, wyświetlacz LCD, interfejsy szeregowe.
Umiejętności
1. Rozumie niskopoziomowe zasady wykonywania programów, ze szczególnym uwzględnieniem obsługi przerwań.
2. Potrafi pisać, uruchamiać i testować programy w języku niskopoziomowym (Asembler i C).
Kryteria oceniania
Warunkiem zaliczenia jest wykonywanie na bieżąco małych ćwiczeń na zajęciach laboratoryjnych oraz zrealizowanie większego projektu programistycznego. Na ocenę bardzo dobrą trzeba zaliczyć minimum dwa małe ćwiczenia, projekt powinien korzystać przynajmniej z dwóch przerwań i DMA (jeśli to ma sens), a tekst źródłowy powinien być elegancki i dobrze skomentowany. Na ocenę dobrą trzeba zaliczyć minimum jedno małe ćwiczenie, projekt powinien korzystać z przerwań, a tekst źródłowy powinien być elegancki.
Literatura
Strony internetowe z dokumentacją układów wykorzystywanych na zajęciach
Więcej informacji
Więcej informacji o poziomie przedmiotu, roku studiów (i/lub semestrze) w którym się odbywa, o rodzaju i liczbie godzin zajęć - szukaj w planach studiów odpowiednich programów. Ten przedmiot jest związany z programami:
Dodatkowe informacje (np. o kalendarzu rejestracji, prowadzących zajęcia, lokalizacji i terminach zajęć) mogą być dostępne w serwisie USOSweb: