Mikropočítače a aplikace v IoT (2141076)
| Katedra: | ústav přístrojové a řídící techniky (12110) |
| Zkratka: | MAIT | Schválen: | 16.12.2025 |
| Platí do: | ?? | Rozsah: | 2P+2L+0C |
| Semestr: | | Kredity: | 4 |
| Zakončení: | Z,ZK | Jazyk výuky: | CS |
Anotace
Předmět je zaměřen především na programování mikropočítačových systémů. Absolvent bude schopen samostatně programovat jednoduché aplikace pro mikropočítače v programovacím jazyce ANSI C s použitím podpory knihoven. Laboratorní cvičení jsou zaměřena na vytváření aplikací na bázi 8bitových procesorů.
Osnova
1. Úvod do programování, základní datové a příkazové struktury programovacích jazyků
2. Struktura jazyka ANSI C, standardní hlavičkové soubory, knihovny, funkce main, obecné funkce, funkce pro obsluhu přerušení
3. Jazyk ANSI C, rezervovaná jména, datové typy, konstanty, aritmetické a booleovské výrazy
4. Datové struktury, pole, struktury, uniony, výčtové typy, bitové operace
5. Řídicí struktury, podmíněný příkaz, příkazy cyklu, switch, goto, return
6. Funkce ze základních knihoven stdio, math, stdlib
7. Vnitřní architektura mikropočítače z hlediska programování, organizace pamětí, vstupů/výstupů
8. Části a funkce mikropočítače, pro styk s vnějším prostředím
9. Obsluha zařízení standardního vstupu/výstupu pro komunikaci s obsluhou, kapacitní datová úložiště
10. Obsluha a komunikace se zařízeními připojených pomocí standardních rozhraní (SPI, I2C, SMB, RS232)
11. Internet věcí. Distribuované míkropočítačové systémy, meziprocesorová komunikace, řešení fyzické vrstvy dle ISO/OSI, drátový, bezdrátový přenos
12. Topologie sítí, sítě typu MESH, protokoly MQTT, ZIGBEE, IQRF atd.
13. Procesory pro vestavěné systémy, vlastnosti, porovnání, aplikační možnosti, volba
Literatura