Archiv pro rubriku: Digitální obvody

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. Celý příspěvek

Python a AVR

Nedávno jsem narazil na projekt Python-on-a-chip, který vytváří interpret Pythonu pro mikrokontroléry. Jelikož je Python můj oblíbený jazyk, nemohl jsem si tuhle hračku nevyzkoušet.

Testoval jsem na MCU ATMega1284P, která je dostatečně velká (128kB flash a 16kB SRAM), aby se do ní vlezl interpret Pythonu i vlastní skript. Celý příspěvek

Objednávka ZigBee modulů

ZigBee modul SZ05 s SMA konektorem.

ZigBee modul SZ05 s SMA konektorem.

Již nějakou dobu se zajímám o ZigBee standard a chtěl bych si vyzkoušet jeho možnosti. Plánuji během týdne (maximálně 10 dnů) udělat objednávku ZigBee modulů z Činy a tímto článkem, nabízím případným zájemcům, možnost objednat si tyto moduly zpolečně se mnou. V případě zájmu mi, prosím, napište email s počtem kusů a vaší adresou. Celý příspěvek

CPLD a první aplikace

V předchozím článku jsem lehce nastínil co to jsou PLD a stručně představil jazyk VHDL, který se používá k popisu hardware v těchto obvodech. V tomto pokračování se podíváme na první aplikaci s obvodem CPLD XC9572XL. Tento obvod je velmi malý, takže nečekejte žádné zázraky, ale na druhou stranu je vhodný (hlavně cenou) pro začátečníky. Celý příspěvek

Ú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. Celý příspěvek