Rozumět tvorbě aplikačních programů pro jednočipové mikropočítače v jazyku C.
Učební výstupy jsou stanoveny tak, aby studenti byli schopni identifikovat, aplikovat a řešit úlohy z oblasti tvorby mikropočítačových systémů.
Přednášky
Cvičení (v učebně)
Experimentální práce v laboratoři
Projekt
Mikroprocesor a mikrořadič. Připojování obvodů ke sběrnici. Počítače a procesory architektury von Neumannovy a harvardské. Mikroprocesor, bloková struktura. Instrukce, strojové a operační cykly, stavy. Aritmetická a logická jednotka. Paměti. Podpůrné obvody mikroprocesoru. Handshake. Interrupt. Strojový kód, assembler, vztah k vyšším jazykům. Signálový procesor. Procesory CISC/RISC.
Minasi, M. : The Complete PC Upgrade & Maintenance Guide. www.microchip.com 39582a.pdf - datasheet procesoru PIC16F877A.
Jahelka, M. : Programování jednočipových mikropočítačů PIC. ISBN 978-80-248-1695-1. Stephen G. Kochan : Programming in C. ISBN 978-0672326660.
Kontrola studia :
Předvedení Projektu č.1 v 5. týdnu semestru, 8 nebo 3 nebo 0 bodů.
Předvedení Projektu č.2 v 8. týdnu semestru, 12 nebo 4 nebo 0 bodů.
Předvedení Projektu č.3 v 13. nebo 14. týdnu semestru, 16 nebo 5 nebo 0 bodů.
Podmínky pro zápočet :
Student musí dosáhnout minimálně 24 bodů.
Další požadavky na studenta nejsou kladeny.
Předmět nemá žádné prerekvizity.
Předmět nemá žádné korekvizity.
- Základy mikropočítačové techniky, mikroprocesor/mikrořadič, registry. Mikroprocesory PIC Microchip. Vývojové prostředí MPLAB X, vytvoření projektu v něm.
- Instrukce procesoru PIC16F877A. Sériové rozhraní tohoto mikroprocesoru a jeho programová obsluha.
- Sběrnice I2C, principy, předvedení komunikace PIC16F877A x SAA1064.
- D/A převodník násobící, A/D převodník integrační, paralelní, převodník s modulací Sigma-Delta.
- Aproximační A/D převodník, jeho realizace na procesoru PIC16F877A, jeho programová obsluha.
- Šířkově modulovaný výstup (PWM) procesoru PIC16F877A, programová obsluha.
- Rozhraní SPI, demonstrace na komunikaci s MCP41100.
- Čitače/časovače procesoru PIC16F877A, časovač0, časovač1(záchytné, porovnávací a šířkově modulační vlastnosti), časovač2, WatchDog časovač. Demonstrační programy
- Vnitřní datová EEPROM v PIC16F877A, čtení/zápis. Analogové komparátory tohoto procesoru, jejich programovatelná napěťová reference. Ilustrační programy.
- Přerušovací systém procesoru PIC16F877A, návratová adresa, zásobník, zdroje přerušení,.
- Typické programové úlohy - obsluha klávesnice, součin dvou bajtů.
- Reset procesoru PIC16F877A, události vyvolávající Reset.
- Paměti.
- Časová rezerva . signálové procesory, trendy ve vývoji mikroprocesorů.
Projekty :
P1 : Vytvoření programu malé náročnosti v jazyku C pro PIC16F877A.
P2 : Vytvoření programu střední náročnosti v jazyku C pro PIC16F877A.
P3 : Vytvoření programu větší náročnosti v jazyku C pro PIC16F877A.
Počítačové laboratoře:
- Seznámení s obsahem cvičení a kreditním systémem. Zadání projektů k naprogramování, stanovení termínů kontroly zadaných projektů. Bezpečnost práce v učebně, prokazatelné proškolení. Práce s vývojovým prostředím MPLAB X.
- Práce s MPLAB X a mikroprocesorovým vývojovým kitem MDK1618, práce na projektu P1.
- Práce s MDK1618 : práce na projektu P1.
- Práce s MDK1618 : práce na projektu P1.
- Předvedení projektu P1, klasifikace : 8 nebo 1 nebo 0 bodů.
- Práce s MDK1618 : práce na projektu P2.
- Práce s MDK1618 : práce na projektu P2.
- Předvedení projektu P2, klasifikace : 12 nebo 1 nebo 0 bodů.
- Práce s MDK1618 : práce na projektu P3.
- Práce s MDK1618 : práce na projektu P3.
- Práce s MDK1618 : práce na projektu P3.
- Práce s MDK1618 : práce na projektu P3.
- První termín předvedení projektu P3, hodnocení 20 nebo 1 nebo 0 bodů.
- Druhý termín předvedení projektu P3, hodnocení 20 nebo 1 nebo 0 bodů.