Co je JTAG programátor?
Existuje poměrně málo konfigurací různých programátorů, které vám umožňují přepsat vývoj softwaru v mikrokontroléru. Mohou být odlišné, určené pro profesionály nebo naopak mají zjednodušené rozhraní. Hrdina tohoto článku patří posledním programátorům. Budete nejen vědět, co to je, ale jak udělat JTAG programátor sami. Najdete zde diagramy a fotografie o tom, jak by měl vypadat výsledek.
Obsah
Co je JTAG programátor?
Jedná se o zjednodušenou verzi profesionálního AVR JTAG ICE, který je podle vašeho názoru určen pro programování mikrokontrolérů rodiny AVR. Jeho hlavní rozdíl spočívá v tom, že i amatéři je mohou sestavit a konečné náklady budou mnohonásobně nižší než při nákupu továrního. Ve skutečnosti je mechanismem prezentovaným v článku čínská replika, takže tento programátor AVR lze také zakoupit. Proto, bez soustružnické duše, můžeme říci, že existuje i možnost nákupu. Ale montáž s vlastními rukama zabrání možným negativním důsledkům z důvodu nízké kvality a nekvalitní kvality zakoupených dílů ve výrobě.
Proč zvolit programátor JTAG?
Hlavní věc je nízká cena a snadná montáž. Programátor JTAG může naprogramovat všechna zařízení, která mají rozhraní JTAG. Pro práci s počítačem potřebujete vývojové prostředí AVR Studio pro 4. nebo vyšší verzi. S nimi může tento programátor AVR pracovat.
Nevýhody programátoru
Nejnovější verze rodiny mikrokontrolérů, bez další práce, nejsou naprogramovány. Také existují významné problémy s těmi zástupci, kteří mají méně než 40 stop a 16 KB paměti. Jak můžete vidět, rozsah potenciálních zákazníků je poměrně omezený. Ale několik populárních modelů spadá přímo pod to, takže to přijde v pořádku.
Schéma
Schéma programátoru je jednoduché, pro provoz je nutné mít ATMega16 a malou extra elektroniku. Rozhraní může být použito MAX232 (pro práci s COM) a FT232RL (pro práci s USB). Za zmínku stojí, že při použití druhé možnosti připojení napájení přes USB se nedoporučuje. V takových případech mohou být kvůli chybě nebo dohledu napájeny ochranné diody a výstupy FT232RL budou vysokého napětí. To je plné poruchy programátoru nebo programovacího objektu. Tento odstín je vyřešen napájením desky.
Pro větší jednoduchost je pro ty, kteří nemají dostatečnou kvalifikaci, programátor určen pro MAX232, ale pro jinou verzi je nutné pouze instalovat jiný konektor.
Přizpůsobte
Vzhledem k tomu, že existují potřebné schémata, měli byste leštit desku. Pak je vše v pořádku spojeno, připájeno na místa a programátorova práce je kontrolována blikáním nakladače. Potom postupujte s firmou AVR Studio, abyste aktualizovali firmware pro programátor JTAG na nejnovější verzi nebo tak dlouho, jak to bude nutné. Adaptér je připojen k programátoru. Pokud to funguje, můžete přejít na další část, která načrtává nuance práce a programování. Mělo by být poznamenáno, že všechny potřebné dráty jsou, jsou pouze nestandardní.
Jako přípravu na práci byste měli nastavit pojistkové bity. Závisí od notace, ve které se práce děje. Pro lepší pochopení je zde tabulka:
Bit | Přímá notace (Datashit, UniProf) | Invertní notace (AVR DUDE GUI, PonyProg) |
OCDEN | [] | [1] |
JTAGEN | [] | [1] |
SPIEN | [] | [1] |
CKOPT | [1] | [] |
EESAVE | [1] | [] |
BOOTSZ1 | [] | [1] |
BOOTSZ0 | [] | [1] |
BOOTRST | [1] | [] |
BODLEVEL | [1] | [] |
BODEN | [1] | [] |
SUT1 | [] | [1] |
SUT0 | [] | [1] |
CKSEL3 | [1] | [] |
CKSEL2 | [1] | [] |
CKSEL1 | [1] | [] |
CKSEL0 | [1] | [] |
A jak pochopit, který z nich si vyberete? Odpověď na otázku je jednoduchá: měli byste se připojit k mikrokontroléru a začít číst tyto velmi bity. Věnujte pozornost SPIEN - pokud je před ním nějaká klíště, znamená to, že zápis je inverzní. Pokud tam není, je to přímý. Pokud bylo vše provedeno správně, je programátor připraven blikat mikrokontroléry. Ale pokud později nemůže firmware udělat - přečtěte si a znovu zkontrolujte.
Práce s programátorem
Pro lepší porozumění bude uvedeno příklad LED blikání programování. Zpočátku byste měli začít studiové studio a vytvořit nový projekt. Pak vyberte programovací jazyk (v tomto případě assembler) a zadejte název projektu. Samotný program může určit, že používáte programátor JTAG. Jako platformu byste ji měli vybrat a v okně vedle ní - mikrokontroléru naprogramovaného. Dále je vše docela běžné - prostě musíte zabít text programu. Aby čtenáři mohli zkontrolovat pracovní kapacitu, doporučujeme testovat programátor JTAG kódem uvedeným v článku. Vidíte, že diody začaly blikat velmi rychle, což není překvapující, protože není zpoždění. Takže programátor, instrukce jeho tvorby a použití je. Dokážete si uvědomit, že je to jen ta vaše představivost.
Trochu o cvičení. Pro ověření připojte 3 diody LED na port A. Pak čtyři vodiče rozhraní (TCK, TDI, TMS, TDO) a 2 napájecí Vccs přecházejí na plus a GND je připojen k zemi. Všechno, je jídlo, můžete jít dále. Ve studiu musíte kód zkompilovat a spustit. Projekt bude sestaven rychle, okamžitě bude šit a začne pracovat. Chcete-li sledovat proces spouštění, můžete stisknout klávesu F11 a pak můžete vidět na kterém řádku kódu je program nyní. Chcete-li to provést, přejděte kurzor na řádek, který rozsvítí kontrolku LED, a rozsvítí se. Existuje mnoho dalších experimentů. Nezapomeňte, že pokud chcete něco udělat, musíte pracovat. Nechť pokrok bude pomalé, ale nakonec budete mít možnost získat přesně to, co chcete, hlavní věc - nevzdávejte a nadále experimentovat s důrazem na teoretický základ (bez ní v žádném případě).
- Programátor pro plynové kotle: pokyny, recenze. Jak zvolit programátor pro plynový kotel?
- Coder je ... Coder: popis, funkce a funkce
- Programátor-stážista: vzdělávání, rysy práce, povinnosti
- Gromovův programátor: jmenování, popis
- USB programátor (AVR): popis, účel
- PIC programátor: popis, účel zařízení
- Zjistíme, jak udělat programátor své vlastní ruce
- Specifičnost práce a mzda programátora
- Kdo je technika-programátor? Popis práce softwarového inženýra
- Programátor Poštovní 3: instrukce, nastavení. Montáž programátoru Postal 3
- Programování mikrokontrolérů pro začátečníky: snadné a cenově dostupné
- PIC regulátor. Programování řídicích jednotek PIC. Schémata řadičů PIC
- Jaký je zvláštní rys multiplatformního softwaru?
- Kolik se programátor dostane na Ukrajině, Rusku a USA?
- Programování: Jazyk assembleru. Základy jazyka assembleru
- Popis práce programátora. Povinnosti programátora systému
- Mikrokontroléry Atmega8. Programování Atmega8 pro začátečníky
- Stručně řečeno, co je Plánovač úloh v okně 10
- Humor je nižší než "Linux": vtipy o programátorích a programátorích
- Nejžádanějším povoláním je programátor
- Pračky s přímým pohonem: výhody a volba