Programovací obvody pro všechny modely avr. USB programátor (AVR): popis, účel

V životě každého uživatele přijde okamžik, kdy je nutné upgradovat počítačový hardware. Ale ne všechno je tak šťastné, jak se zdálo - výrobci počítačů nyní podle jejich názoru vyhazují takové zbytečné věci jako porty COM a LPT (to platí i pro majitele notebooků). A co by měl nešťastný uživatel udělat, pokud potřebuje pro zařízení flashovat další AVR MK? Existuje pouze jedna cesta ven - vytvořit programátor USB (nebo koupit). Dnes to uděláme ... (myslím shromáždění). Naším cílem je tedy vytvořit programátor USBasp.

Při výrobě tohoto programátoru však existuje jeden problém - musíte blikat ovladač používaný v tomto programátoru. Hledáme tedy přítele, který má v počítači fungující port COM nebo LPT a po zakoupení piva jdeme k němu (on za takový dárek neodmítne). Když jsem vytvořil svůj USBasp, použil jsem nejjednodušší programátor ISP - programátor Gromov (Gromov - vývojář Tvůrce algoritmu). Takže vám řeknu, jak pomocí něj vytvořit USBasp. Nejprve jsme pájeli programátor Gromov podle následujícího schématu:

Otázky jako: „Kde je výkres desky?“ zůstane nezodpovězeno, protože odpověď je v archivu. Poznamenám jednu věc: blikající ovladač vyžaduje napájecí napětí 5 voltů (+ a -), které lze odebírat z počítačová jednotka napájení (používá se konektor z diskety). Za to v desce Programátor AVR poskytujeme místo pro připojení 2 napájecích vodičů. Bude to vypadat asi takto:

Hlavní přípravné operace byly dokončeny a nyní pokračujeme v akcích k dosažení hlavního cíle - shromáždění USBasp.

Na sestavě není nic zvláštního k popisu, protože zde je vše jasné. Pro sebe jsem z okruhu vyloučil propojky Jmp1 a Jmp3, Jmp2 jej nahradil přepínačem a místo ISP konektoru typu BH-10 jsem nainstaloval DB-9M. Řídicí jednotka byla samostatně zablikána pomocí následující desky:


Sestavený programátor USB AVR jsem vložil do vhodného plastového pouzdra:

A teď vám řeknu, jak zajistit, aby USBasp fungoval. Co máme k dispozici (veškerý software je v archivu):

1. Gromovův programátor;
2. software s názvem Uniprof;
3. programátor USBasp;
4. firmware pro řadič USBasp;
5. ovladače pro instalaci USBasp do systému.

Na sestavený USBasp vložte propojky Jmp1 (obvod RESET) a Jmp2 (+ 5V), připojte k nim programátor Gromov a připojte to celé k COM portu počítače, nezapomeňte na napájení 5 voltů. Spouštíme Uniprof, pokud je vše sestaveno a připojeno správně, pak by měl být určen typ kontroléru, který má blikat:

Stiskněte tlačítko s obrázkem složky a nápisem HEX a zadejte cestu k souboru firmwaru řadiče USBasp. Ve výsledku získáme následující:

Zbývající stisknutí tlačítka Prog s červenou šipkou spustí blikající režim. Čekáme na konec vyplňování hexadecimálního souboru. A teď je největší rake fuse-bit firmware. Do zaškrtávacího políčka „Brzda“ (zaškrtávací políčko nad džbánem na pivo) vložte daw (důležité zejména pro šikovné systemisty), stiskněte tlačítko „Pojistka“ (ala kladivo a srp: -D) a nastavte pojistky podle obrázku :

Po instalaci zaškrtávacích políček stiskněte tlačítka "Zapsat" v každém z bajtů.

Poznámka (najednou někdo použije Gromovův programátor a další): v Uniprofu zaškrtávací políčko naproti pojistce znamená, že je nastaveno na 1 (v PoniProg znamená daw nastavení na 0).

Požádali jste o to? Vynikající! Odstraňte propojku J1 a zapojte programátor do počítače. Nyní krmíme dříví a v systému se objevuje nové zařízení s názvem USBasp. Stáhněte si avrdude do flash řadičů, ale má to nevýhodu - je to konzole. Dobří strýcové nás však nenechali v potížích a vytvořili grafický shell pro avrdude, kterému se říká USBASP_AVRDUDE_PROG. Když blikají pojistkové bity prostřednictvím avrdudy, zaškrtávací políčko v zaškrtávacím políčku naproti bitu znamená 0.

To je vše. O spuštění programátoru budou otázky - jen se zeptejte, nějak na to přijdeme.

Programátor je založen na ovladači Objective Development a je plně kompatibilní s příkazy s původním programátorem ATMEL AVR910. Popis zařízení. Pojistka chrání elektrické vedení USB port z náhodného zkratu v napájecích obvodech programátoru. Diody VD1, VD2 jsou usměrňovací křemík, jsou navrženy tak, aby snížily napájení mikrokontroléru na 3,6 V. Podle dokumentace může regulátor pracovat s tímto napájecím napětím na frekvenci jen něco málo přes 14 MHz. LED VL1 (" RD”), VL2 („ WR”) Signalizuje aktuální akce programátoru a indikuje režimy čtení a zápisu. LED VL3 (" PWR”) Indikuje, že je zapnuto napájení.

Jumper J1 - ( Modifikovat) slouží k počátečnímu programování řídicího programátoru MK. Když je zavřený, externí programátor je připojen ke konektoru ISP a načten do MK řídicí program... Po naprogramování řídicího programátoru MK musí být tato propojka otevřena a propojka J2 - NORMal musí být uzavřena.

Jumper J3 NÍZKÝ SCK sníží taktovací frekvenci SPI portu programátoru MK na ~ 20 kHz. Když je propojka otevřená, frekvence SPI je normální, když je propojka uzavřena, je snížena. Jumper můžete přepínat za chodu, protože řídicí program programátoru MK kontroluje stav linky PB0 pokaždé, když je přístup k portu SPI. Nedoporučuje se přepínat propojku, když běží proces zápisu / čtení programovatelného MC, protože to s největší pravděpodobností povede ke zkreslení zapsaných / čtených dat. Jumper J3 je zaveden pro programování AVR MCU taktovaných z interního 128 kHz oscilátoru.

Rezistory R10 - R14 jsou navrženy tak, aby odpovídaly úrovním signálu programátoru mikrokontroléru a externích obvodů (programovatelný MC nebo jiný programátor). Taktovací frekvence SPI portu programátoru MK s otevřenou propojkou J3 je 187,5 kHz. To umožňuje programování řadičů s hodinovými rychlostmi od přibližně 570 kHz pro ATtiny / ATmega, 750 kHz pro 90S a 7,5 MHz pro 89S. Řadiče jsou programovány od 10 do 30 sekund (při použití nástroje AVRProg v.1.4 z balíčku AVR Studio) spolu s ověřením v závislosti na objemu FLASH paměť a taktovací frekvence.

Na výstupu LED konektoru ISP se zobrazí obdélníková vlna s frekvencí 1 MHz, aby „oživila“ MK, která měla nesprávně naprogramované pojistkové bity odpovědné za taktování. Signál je generován neustále a nezávisí na provozním režimu programátoru. Programátor byl testován s AVRProg v.1.4 (součástí balení AVRStudio), ChipBlasterAVR v.1.07 Evaluation, CodeVisionAVR, AVROSP (ATMEL AVR Open Source Programmer). Pro normální fungování regulátoru v obvodu je nutné, aby bity byly naprogramovány (nastaveno na „0“) SPIEN, CKOPT, SUT0 a BODEN... Obvykle mikrokontroléry přicházející z továrny, tj. nové, již naprogramované bit SPIEN... Zbytek bitů musí být neprogramovaný (nastaven na „1“).

Návod k instalaci a provozu. Blikejte ovladačem. Připojte čerstvě upečený programátor k počítači přes USB. Operační systém najde nové zařízení - USB programátor AVR910, když se zobrazí výzva k automatickému vyhledání ovladače, odmítnutí a zadání cesty k souboru inf, v závislosti na operačním systému nainstalovaném ve vašem počítači.

Fórum obsahuje všechny soubory a desku plošných spojů pro našeho programátora avr. Zde ukážu montážní technologii programátoru USB AVR a balení v pouzdře. Nejprve si stáhněte archiv a vytvořte desku s plošnými spoji.

Pak jsme na to připájeli všechny podrobnosti. Nemohl jsem najít malý křemen, takže jsem připájel velký, ale na dlouhé nohy, pak jej ohnul, aby nezasahoval při instalaci desky do pouzdra. Dále vybereme vhodný případ, měl jsem hotový.

Přizpůsobíme desku pouzdru, provedeme všechna měření, vyvrtáme otvory a tady je hotové zařízení s univerzální deskou.

Pokud není k dispozici žádné speciální měřicí zařízení, můžete provést kontrolu pomocí LED. LED je připojena anodou k kontaktu LED, katoda k jakémukoli kontaktu GND konektoru ISP. Po připojení napájení by se dioda LED měla rozsvítit při plném zahřátí. Když jsou nohy křemenného generátoru uzavřeny pinzetou, LED by se měla rozsvítit při plné žhavení nebo by neměla svítit.

Bez chyb nemusí být sestavený programátor se správně naprogramovaným mikrokontrolérem konfigurován. Pokud je ale vstup RESET programovatelného MC stažen rezistorem na napájecí napětí, pak by hodnota rezistoru neměla být nižší než 10 kOhm - je to způsobeno sníženým napájecím napětím řídicí jednotky v programovacím obvodu a zavedení omezovacích odporů na sběrnici konektoru ISP.

Diskutujte o článku AVR USB PROGRAMÁTOR

Na internetu existuje mnoho obvodů programátorů mikrokontrolérů. Představuji variantu univerzálního USB debuggeru programovaného v obvodu, který používám. Tento programátor můžete sestavit vlastními rukama.

Základem programátoru je mikroobvod FT2232D. Jedná se o převodník USB do dvou portů UART. Zvláštnost spočívá ve skutečnosti, že „horní“ kanál A může pracovat v režimech JTAG, SPI a I 2 C, což je vyžadováno pro programování mikrokontrolérů, různých paměťových čipů atd.

Vývoj tohoto programátoru USB se provádí na počítači pomocí knihoven od FTDI Chip.

Zařízení je napájeno z USB rozhraní... Pokud je obvod správně sestaven, není třeba jej konfigurovat. Fungování zařízení závisí na dovednostech vývojáře softwaru. Rezistory R8, R9, R12, R13, R14, R15, R16 omezují proud na špatné připojení u zařízení by výstupy programovatelného zařízení neměly být připojeny k jiným prvkům v obvodu nebo by neměly mít takové vytažení, aby při vytváření děličů napětí nenarušily logické úrovně. Čip U1 se používá k uložení uživatelských nastavení.

Kolíky U2 (kanál A):
24 - ADBUS0 - výstup - v režimu JTAG TCK, v režimu SPI SK;
23 - ADBUS1 - výstup - v režimu JTAG TDI, v režimu SPI DO;
22 - ADBUS2 - vstup - v režimu JTAG TDO, v režimu SPI DI;
21 - ADBUS3 - výstup - v režimu JTAG TMS, v režimu SPI jako pomocný signál (CS);
20 - ADBUS4 - v režimu JTAG, vstup / výstup, v režimu SPI, pomocný výstup. Tento pin se používá k napájení signálu RESET do mikrokontroléru;
15 - ACBUS0 - volně programovatelný vstup / výstup ve všech režimech (volitelně slouží k napájení programovatelného zařízení);
13 - ACBUS1 - volně programovatelný vstup / výstup ve všech režimech.

V zásadě jsou tato zjištění multifunkční. Jejich chování je určeno vybraným režimem při otevření portu.

Kanál B se používá k ladění programovaného zařízení. K tomu musíte mít v mikrokontroléru pouze nepoužívaný port UART. Dále věc technologie. V programu mikrokontroléru na správných místech používáme formátovanou výstupní funkci printf ().

40 -BDBUS0 - výstup - v režimu UART TXD;
39 -BDBUS1 - vstup - v režimu UART RXD;
28 - BCBUS2 - výstup - v režimu UART LED indikátor (svítí při přenosu dat přes USB);
27 - BCBUS3 - výstup - v režimu UART LED indikátor (svítí při příjmu dat přes USB).

Níže je PCB programátoru

Dnes tento univerzální programátor podporuje mikrokontroléry AVR přes rozhraní JTAG a SPI. Rychlost firmwaru Atmega64 od JTAG navíc není delší než 5 sekund, SPI ne více než 8 sekund. V zásadě můžete flashovat jakékoli mikrokontroléry, na které se vztahuje specifikace programátoru. Aktuálně probíhá například vývoj na podporu mikrokontrolérů NEC.

Pracovní forma je rozdělena na dvě části: na levé straně tabulky pro práci s FLASH (nahoře) a EEPROM (dole), zde můžete otevřít soubory nebo načíst firmware z mikrokontroléru, provést ověření, upravit obsah paměťových buněk; napravo je textové pole pro ladění, jsou zde zobrazena data z kanálu B, můžete tam také zadat text, který bude odeslán na port (funkčně je analogický s HyperTerminal). Vývoj se provádí na platformě Visual C # pro Windows. Je také možné vyvíjet v jiných jazycích. Programátor může pracovat i pod Linuxem.

Použité knihy:
1. A.V. Evstigneev „Mikrokontroléry AVR rodiny Tiny a Mega ATMEL“, M. Vydavatelství „Dodeka-XXI“, 2005.
2. Future Technology Devices International Ltd. „FT2232D Dual USB UART / FIFO I.C.“ Datasheet, 2006.
3. Future Technology Devices International Ltd. „Příručka programátora D2XX pro vývoj softwarových aplikací“, dokument, 2009.
4. Future Technology Devices International Ltd. „Programmers Guide for High Speed ​​FTCJTAG DLL“, Application note AN_110, 2009.
5. Future Technology Devices International Ltd. „Programmers Guide for High Speed ​​FTCSPI DLL“, Application note AN_111, 2009.
6. Andrew Troelsen „C # a platforma .NET“ M., S-P. Peter, 2007.

Softwarové zdroje a desku plošných spojů si můžete stáhnout ve formátu níže

Borisov Alexey () Syzran, region Samara

Seznam radioelementů

Označení Typ Označení číslo PoznámkaSkóreMůj zápisník
U1 ČipAT93C46D-8S1 Do poznámkového bloku
U2 ČipFT2232D1 Do poznámkového bloku
VT1 MOSFET tranzistor

BSS84

1 Do poznámkového bloku
C1 Kondenzátor0,01 μF1 Do poznámkového bloku
C2, C3 Kondenzátor27 pF2 Do poznámkového bloku
C4, C5, C7, C9, C10 Kondenzátor0,1 uF5 Do poznámkového bloku
C6 Kondenzátor0,033 uF1 Do poznámkového bloku
C8 Elektrolytický kondenzátor10 μF1 Do poznámkového bloku
R1 Rezistor

2,2 k Ohm

1 0,05 W. Do poznámkového bloku
R2 Rezistor

10 kΩ

1 0,05 W. Do poznámkového bloku
R3, R4 Rezistor

27 Ohm

2 0,05 W. Do poznámkového bloku
R5 Rezistor

470 Ohm

1 0,05 W. Do poznámkového bloku
R6, R7 Rezistor

1,5 k Ohm

2 0,05 W. Do poznámkového bloku
R8-R16 Rezistor

Obr.1 AVR ISP

Programátoři, kteří pracují pod kontrolou jiných amatérských programů, jsou velmi jednoduché. Většina z nich však nemůže poskytnout takové funkce, jaké vlastní proprietární vývojové nástroje. Jedním z nejpopulárnějších programátorů Atmel je AVR ISP ( vzhled na obrázku 1). S AVR ISP můžete naprogramovat jakýkoli mikrokontrolér s jádrem AVR přes sériové rozhraní SPI. Programátor je připojen přes port COM a pracuje pod kontrolou.

Návrh a software AVR ISP je otevřený vývojářům. Každý si může samostatně sestavit svůj analog a ušetřit tak peníze za nákup programátoru od výrobce. Kromě toho existuje mnoho amatérských návrhů AVR ISP, které mají další funkce a pohodlnější manipulace.


Obr. 2 Analog proprietárního programátoru AVR ISP

Obrázek 2 ukazuje Kruhový diagram autorská verze AVR ISP. Na rozdíl od svého prototypu obsahuje pouze jeden mikrokontrolér se stejnými funkcemi. Místo ATmega8535 (AT90S8535) v základní verzi je použit mikrokontrolér ATmega16. Má dvojnásobné množství programové a datové paměti a je srovnatelný s ATmega8535 v přiřazení pinů a vnitřní struktura... Zápis a aktualizace obsahu DD2 se provádí pomocí integrovaného zaváděcího programu, který k tomuto účelu využívá schopnost samoprogramování mikrokontrolérů AVR. Další softwarem provoz programu určeného pro ATmega8535 je také koordinován s adresním prostorem ATmega16 a přerušení TOV0 se používá ke sledování polohy tlačítka SB1 a ovládání linek PD7, PC0 ... PC6.

Programátor je připojen k libovolnému volnému portu COM v systému pomocí konektoru X1. Napětí 9 ... 15 V se dodává do konektoru X2 ze samostatného zdroje energie schopného dodávat do zátěže proud alespoň 100 mA. Konektor X3 se používá pro programování v obvodu nebo při programování na samostatném panelu.
Pin 7 X3 má obdélníkovou vlnu 1,8432 MHz. Lze je použít, pokud je programovatelný mikrokontrolér nakonfigurován pro práci s krystalovým rezonátorem nebo s externím generátorem hodin. V tomto případě jsou impulsy přiváděny na vstup XTAL1. Zařízení, která nemají vlastní zdroj energie, lze napájet přímo z programátoru přes pin 2 X3 (programování v obvodu u zařízení s napájecím napětím menším než 5 může vést k poruše!). Aktivace a inhibice hodinových pulzů na pinu 2 X3, stejně jako přítomnost 5 V na pinu 7 X3, jsou regulovány tlačítkem SB1.

Během provozu indikuje LED HL3 normální fungování programátoru. HL1 se rozsvítí během programování mikrokontroléru a HL2 bude signalizovat přítomnost napěťových a hodinových pulzů (piny 2 a 7 X3).

Před zahájením práce v DD2 musíte přidat program umístěný v souboru BootISP.hex ( původní text v souboru BootISP.asm) pomocí libovolného pohodlného programátoru. FUSE bity by měly vypadat takto:
CKSEL0 = 0 SUT0 = 1 BOOTRST = 0 EESAVE = 1
CKSEL1 = 0 SUT1 = 0 BOOTSZ0 = 0 CKOPT = 1
CKSEL2 = 1 BODEN = 0 BOOTSZ1 = 0 JTAGEN = 1
CKSEL3 = 1 BODLEVEL = 0 SPIEN = 0 OCDEN = 1


Obr. 3 Proces programování

Po sestavení a připojení programátoru k počítači začněte stahovat aktuální verzi řídicího programu. Stisknutím tlačítka SB1 (!) Se napájí konektor X2. LED HL1 by se měla rozsvítit, což indikuje přenos do režimu aktualizace software... Poté spusťte AVR Studio a otevřete nabídku aktualizace firmwaru AVR ISP v nabídce Nástroje -> AVR Prog. Dále musíte zadat cestu k spouštěcí soubor, který má ve výchozím nastavení umístění C: \ Program Files \ Atmel \ AVR Tools \ STK500 \ STK500.ebn, a spusťte programování kliknutím na tlačítko Flash -> Program (okno na obr. 3). Na konci operace je nutné krátce odpojit napětí, po kterém bude programátor připraven k použití. Komunikace probíhá prostřednictvím nabídky Nástroje -> Program AVR -> Automatické připojení. Pohled na okno programu podpory AVR ISP je zobrazen na obr.


Obr. 4 Pohled na okno programu podpory AVR ISP

Rozhraní programu je velmi jednoduché a nevyžaduje podrobná vysvětlení. Zde je nutné věnovat pozornost pouze několika důležitým detailům. V seznamu zařízení na kartě Program v okně Zařízení jsou kromě mikrokontrolérů s jádrem AVR (ATmega, ATtiny, AT90x atd.) K dispozici také některé modely rodiny MCS-51 (názvy začínají AT89S) . Programování AT89S přes SPI se zásadně neliší od podobné operace v mikrokontrolérech AVR, s výjimkou jednoho významného rozdílu. Signál RESET MCS-51 (na rozdíl od AVR) je aktivní vysoká úroveň... Proto při programování modelů AT89S musí být rezistor R2, který zabraňuje spuštění mikrokontrolérů AVR, připojen k napájecí sběrnici programátoru.

Někdy se stane, že poprvé není možné navázat spojení mezi programátorem a zařízením. Kromě chyb v zapojení a nesprávně nastavených bitů FUSE (SPIEN, DWEN a RSTDISBL) inhibujících SPI je problém pravděpodobně způsoben příliš vysokou taktovací frekvencí na lince SCK. V takovém případě musíte snížit rychlost sériového rozhraní. To lze provést ručně na kartě Board (okno ISP Freq). Modul SPI podřízeného mikrokontroléru nemůže pracovat na frekvencích přesahujících F clk / 4.

Programátor byl testován ve verzích 4.12… 4.16 s mnoha typy mikrokontrolérů. Nebyly nalezeny žádné chyby.

Seznam radioelementů

Označení Typ Označení číslo PoznámkaSkóreMůj zápisník
DD1 IC rozhraní RS-232

MAX232

1 Do poznámkového bloku
DD2 MK AVR 8-bit

16. ATmega

1 Do poznámkového bloku
DA1 Lineární regulátor

LM7805

1 Do poznámkového bloku
VD1 Usměrňovací dioda

1N4007

1 Do poznámkového bloku
R1, R2 Rezistor

10 kΩ

2 Do poznámkového bloku
R3 Rezistor

4,7 k Ohm

1 Do poznámkového bloku
R4 Rezistor

510 ohmů

1 Do poznámkového bloku
R5 Rezistor

6,8 k Ohm

1 Do poznámkového bloku
R6 Rezistor

3,3 k Ohm

1 Do poznámkového bloku
R7-R9 Rezistor

1 kΩ

3 Do poznámkového bloku
C1, C5 470 uF 16 V2 Do poznámkového bloku
C2, C3, C6, C7 Elektrolytický kondenzátor1 uF 16 V4 Do poznámkového bloku
C4, C8, C11 Kondenzátor0,1 uF3 Do poznámkového bloku
C9, C10 Kondenzátor30 pF2 Do poznámkového bloku
ZQ1 Křemen3,6864 MHz1 Do poznámkového bloku
HL1 Světelná dioda

Nyní je čas, abychom postavili programátor USB. Dlouho jsem se nemohl rozhodnout, kterého programátora sestavíme. Vybral jsem to podle kritérií jednoduchosti designu a pohodlí práce s nimi, ale nic se mi nelíbilo. Šance pomohla vybrat programátora. Spíše jsem si to vůbec nevybral - náhodně jsem to sám sbíral, aniž bych to věděl!

A bylo to takhle. Před několika příspěvky jsme na ATtiny2313 sestavili převodník USB na UART (a dokonce jsme vylepšili PCB). Dokonce i při výběru obvodu převodníku jsem plánoval přijímat zařízení pro různé účely na jeho základě (vyplňováním různých firmwarů). Pak jsem neměl podezření, že tento převaděč může být použit ve větší míře, než jsem plánoval. Vidění USB obvod programátor - USBtiny na ATtiny2313 Uvědomil jsem si, že už mám hotový programátor!

Při pohledu na diagram dříve vyrobeného převaděče USB na UART(domovská stránka)


a obvod programátoru USB USBTiny(Domovská stránka)

to vidíte toto je stejné schéma... Rozdíly jsou malé - nejsou zde žádné signální LED diody a několik odporů. Aby se z převaděče stal programátor USB, stačí blikat mikrokontrolér nový firmware a vytvořte připojovací kabel.

Nyní je vše v pořádku.
1 Nejprve musíte sestavit převodník(pokud jste to ještě neshromáždili).
Zde je výkres tištěný spoj konvertor:
Pokud máte zájem - zde.
Sestavený převodník vypadá takto:

2 Trochu upravte desku
Abychom poskytli všechny potřebné signály pro programování, pájíme ochranné rezistory se jmenovitou hodnotou 100 Ohm v řadě nožiček 12, 16, 17, 18, 19 (jmenovitá hodnota není kritická - můžete se lišit).


3 Nyní musíte blikat mikrokontrolér.
Řádky pro programátor jsou směrovány na společný konektor desky (kromě resetování to stojí za to zvlášť).

Pravděpodobně není třeba říkat, že potřebujete programátor k blikání mikrokontroléru. Ve spěchu se můžete sestavit a zablikat.


Smyčkový diagram je jednoduchý.

Z funkcí - vyvedl jsem za to indikátorovou LED a předřadný rezistor za poplatek za konektor - to, aby bylo možné desku použít pro další zařízení bez pájení (no, je to zábavnější - LED bliká přímo v konektoru: )). Linka Vcc je navíc oddělena od společného konektoru - to je v případě, že programovatelné zařízení není napájeno z USB, ale ze zdroje (který je v zásadě žádoucí). Signální vedení (SCK, MISO, MOSI) by měla být nejlépe stíněná (například střídáním signálních a zemních vedení ve smyčce). Délka vlaku by neměla být dlouhá - až 50 cm, nic víc. Pokud potřebujete naprogramovat vzdálené zařízení, můžete vždy použít prodlužovací kabel USB - to je spolehlivější. Tady je moje hotová krajka:



5 Samotný programátor je připraven, nyní musíte nainstalovat ovladač aby s ním mohl Windows pracovat (zdá se, že pro Mac OS X a Linux ovladač vůbec nepotřebujete). Zde je vše jednoduché:

5.1 Stáhněte si ovladač, rozbalte jej.
Stránka ovladače


5.2 Vložíme náš programátor do USB portu.




5.3 Na hlavním panelu se zobrazí zpráva, že bylo nalezeno nové zařízení.



5.4 Spustí se průvodce Nalezen nový hardware.



5.5 V okně „místo hledání“ zadejte složku s ovladačem.



5.6 Proces instalace ovladače projde. Zobrazí se okno s informací, že je nainstalován ovladač. Chcete-li zkontrolovat, co jsme tam nainstalovali, přejděte do části „Tento počítač / Vlastnosti / Hardware / Správce zařízení“ a najděte tam našeho programátora

Winda viděl nové zařízení a je připraven s ním pracovat.

Programátor USBtiny podporovaný programem AVRDude, což znamená, že mnoho programovacích prostředí s ním bude pracovat bez problémů. Další výhodou práce s AVRDude je, že pro práci s AVRDude existuje mnoho GUI skořápek, ze kterých si můžete vybrat ten, který vám vyhovuje (ale o tom více v dalším článku).

Předtím jsem s USBTiny nepracoval, ale recenze v síti jsou pozitivní (je to spolehlivé a rychlé programování) - můj testovací firmware to potvrdil. ATtiny2313 je sešit za 10 sekund (spolu s kontrolou). Mikrokontrolér je detekován a naprogramován spolehlivě - během mých testů nedošlo k žádným chybám. Pěkný programátor!


Soubory k článku:
- Výkres desky s plošnými spoji UART-USB na ATtiny2313
- Firmware USBtiny programátor pro ATtiny2313
- Pojistkové bity ATtiny2313 pro USBtiny
- Kabelové schéma pro programátor USBtiny