Bootloader v mikrokontrolérech AVR

Tento článek se zabývá vlastností některých AVR mikrokontrolérů zvanou self-programming. Text čerpá z application note AVR109 a je přepisem přednášky, kterou jsem měl na nedávno proběhlé mini-konferenci (slajdy původní přednášky).

Některé mikrokontroléry řady ATtiny a ATmega mohou obsahovat kód zvaný bootloader, který umožňuje přepisovat paměť flash. V tomto textu se podíváme jak tento kód funguje, co k tomu využívá a na závěr si napíšeme jednoduchý kód spouštěný z paměti bootloaderu. Pokračovat ve čtení „Bootloader v mikrokontrolérech AVR“

Úvod do PLD a jazyka VHDL

PLD neboli Programovatelné Logické Obvody jsou digitální obvody, jejichž funkci lze libovolně měnit/programovat. Stejně jako se dá mikrokontrolér naprogramovat a tím změnit software, který se vykonává, lze PLD naprogramovat a tím změnit hardware. Velmi zjednodušeně si je můžete představit jako velké množství logických hradel (NANDů, NORů, …), ze kterých lze vhodným naprogramováním složit libovolný digitální (kombinační i sekvenční) obvod. Pokračovat ve čtení „Úvod do PLD a jazyka VHDL“

Metoda postupného zjednodušování

Před nějakou dobou jsem zde psal o metodě smyčkových proudů (a zde druhý díl), kde jsem ukázal jak lze metodu použít k analýze jednoduchého elektrického obvodu. Ti zkušenější z vás se možná podivovali, proč jsem na takový jednoduchý obvod (s jedním zdrojem napětí) zvolil právě MSP. Ano, máte pravdu, v případě obvodu s jedním zdrojem je výhodnější a rychlejší použít metodu postupného zjednodušování. Pojďme si ji tedy ukázat. Pokračovat ve čtení „Metoda postupného zjednodušování“

Arduino a sériová komunikace

Pokud chceme použít Arduino pro komunikaci s dalšími zařízeními, jako je počítač, další Arduino, nebo úplně jiný mikrokontroler, můžeme k tomu využít sériový UART. Minimálně jeden má každá verze Arduina (např. Uno má jeden, Mega má 4) a je možné jej využít k odesílaní a přijímání dat z/do libovolného zdroje.

V tomto článku se podíváme na to, jak se UART používá a jaké další možnosti komunikace máme. Pokračovat ve čtení „Arduino a sériová komunikace“