ATmega88 a ATmega168
Z MAM wiki
S těmito mikroprocesory se při laboratorních pokusech pracuje velmi příjemně, protože je lze zapojit v kontaktním poli, programovat v jazyce C i v assembleru a s použitím programátoru AVR Dragon program krokovat.
Pokud se bez krokování obejdeme, lze vývojový systém pořídit téměř zadarmo, nejdražší bude mikroprocesor sám asi za 79 Kč (viz ceny v GM pro ATmega88 a ATmega168) či za 50 Kč (ATmega8L) či s trochou pájení za 39Kč (v SMD pouzdru).
ATmega88 a ATmega168 mají ladicí a krokovací rozhraní debugWIRE, které chybí u jinak velmi podobného ATmega8. Podobný ATmega48 toto rozhraní má, ale neumožňuje v paměti zamknout zvlášt bootloader.
Všechny tyto mikroprocesory (8, 48, 88, 168) jsou k dispozici v pouzdře DIL28 vhodném do kontaktního pole. ATmega16 a další větší procesory jsou v nešikovně velkém DIL40 a největší již jen v SMD.
Naopak menší ATtiny je obtížné programovat v C, protože nemají zásobník v paměti RAM.
Na webu výrobce už základní ATmega88 a ATmega168 najdeme jako výběhové typy, nahrazené novějšími -PA typy, které pracují i s menším napájecím napětím. Zatím ale u nás nejsou v maloobchodní síti.
Dokumenty ke stažení:
ATmega48/88/168 - základní přehled (537 kB) - vlastnosti, popis vývodů, registry, přehled instrukcí
ATmega48/88/168 - podrobná technická dokumentace (4,5 MB) - totéž co v krátkém dokumentu, navíc podrobná specifikace všech periferií atd.
[editovat] Popis vývodů ATmega168
Signatura: 0x1E 0x94 0x06
[editovat] Rozdíly mezi ATmega88 a ATmega168
- Jak název napovídá, paměť programu (Flash) je 8KB u ATmega88 a 16KB u ATmega168. (EEPROM a RAM jsou stejné.)
- Instrukce JMP a CALL má jen ATmega168. U ATmega88 totiž celý rozsah Flash zvládne i RJMP a RCALL. Dokud to jde, používejte všude RJMP a RCALL - ušetříte Flash a program bude fungovat na 88 i 168.
- ATmega168 má oproti ATmega88 dvojnásobnou velikost položky v tabulce přerušení, aby tam mohla být instrukce JMP. Používáte-li přerušení, určitě nemůžete přeložený program pro 88 prostě nahrát do 168 či opačně - při přerušení by byly volány nesprávné procedury!

