Úvod do mikrokontrolérů AVR a ATmega: Kompletní Průvodce
AVR jsou 8bitové jednočipové mikrokontroléry původně od firmy Atmel (nyní Microchip). Řada ATmega je mezi nimi nejrozšířenější a používá se v projektech, výuce i v hobby platformách jako Arduino UNO (ATmega328P). Tento materiál shrnuje architekturu, periférie, programování a praktické použití ATmega pro samostudium.
Definice: AVR jsou 8bitové RISC mikrokontroléry s Harvardskou architekturou; ATmega je konkrétní řada těchto MCU vhodná pro výuku i praktické projekty.
Definice: GPIO jsou univerzální vstupně-výstupní piny, které lze konfigurovat jako vstup nebo výstup.
| Typ paměti | Účel | Charakteristika |
|---|---|---|
| Flash | Program | Nevypisovatelná za běhu (pouze zápis programátorem/bootloaderem), větší kapacita |
| SRAM | Proměnné | Rychlá, volatilní, používá se pro běžné proměnné a zásobník |
| EEPROM | Nastavení | Trvalé uložení dat i po vypnutí, pomalejší zápis |
Definice: EEPROM je paměť vhodná pro ukládání konfigurace, která musí přetrvat i po odpojení napájení.
Praktický příklad: nastavení LED na výstup a tlačítka na vstup s pull-up
Praktické použití: řízení rychlosti stejnosměrného motoru pomocí PWM signálu na pinu připojeném k výkonovému tranzistoru.
Příklad: měření napětí z potenciometru na kanálu ADC a následné nastavení jasu LED podle naměřené hodnoty.
Praktický příklad: připojení teplotního senzoru přes I²C a zápis hodnot do EEPROM.
Už máš účet? Přihlásit se
Klíčová slova: Mikrokontroléry AVR / ATmega
Klíčové pojmy: AVR jsou 8bitové RISC mikrokontroléry s Harvardskou architekturou, ATmega řada je široce používaná (např. Arduino UNO s ATmega328P), Flash ukládá program, SRAM slouží pro běžné proměnné, EEPROM pro trvalá nastavení, GPIO piny lze konfigurovat jako vstup nebo výstup a používat interní pull-up, Časovače 8bit a 16bit generují PWM pro řízení motorů a jasu LED, ADC je typicky 10bit s více kanály pro čtení analogových senzorů, Komunikace: UART, SPI, I²C (TWI) pro připojení periferií, Programování v C/C++ nebo Assembleru; nahrávání přes ISP nebo bootloader, Po resetu program startuje z resetovací adresy, Výhoda: nízká cena a široká komunita; nevýhoda: omezený výkon a paměť