Existuje mnoho knih pro práci s atmely, zde popíšu několik, ze kterých jsem se učil já jako začátečník. Všechny jsou z nakladatelství BEN (www.ben.cz). Jedná se o knihy Práce s mikrokontroléry Atmel AVR, 3. díl a Atmel AVR programování v jazyce C. Knihy se zabývají jak praktickými zkušenostmi a zapojeními, tak i programováním a instrukční sadou Atmelů.
Práce s mikrokontroléry Atmel AVR, 3. díl
Tato kniha je vhodná pro ty, kteří se nikdy s žádnými mikrokontroléry nesetkali, ale i pro ty kteří pracují s jinými mikrokontroléry a chtějí se seznámit s Atmely, konkrétně s řadami AT90S, ATmega a ATtiny. Jsou to dnes nejrozšířenější a cenově nejpřijatelnější Atmely. Ke knize je dodáváno i CD, na kterém jsou datasheety jednotlivých mikrokontrolérů zmiňovaných v knize a všechny programy popsané v knize.
Autor v této knize popisuje nejprve princip funkčnosti Atmelů obecně. Jako např. porovnání vlastností jednotlivých typů, popsání pouzder, popsání vývodů a doplňků, informace o sériovém programování jednočipů a další. Kniha také obsahuje návod na stavbu programátoru pro Atmely.
Dále se v knize dozvíme rozdělení paměťového prostoru v Atmelu, rozdělení registrů a velice dobře je zde popsána instrukční sada pro programování v AVR assembleru. Kromě isntrukčí sady, se kniha zabývá i použitím této sady prakticky v programech. Takže se kniha zabývá i programováním jednoduchých aplikací.
Obrovskou výhodou knihy jsou hotové příklady, které jsou podrobně popsány a vysvětleny. Mezi příklady se objevuje použití Atmelu na rozsvěcování LED diod (běžící světlo), zobrazování čísel na 7segmentovém displeji, zobrazování znaků na LCD displeji, čtení znaků z maticové klávesnice, spojení s počítačem pomocí sériového portu, PWM regulaci otáček motoru, měření analogových veličin pomocí A/D převodníků a mnohé další příklady vhodné pro praxi.
Tato kniha mi pomohla pochopit základy práce s mikrokontroléry Atmel, ale kromě toho se k ní stále rád vracím i když třeba něco řeším v C, protože jsou tam popsány i principy použití různých prvků.
Atmel AVR programování v jazyce C
Tuhle knihu bych doporučil především těm, kteří už o Atmelech něco vědí a chtějí se naučit programovat v C složitější aplikace, které by v assembleru byly příliš náročné. V knize je vysvětleno programování v prostředí CodeVisionAVR, které je k dostání jako volně šířitelné, ale s omezenou délkou kódu, nebo je možné jej koupit jako verzi proffessional.
První část knihy se zabývá čistě programováním v C. Především zaklady jako práce s proměnnými, operátory, základní funkce a psaní kódu. Další částí je použití C u mikrokontrolérů Atmel. Takže přímo funkce a knihovny, které je možnou použít u těchto mikrokontrolérů a jak je možné je modifikovat pro vlastní použití. A poslední částí jsou řešení příklady v C, které jsou také přiloženy na doprovodném CD.
Kniha obsahuje celkem 15 řešených příkladů od nejjednodušších až po složitější. Příklady jsou tyto:
- ovládání LED diod, blikač
- vyslání nápisu na LCD displej
- vyslání řetězce znaků na RS232 (sériový port)
- vstupy z tlačítek
- maticová klávesnice
- klávesnice PC
- voltmetr
- čítač
- měřiče kmitočtu
- hodiny
- sběrnice MicroWire
- I2C
- SPI
- PWM
- USB