Pracownia Mikroprocesorów
Numer sali: 0.12
Lokalizacja: Centrum Nauk Technicznych przy ul. Wileńskiej 7, 87-100 Toruń
Kierunek studiów: Automatyka i Robotyka, Fizyka Techniczna
Przedmiot w systemie USOS: 0800-ARMITEMI, 0800-SYSMIK-Lab, 0800-MITEMI
Kierownik pracowni: mgr inż. Andrzej Wawrzak
Ćwiczenia laboratoryjne odbywają się z wykorzystaniem zestawów uruchomieniowych zawierających mikrokontrolery oraz dedykowanych środowisk programistycznych do ich programowania:
- zestawy ZL10AVR i ZL3 AVR z mikrokontrolerem typu Atmega (8-bitowa architektura AVR); środowisko programistyczne Microchip Studio,
- zestawy NUCLEO-F091RC/F401RE z płytkami rozszerzeń we/wy z mikrokontrolerami typu STM32Fxxx (32-bitowa architektura ARM); środowisko programistyczne STM32CubeIDE,
- modele robota mobilnego typu EVALBOT Robot z mikrokontrolerem typu Stellaris (32-bitowa architektura ARM); środowisko programistyczne Code Composer Studio.
W ramach zajęć laboratoryjnych na wybranych zestawach uruchomieniowych realizowane są następujące zagadnienia:
Mikroprocesory i technika mikroprocesorowa
- Programowanie w języku asemblera mikrokontrolerów AVR (podstawowe instrukcje; adresowanie pamięci; instrukcje rozgałęziające; podprogramy; system przerwań; realizacja opóźnień; porty wejścia wyjścia).
- Podstawy programowania mikrokontrolerów języku C ( środowiska programistyczne; biblioteki; programowanie wbudowanych układów peryferyjnych; procedury obsługi przerwań; obsługa urządzeń zewnętrznych : klawiatura macierzowa, wyświetlacze siedmiosegmentoww, wyświetlacz LCD, itp..).
Systemy i sterowniki mikroprocesorowe
- Zakładanie projektów; opcje kompilatorów; wgrywanie programów do mikrokontrolera; debugowanie i testowanie programów; optymalizacja kodu;
- Pisanie procedur/programów w język C obejmujących: operacje na zmiennych i rejestrach specjalnych, zmienne bitowe, odwołania do różnych obszarów pamięci, programowanie przerwań, konfiguracja wybranych układów peryferyjnych (takich jak zegary/liczniki, przetwornik ADC, generatory PWM, układy transmisji szeregowej) oraz wykorzystanie dedykowanych bibliotek udostępnianych przez producentów mikrokontrolerów.
- Pisanie programów pracy prostych urządzeń; system operacyjny FreeRTOS; kodowanie w języku C przykładowych algorytmów opisanych maszyną stanów.