-
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.
-
Mini-konference koncem listopadu
Zhruba před dvěma týdny jsem tady na webu (viz pravé menu) informoval o plánovaném neformálním setkání. Všichni zájemci měli a stále mají možnost se zapsat pomocí krátké ankety. Již se pár zájemců sešlo, mám předběžně domluvenou místnost na fakultě elektrotechniky na VUTBR, teď již zbývá dát dohromady přednášky a finální seznam účastníků.
-
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.
-
Objednávka ZigBee modulů
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.
-
Základní konstrukce ve VHDL
Nedávno jsem se tady zabýval programovatelnými obvody CPLD. K implementaci jednoduchého příkladu jsem zvolil jazyk VHDL. V tomto článku bych se chtěl tímto jazykem zabývat podrobněji. Ukážu některé základní a nejpoužívanější konstrukce a pokusím se vysvětlit základní pojmy používané při programování PLD.
-
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.
-
Ú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.
-
Stavebnice: μDuino
Nedávno jsem tady psal o tom, jak si postavit Arduino z minimálního počtu součástek na nepájivém poli. Pokud vás téma zaujalo a rozhodli se pořídit si MCU ATMega328, možná jste zjistili, že v GME není v nabídce a na Farnellu stojí cca 125 kč bez DPH (s daní to vychází na 150 kč). Jelikož jsem na jeden svůj projekt potřeboval právě tento mikrokontrolér, objednal jsem rovnou 10 kusů, včetně dalších potřebných součástek a sestavil balíček, který vám teď nabízím jako stavebnici. Nazval jsem ji μDuino. Co všechno stavebnice obsahuje a jak si ji můžete objednat?
-
Arduino jako AVR programátor
Konečně se mi podařilo použít Arduino jako AVR programátor. Snažil jsem se o to od doby, kdy jsem si poprvé pořídil Uno, zkoušel jsem nejrůznější návody i vlastní řešení, bohužel doposud marně. Nedávno se na oficiálních stránkách Arduina objevily aktualizované informace, jak Uno použít k programování. V tomto článku sepíšu pár poznámek k celému postupu.
-
ATTiny10 — blikáme LEDkou
Nedávno jsem si koupil dva kusy mikrokontroléru ATTiny10, jednoho z nejmenších mikrokontrolérů, na které jsem zatím narazil. Za cenu menší jak 1 € za kus obsahuje 4 vstupně/výstupní piny, AD převodník, komparátor, časovač, PWM a vnitřní 8MHz oscilátor. Sice mu chybí EEPROM a má jenom 1024kB flash paměti, ale pokud použijete jazyk symbolických instrukcí, je jí více než dost. Je zde však jeden zádrhel, který může méně zkušeným znepříjemnit začátky — obvod se nedá programovat skrze klasické STK500 a ISP, ale využívá tzv. TPI protokol. V tomto článku bych chtěl ukázat, jak s tímto prckem začít. Pojďme si zablikat LEDkou…
