Wykład jest wprowadzeniem do programowania systemów wbudowanych. W ramach
wykładu student zapozna się z architekturą popularnych mikrokontrolerów,
nauczy się wykorzystywać ich peryferia do sterowania różnorodnymi urządzeniami
zewnętrznymi, a także pozna popularne magistrale używane w systemach
wbudowanych.
#### Wymagania
* Znajomość języka ANSI C
* Wskazana znajomość podstaw architektur systemów komputerowych
#### Program
1. Podstawy systemów wbudowanych
2. Architektura mikrokontrolerów serii AVR ATmega
3. Programowanie w języku C na mikrokontrolerach
4. Podstawy elektroniki
5. Porty GPIO
6. Modulacja PWM i PFM
7. Przetworniki ADC i DAC
8. Obsługa przerwań
9. Zarządzanie energią
10. Magistrale SPI, I2C, CAN
11. Sterowanie silnikami
12. Podstawy teorii sterowania
13. Prototypowanie i produkcja układów elektronicznych
14. Podstawy systemów operacyjnych czasu rzeczywistego (RTOS)
#### Literatura
* Make: AVR programming; Elliot Williams; Maker Media, Inc.
Wydanie polskie: Programowanie układów AVR dla praktyków; Elliot Williams;
Helion
* Designing Embedded Hardware; John Catsoulis; O'Reilly
* Lessons in Electric Circuits; Tony R. Kuphaldt