Kontakty

Programátor pre AVR z kábla telefónov. USB ISP programátor AVR: ešte jeden krok od ardulácie. Programy na prácu s programátorom

Dnes to poviem, o lacnej a veľmi jednoduchej programátor USBASP V.2.0 pre AVR mikrokontroléry (na základe dizajnu Thomas Phishla), môžete flash AVR regulátory cez rozhranie ISP (bez platenia z dosky), a čo je najdôležitejšie , môžete blikať zavádzacieho sektora na regulátoroch Arduino.

Technické špecifikácie

Napájanie: 5 V, DC
Rozhranie: USB 2.0
Programovanie / čítanie: Atmel (AVR)
Rozmery: 70 mm x 18 mm x 10 mm
Podpora operačných systémov: Windows XP / 7/8 / 8.1 / 10.

Všeobecný

Programátor UsBasp aplikuje a otvorí sa zdrojový kódTakže, ak si želáte, môžete si ho urobiť sťahovaním dosky plošných spojov a firmvéru z lokality Thomas, pretože v rôznych internetových obchodoch existujú rôzne varianty programátora s rovnakou funkčnosťou. V mojom prípade poviem o UsBaspe V2.0 Čínsky výrobca LC TechnoLogy.

Programátor je zostavený na modrej doske plošných spojov, konektor USB potrebný na pripojenie k počítaču sa nachádza vľavo. Centrum je ATMEGA8A CONTROLER, QUARTZ rezonátor je inštalovaný v blízkosti 12 MHz a elektrické páskovanie (odporov, kondenzátorov). Na pravej strane je 10-pólový konektor (dva riadky, päť záverov, rozstup 2,54 mm), ktorá poskytuje výmenu dát s mikrokontrolérom (rozhranie ISP). Súprava je dodávaná s káblom, na každej strane, ktorej je inštalovaný konektor IDC (10 výstupov), pre jednoduchosť firmvéru niektorých dosiek (napríklad ARDUINO), odporúčam vám zakúpiť adaptér adaptéra s 10-pinom 6-pin. Pridelenie záverov programátora USBASP je možné zobraziť na obrázku nižšie, zobrazenie na strane programátora.

Vymenovanie:
1 - MOSI.
2 - VCC.
3, 8, 10 - GND
4 - TXD.
5 - Reset.
6 - RXD.
7 - SCK.
9 - MISO.

Indikácia svetla
Červená LED G - ENABLED
Červená LED R - Výmena údajov

Prepojka
Jp1 - MOCovláda napätie na konektore ISP VCC (výstup 2), môžete nastaviť na + 3,3V, + 5V alebo odstrániť jumper, ak programovateľné zariadenie má svoj vlastný zdroj energie.
Jp2 - Služby,aktualizácie firmvéru USBASP.
Jp3 - Spomaliťprogramovanie nízkeho otáčok, ak programovateľné zariadenie pracuje pri frekvencii pod 1,5 MHz, SCK (výstup 7) zníži frekvenciu od 375 kHz do 8 kHz.

Koncepčná schéma programátora USBASP V2.0 je možné zobraziť na obrázku nižšie.

Podporovaný zoznam AVR mikrokontroléry:
Séria MEGA:
ATmega8, ATmega8A, ATmega48, ATmega48A, ATmega48P, ATmega48PA, ATmega88, ATmega88A, ATmega88P, ATmega88PA, ATmega168, ATmega168A, ATmega168P, ATmega168PA, ATMEGA328, ATmega328P, ATmega103, ATmega128, ATmega128P, ATmega1280, ATmega1281, ATmega16, ATmega16, ATmega161, ATmega162, ATmega163, ATmega164, ATmega164A, ATmega164P, ATmega164PA, ATmega169, ATmega169A, ATmega169P, ATmega169PA, ATmega2560, ATmega2561, ATMEGA32, ATMEGA32, ATmega324, ATmega324A, ATmega324P, ATmega324PA, ATmega329, ATmega329A, ATmega329P, ATmega329PA, ATmega3290, ATmega3290A, ATmega3290P, ATmega64, ATMEGA64A, ATMEGA640, ATMEGA644, ATMEGA644A, ATMEGA644P, ATMEGA644PA, ATMEGA649, ATMEGA649A, ATMEGA649P, ATMEGA6490, ATMEGA6490A, ATMEGA6490P, ATMEGA8515, ATMEGA8535,
Tiny Series:ATTINY12, ATTINY13, ATTINY13A, ATTINY15, ATTINY25, ATTYNY26, ATTINY45, ATTYNYNÍCHU85, ATTNYNY2313, ATTYNY2313A
Klasická séria:AT90S1200, AT90S2313, AT90S2333, AT90S2343, AT90S4414, AT90S4433, AT90S4434, AT90S8515, AT90S8535
Môže séria:AT90CAN128.
Séria PWN:AT90PWM2, AT90PWM3

Inštalácia ovládača USBASP na Windows 8/10

Programátor pripojíme k portu USB na počítači, ak je všetko v poriadku, červená LED dióda zapne dosku. Ďalej, operačný systém začne hľadať vodiča

Keďže neexistuje žiadny operačný systém platný vodičv " Správca zariadení»Zobrazí sa zariadenie Usbasp"S výkričníkom.

Stiahnite si archív s digitálnym podpisom, UNZIP a spustením " InstallDriver.exe »

Vodič nainštalovaný, v " Správca zariadení»Stratené výkričník z " Usbasp».

Inštalácia ovládača na Windows XP a Windows 7 je podobný, programátor je pripravený na prevádzku.

Program sa vyvinul " Bodnar Sergey"Pracuje nielen s čínskym programátorom USBASP v.2.0, ale aj inými programátormi. Po prvé, stiahnete program, UNZIP a spustenie " Avrbdadeprog.exe.».
Ako príklad, uchovávam čínsku dosku Arduino Uno R3, v ktorej je nainštalovaný čip ATMEGA328P. V programe kliknite na kartu " Mikrokontroléry"A vyberte ATMEGA328P.

Ďalej musíte vybrať firmvér, v reťazci " Blesk.»Stlačte" . . . ", Prejdite do priečinka" C: Programové súbory Arduino Hardware \\ Arduino \\ AVR \\ t"A Vyberte" Atmedaboot_168_atmega328.hex", Stlačte" Otvorené»

Pripojujeme programátor k doske " ARDUINO UNO R3."A stlačte tlačidlo" Programovanie».

Na konci sa uvoľní dialógové okno, o úspešnom konci programovania.

Mikrokontroléry Atmel sa podarilo vyhrať širokú popularitu. Ich programovanie je možné vykonať priamo v zavádzaní hotového zariadenia prostredníctvom jednoduchého kábla ISP pripojeného k portu LPT. osobný počítač Alebo kábel mierne zložitejšie, pripojený k portu COM. Ale v súčasnosti viac a viac základné dosky Vyrobené bez druhého a v LPT notebookoch zmizli už dávno, nahradené rozhranie USB. V tomto rozhraní však existujú aj programátori a sú k dispozícii.

Pre mierku vedľa obvyklých 5 mm LED.
Tento programátor USBASP podporuje nasledujúce mikrokontroléry:

Zoznam podporovaných MK

Attiny11, ATtiny12, ATtiny13, Attiny15, attiny22, ATtiny2313, attiny24, attiny25, attiny26, ATtiny261, attiny28, attiny44, attiny45, attiny461, attiny84, attiny85, attiny861
AT90S1200, AT90S2313, AT90S2323, AT90S2343, AT90S4414, T90S4433, AT90S4434, AT90S8515, AT90S8535
ATMEGA8, ATMEGA16, ATMEGA161, ATMEGA162, ATMEGA163, ATMEGA164, ATMEGA165, ATMEGA168, ATMEGA169, ATMEGA32, ATMEGA323, ATMEGA324, ATMEGA325,
ATMEGA3250, ATMA329, ATMEGA64, ATMEGA640, ATMEGA644, ATMEGA645, ATMEGA6450, ATMEGA649, ATMEGA6490, ATMEGA128, ATMEGA1280, ATMEGA1281, ATMEGA2560, ATMEGA2561, ATMEGA103, ATMEGA406, ATMEGA8515, ATMEGA406, ATMEGA8515, ATMEGA406, ATMEGA8515, ATMEGA406, ATMEGA8515, ATMEGA406, ATMEGA8515, ATMEGA406
AT90CAN32, AT90CAN64, AT90CAN128
AT90PWM2, AT90PWM2B, AT90PWM3, AT90PWM3B
AT90USB1286, AT90USB162, AT90USB646, AT90USB647
AT89S51, AT89S52
AT86RF401




Spolu s programátorom prichádza 10-jadrové veže s konektormi.


Programátor je prevzatý z portu USB počítača.


Doska programátora má miesto na rozdelenie stabilizátora napätia LDO od 3.V, ale nie je dymové.
Programátor je podporovaný programom Avrdede. Samotný program je konzola, ale je tu pod ním. Utility Avrdede nájdete v priečinku / hardvér / nástroje / v distribúcii ARDUINO IDE alebo stiahnuť online.
Skôr ako začnete pracovať s programátorom, budete musieť prevziať ovládač CO.
Programátor je tiež podporovaný vývojovým prostredím Arduino.


Pre programátor je volaný firmvér, ktorý ho premení na STK500-kompatibilný a vnímaný prostredím ATTHEL AVR Studio značkové prostredie, ale kvôli vysokej variabilite čínskeho železa je možné ho použiť len na vlastné nebezpečenstvo a riziko . Mám v pláne kúpiť +32. Pridať do obľúbených Páči sa mi recenzia +17 +42

Publikovano 23.02.2011

Nebolly Preskúmanie používané v praxi programov pre mikrokontroléry AVR. AVR ISP PRORGAMMER. a USB AVR / 89S Kompatibilný programátor kompatibilný s AVR910.

AVR ISP PRORGAMMER.

Programátor IntrahMemlaya pre programovanie mikrokontrolérov Atmel®, a to tak pod hromadnou výrobou av procese vývoja a ladenie produktov.

Programátor podporuje nasledujúcu rodinu kryštálov:

TinyAvr.

ATTINY11L, ATTINY11, ATTINY12V, ATTINY12L, ATTINY13, ATTINYING15L, ATTINY2313, ATTYNY26L, ATTNYNY26, ATTYNY28V

AT90S1200, AT90S2313, AT90LS2323, AT90S2323, AT90LS2343, AT90S2343, AT90LS4433, AT90S4433, AT90LS8515, AT90S8515, AT90LS8535, AT90S8535 \\ t

MEGAAVR.

ATmega48, ATmega88, ATmega168, ATmega8, ATmega16, ATMEGA32, ATmega64, ATmega640, ATmega128, ATmega1280, ATmega1281, AT90CAN128, ATmega103, ATmega161, ATmega162, ATmega163L, ATmega169, ATmega8515, ATmega8535, ATmega2560, ATmega2561, ATmega325, ATmega3250, ATmega645, ATmega6450, ATMEGA329, ATMEGA3290, ATMEGA649, ATMEGA6490

Charakteristické rysy:

- Programovanie intrahemema (nie sú potrebné žiadne ďalšie prechodné panely, zatiaľ čo programové závery sa používajú v projekte)

- Podpora programátora Populárne kompilátory Avrstudio, IAR AVR, Image Craft AVR.

- Automatické overenie (100% záruka zhody zdroja SEURN CODE)

- vysoká rýchlosť programovania, firmvér sériové číslo Kryštál

ja dlhý čas úspešne používané a udržiavať túto spoľahlivú a jednoduchý programátorBeh cez LPT port.

Schéma tohto jednoduchého, ale spoľahlivých programátor:

Dvojstranná doska je umiestnená v konektore:


Potreboval som druhý programátor a program USB opísaný nižšie nemohol šiť mikrokontrolér, ktorý potrebujem. Preto som sa rozhodol zopakovať tento programátor LPT.



Počítačové trendy sú také, že LPT port čoskoro zmizne. Preto je čas vyzerať ako alternatíva.

AVR / 89S Microcontroller programátor kompatibilný s AVR910 (USB programátor)

Po návšteve niekoľkých obchodov som si uvedomil, že cena programátorov je LURPP nie je skromná, takže sa rozhodla zmraziť a urobiť sa sám programátora.
Surgon o rozširovanie internetu, našiel niekoľko implementácií kompatibilných príkazov s pôvodným programátorom AVR910 ATTER.

Mínus takýto prepracovanie - absencia poistky. Aj keď je ukázané, že prax sa ukázalo, USB port s pokorným uzavretím je nepravdepodobné, že by uspieť. Aspoň, na mojom počítači nevyšiel, ale nestojí za experimentovanie.
VL3 LED signalizuje napájací zdroj programátorom uSB vstup. LED diódy VL1, VL2 Signály Read / Write programátor.
JUMPER J1 - (MODIFY) slúži na programovanie mikrokontroléra v nových programátoroch. Keď je zatvorený, externý programátor je pripojený k konektoru ISP a zaťaženia v programe MK.
Po tomto jumperi musíte otvoriť a zatvoriť prepojku J2 - Normal. Už sa ho nedotýkame.
S pomocou prepojku J3 Low SCK je možné znížiť hodinovú frekvenciu prístavu programátora SPI programátora až po ~ 20 kHz. S otvoreným jumper je frekvencia SPI normálna, s uzavretým.
Pozoruhodná funkcia, meandr s frekvenciou 1 MHz pre "revitalizáciu" MK bol zobrazený na LED konektore pre "revitalizáciu" MK, ktoré boli chybne naprogramované Fuu-bity zodpovedné za takú chytenie. Veľmi užitočná vec!

FUSTE BITS FIRMERWARE
Pre normálne fungovanie regulátora v obvode je potrebné, aby boli sponien, CKOPT, SUT0 a Boden Bity naprogramované (nainštalované v "0"). Zvyčajne mikrokontroléry beží z továrne, t.j. Nový, už naprogramoval bit spien. Zostávajúce bity musia byť nečisté (nainštalované v "1").

Inštalácia
Windows 2000 / XP / Vista / Sedem 32-bit

Regulátor flash. Pripojte čerstvo pečený programátor k PC cez voľný konektor USB. Operačný systém nájde nové zariadenie - AVR910 USB programátor, keď ponúkate automaticky nájsť ovládač, odmietnuť a zadať cestu k súboru INF, v závislosti od operačného systému nainštalovaného v počítači.
V archíve s firmvérom je priečinok " AVR910.DRIVER "V ktorom sa nachádzajú tri adresáre rôzne možnosti operačné systémy:
-“2K_XP_32. "- Pre operačné systémy Windows 2000 / XP 32-bit (Používa sa pomocou bežného vodiča UsBSER.SYS)
-“vista_xp_32. "- Pre operačné systémy Windows XP / Vista / Sedem 32-bit (Usbser.sys + Lowbulk.sys z Osamu Tamaru)
-“vista_xp_64. "- Pre operačné systémy Windows XP / Vista / Sedem 64-bit (Usbser.sys + Lowbulk.sys z Osamu Tamaru)

Vlastnosti inštalácie:

V zásade platí, že inštalácia sa nelíši od toho pre systém Windows XP, ale je tu jedna vec - oneskorenie v ovládači USBSER.SYS tohto OS hlušina reťazci príkazov z PC pre programátora, a teda na reťaz reakcia sa vracia z programátora do PC ... Problém som doteraz nainštalovaný, ale existuje riešenie. Samozrejme, nie najkrajšie, ale funguje bezpečne 🙂 musíte nahradiť súbor UsBSER.SYS v systéme priečinky systému Windows 2000 pre podobné systému Windows XP. Jedná sa o priečinky ... Winnt System32 Drivers a ... winnt system32 Dllcashe \\ t Usbser.sys súbor zo systému Windows XP SP1 môžete užívať. Prirodzene, vodič bude musieť byť nahradený zavádzaním pod iným operačným systémom (napríklad z zavádzacieho disku).

Ak chcete používať ovládače na 64-bitovej platforme, musíte vypnúť test digitálnych podpisov ovládačov, kliknutím na položku funkčný kľúč F8 Počas začiatku zavádzania systému.
Druhá možnosť, pomocou programu "Ovládací prokuratúra", ktorý podpisuje ovládač ako "TestDriver" a aktivuje "TestMode", takže si môžete stiahnuť ovládač bez skutočného digitálneho podpisu. Môžete nájsť viac detailný popis Na stránke programu, prejdená na odkaz vyššie.

To sa mi stalo:



Programátor používam s programmi Avrprog V.1.4 z balíka Avrstudio. V systéme Windows XP pracuje bezproblémové.

Programátor je nastavený ako virtuálny COM port. Jediná vec, ktorú treba zvážiť, AVRPROG kontroluje porty od 1 do 4. Budeme musieť presunúť prístroj do portu na COM4, \u200b\u200balebo v nastaveniach Avrstudio, zadajte, ktorý port vyhľadávate programátor.

Schéma, poplatok, firmvér a ovládač je možné stiahnuť.

P.S. Keď som potreboval Flash PWM regulátory (AT90PWM3), musel som to urobiť pomocou starej dobrej AVR ISP PRORGAMMER (cez LPT port), AvrProg v.1.4 nevie AT90PWM3. Nie je to špecifická situácia aj s ATMEGA64. Preto mám hlavný pracovný program, mám falošný AVR ISP PRORGAMMER.

P.s.p.s. Nie tak dlho som si kúpil priateľ tento programátor USBASP

Vodiči a pre to sa pozerajú: http://www.fischl.de/usbasp/
To funguje, zatiaľ čo absencia chýb vidieť z AVR / 89s kompatibilných s programátorom AVR910 (USB) je zámerne.

Článok popisuje, ako pracovať s týmito a inými programátormi.

V mojom prípade je to absolútny držiak rekordov na rýchlosť dodania - asi 5 mesiacov neopatrného putovania je nepochopiteľné, kde. Napriek monstróznemu oneskoreniu času som ešte dostal balík, ktorý nestačí, nehľadá sa na nedostatky, o ktorých to poviem nižšie. Vzhľadom k tomu, že mám veľmi zlú pamäť, potreboval ste kombinovať našu užitočná informácia Niekde na jednom mieste vo forme poznámky, zbierať ho na zrnách v rôznych hovädzieho dobytka siete, sa ukázali byť ne-triviálne, takže sa rozhodnem to so samostatným príspevkom.
USB ISP je najlacnejší AVR Controller programátor, ktorý možno nájsť na predaj, bol prijatý na rozšírenie obzorov a hlbšiu štúdiu AVR.
Prehľad zahŕňa: popis programátora, ako ho pripojiť k čipu, konfigurácii jeho prevádzky v AvrDude PROG, Khazama, Atmel Studio 7 a nielen.

Samozrejme, namiesto toho, Arduino Uno môže byť použitý s ArduinoISP náčrtom prešitým do neho, ale nie je to vhodné, nie je to len sám s drôtmi, najmä ak je Uno len sám, poraziť nadšenie. Bolo to ľahšie pripútané oddelene takého programátora, presnejšie dva. Z dvoch dôvodov:
1) Dokonca aj pred nákupom, z preskúmaní bolo jasné, že kvalita spájkovania týchto zariadení trpí, a niektoré ďalšie a s rozdelenými stabilidami, ktoré prišli. Rozhodlo sa postupovať, objednať dva.
2) Jeden programátor môže byť naskíra na druhý tým, že choďte na prepojku na poháňanom zariadení.

technické údaje

Podporované OS: Windows, Macos, Linux
CPU: ATMEGA8A.
Rozhranie pripojenia PC: Usb
Programovacie rozhranie: ISP (IntrahMemand)
Programovacie napätie: 5V alebo 3,3b (v závislosti od polohy jumper JP2)
Frekvencia programovania: 375kHz (predvolené) a 8kHz (s uzavretým jumper JP3)
Podporované regulátory: Všetky AVR s rozhraním SPI
Popis:

Zoznam podporovaných mikrokontrolérov

ATMEGA SÉRIE

ATMEGA8 ATMAKA48 ATMEGA88 ATMEGA168 ATMEGA328
ATMEGA103 ATMEGA128 ATMEGA1280 ATMEGA1281 ATMEGA16
ATMAGA161 ATMEGA162 ATMAGA163 ATMEGA164 ATMEGA169
ATMEGA2560 ATMEGA2561 ATMEGA32 ATMA324 ATMEGA329
ATMEGA3290 ATMEGA640 ATMAKA644 ATMEGA64 ATMEGA649
ATMEGA6490 ATMEGA8515 ATMEGA8535

Séria

ATTINY12 ATTINY13 ATTNYING15 ATTYNY26 ATTINY25
Attiny45 Attiny85 Attiny2313.

Klasická séria

AT90S1200 AT90S2313 AT90S2333 AT90S2343 AT90S4414
AT90S4433 AT90S4434 AT90S8515
AT90S8535

Môže séria

AT90CAN128.

PWM Series

AT90PWM2 AT90PWM3

Vzhľad

Dodávacia súprava Minimálna - programátor + slučka bez gumy. V mojom prípade v dvojitom množstve.

Kultúra realizácie je naozaj chróm, okamžite som ponáhľal krivé veslovanie. Všade, kde môžete - existujú stopy toku a s oxidmi, zrejme, programátori už dlho leží na sklade a ich zhromaždenie bolo vyrobené s inherentnou rýchlosťou.















Niektoré otvory nie sú úplne naplnené spájkou



SMD prvky sú tiež krivé prepojené



Hrebeň trochu neskôr vyrovnaný, je ťažké vyzerať nepríjemné na takéto stláčanie, prvky sú uvoľnené, a potom som umyl nohy



Veľkosti dosky sú niekoľko ďalších USB-TTL Converter na CP2102



Dĺžka oblaku je asi 30 cm, existuje názor, že čím kratší vlak, tým lepšie. Niektoré z nich špeciálne skrátené. Ak si objednáte originálny USBASP - je tu kompletný vlak už 50 cm.



Kontroly na palube

Na tabuli sú tri prepojky, ktoré špecifikujú rôzne režimy programátora:
Jp1 - Zatvára v prípade aktualizácie firmvéru samotného programátora
Jp2 - Trojlôžkový jumper, je tu vybrané, ktoré napätie sa privádza do blihateľného mikrokontroléra alebo 5B (ľavá poloha) a 3,3b (pravá poloha)
Jp3 - Ak sa uzatvárate, programovanie regulátora sa vyskytne so zníženou frekvenciou, ale čínština sa tu nedostali do hrebeňa, pretože Na tomto firmvéri sa nevyžaduje
Programátor, ako vidíte, je postavený na základe ATMEGA8 s kremenným na 12 MHz. Najviac pravý horný prvok, podpísaný F1, s obloženým oblečením 4 - samoopaľovacia poistka, chráni USB port PC / notebooku, ak na blikajúcej tabuli sa náhle stalo skrat. Pod prepojkom Jp2. LDO-Stabilizátor sa nachádza 662kZníženie napätia od 5V do 3,3V, ak je prepojka inštalovaná v správnej polohe.

Inštalácia ovládačov

Ak chcete začať používať programátor, musíte na ňu najprv dať ovládače. Vložím ľubovoľný programátor k portu USB počítača, signál nových zvukových zvukov, LED dióda svieti na samotnom zariadení, ale automatické vyhľadávanie Vodiči sa nestanú.
poznámka. Pred inštaláciou ovládača musíte zakázať kontrolu digitálneho podpisu v systéme Windows
1) Stiahnite si, rozbaľte sa na pohodlnom mieste.
2) Prejdite na "Správca zariadení", napríklad priviesť kurzor hlavné tlačidlo (Win10), stlačte tlačidlo PCM a vyberte položku Správca zariadení.

3) V vetve možno vidieť "iné zariadenia" neidentifikované zariadenie UsBasp s oranžovým trojuholníkom -\u003e Držte kurzor na ňom, stlačte tlačidlo PCM -\u003e "Aktualizovať ovládače ..."

4) Zadajte cestu k skorému rozbalenému priečinku s ovládačmi - "libusb_1.2.4.0", kliknite na tlačidlo "OK"

5) "Každopádne nainštalovať tento ovládač"

6) Pripravený, teraz oranžové trojuholníky zmizli, vodiči sa dodávajú



Firmvér žena

Už som bol známy pred tým, že Číňania predávajú týchto programátorov nie je najviac firmvérom. Najprv som sa rozhodol horný firmvér na jednom z nich a potom kvôli záujmu porovnať obaja programátor vo vašej práci. Ak to chcete urobiť, pripojte slučku oboch zariadení, na hostiteľovi (ktorá vložka do portu USB) sa nedotýkajú prepojky, a na otrokovom programe (na ktorom budeme aktualizovať firmvér), ktorý som preskupil jumper Jp2. na JP1:



Chodím do programu programátora Khazama AVR, vyberiem z rozbaľovacieho zoznamu ATMEGA8 a najprv zvážte pamäť Flash cez "Príkaz" Položka ponuky "Command" -\u003e "Read Flash k vyrovnávacej pamäti" na vysušenie čínskeho factory firmware. Keby niečo.

Zároveň táto chyba bude pravidelne pád, uzatváranie okna, program bude pokračovať v práci.

Číta sa, čo je dokončené kontextovým oknom o úspešnom čítaní flash pamäte v pufri

Teraz musíte uložiť obsah vyrovnávacej pamäte: "Súbor" -\u003e "Uložiť flash Buffer ako ...". Vyberte si pohodlné miesto, kde starý firmvér Uložiť, uviesť meno (I, napríklad nazvané IT firmware_1) a pridajte rozšírenie * .hex - ak nepíšete, potom sa ušetrí ako jednoducho súbor bez rozšírenia.


Stiahnite si firmvér pre programátora zo stránky, archív usbasp.2011-05-28.tar.gz. (V tom istom archíve existujú ovládače pre okná, rozbaľujú obsah na vhodnom mieste.
Medzitým, v Khazama, sťahovať stiahnutý firmvér do vyrovnávacej pamäte. "Súbor" -\u003e "Zaťaženie Flash súbor na vyrovnávaciu pamäť". Vyberiem si firmvér, kde je ATMEGA8 napísaný v názve, pretože programátor firmvéru na tomto čipe.

Ako je možné vidieť, tu sú tri firmvér - pre ATMEGA8, 48 a 88. V našom prípade ATMEGA 8 - vyberiem to.

Šité. "Príkaz" -\u003e "Write Flash súbor na vyrovnávaciu pamäť". Chyba sa opäť vyskytuje, ale po procese končí s úspechom.



Vzhľadom k tomu, v obvyklom porozumení na "program" znamená nastaviť 1, potom pri práci s poistkami je všetko presne opak, z ktorého sa vyskytne zmätok av tomto prípade je možné blokovať regulátor nedbanlivosťou a potom to bude možné zablokovať blikať. Program Khazama AVR programátor je vhodný na sledovanie fuu-bit - je jasne viditeľné a naplánovanýKtoré sú nainštalované a ktoré nie sú.

Sú na spôsobe "príkazu" -\u003e poistky a zámkové bity ... "sa otvorí:

Kde sa zvažujú kliknutím na tlačidlo "Read al", poistky a LOK-BITS a notorious chyby bude mať čas, aby sa dostal do 5-krát v rade. Chyby Roll na čínsky firmvér z výroby. Ale ak vložíte novo prešitovací programátor do USB portu, firmvér stiahnutý na odkaz vyššie, potom tieto chyby nebudú zatvorené, ale chyby sa dostanú von, ale neskôr.

Komunikácia s Mini (ATMEGA 168, 3.3V / 8MHz)

V tomto prípade sú závery programátora napojené na výstupy dosky Pro Mini.Ako je znázornené na schematickom obrázku nižšie. Jumpers nie sú preskočené, t.j. Zostáva v pozícii 5b.
Hoci pro. Mini je podpísaná ako 3,3b, na 168. ATMADÁTU môže byť podávaná 5V. Mimochodom, je vôbec stabilizátor AMS1117 o 3.3V, je vôbec vypadá z dosky.



Avrdede PROG 3.3.
Program konzoly pre firmvér čipov, jeho grafické rozhranie nemá na sklade príkazový riadokAle nadšenci boli napísané veľa škrupín na ňu, pre pohodlie s ňou pracovať s ňou. Jeden z týchto škrupín sa nazýva Avrdude Prog, ktorý vytvoril rusky hovoriacich vývojárov. Tento shell, podľa môjho názoru je to vhodné pre blikajúce MK. Po spustení je regulátor vybraný, v tomto prípade ATMAGA168 a typ programátora - Usbasp. Potom sa môžete zapojiť do pamäte / čítania pamäte. Čo je na továrenskom firmware, že na novej - v oboch prípadoch sa nevyskytli žiadne problémy s ATMEGA168. Bol som tichý kvôli záujmu Arduin Standard Blink-Sketch exportovaný do binárneho šesťhranného súboru. Všetko je hladké.




Khazama AVR programátor
Tu stačí vybrať si mikrokontrolér z rozbaľovacieho zoznamu a môžete pracovať s pamäťou / bitmi.
Avšak, ak je nainštalovaný programátor sám továreň, chyby budú pravidelne vyvolané, o ktorých už bolo spomenuté, ďalej nový firmvér - Neexistujú žiadne chyby dát.


Komunikácia s Attiny13A Controller v SOIC8

Zlúčenina podľa nižšie uvedenej schémy. Ale tu je všetko trochu zaujímavejšie.

Od nahého čipu v SOIC8 SMD balíček, v tomto prípade som ho umiestnil do adaptéra SOIC8-DIP8 pre pohodlie pripojenia k programátoru v budúcnosti. Prečítajte si prehľad tohto adaptéra.

Avrdede PROG 3.3.
Tu je vybraný zo zoznamu rovnakej regulátora Názov, programátora USBASP a, ak programátor bliká továreň Čínsky firmvérVšetky operácie prechádzajú hladko a hladko. Stojí za to nahradiť programátora inému, aktualizovaný firmvér, potom sa vyskytne chyba pri akejkoľvek operácii.

Zdá sa to z dôvodu, že ani program ani programátor nie je možné automaticky prejsť do režimu pomalého programovania potrebného pre ATTINY13. Ale existujú aspoň dva výstupy:
1) Žehlička: Zatvorte jumper JP3

2) Softvér: Upravte súbor "Program.ini" v priečinku s programom AVRDEDE PROG 3.3


Urobte tam štyri kódové riadky a uložte. (Prijaté)
PROGISP \u003d JTAG2PDIPORTPROG \u003d COM1PorTenabled \u003d 1 Progisp \u003d UsBass -B 3 PortProg \u003d USB Portenabled \u003d 0

Poznámka. Tu sa použije kľúč "-b", ktorý sa zaoberá prenosom programátora na zníženú frekvenciu programovania. Hodnota "3" - čas v mikrosekundách

Potom znova spustite Avrdede PROG 3.3 a vyberte USBASPSPEED v rozbaľovacom zozname programátora. Teraz pracuje s ATTINY13 na programátor s novým firmvérom, už bude bez chýb a jumper jp3 už v tomto prípade už nie je potrebný.

Khazama AVR programátor
Regulátor je vybraný zo zoznamu a takmer rovnakú situáciu.

Programátor s továrňovým firmvérom funguje normálne s Attiny13, s výnimkou neustále sa objavujúcich okná s chybou, ktorá už povedala.
Ale s programátorom na novom firmvéri sa objaví iná chyba s neschopnosťou čítať podpis ( digitálny podpis) Regulátor.

Ale stojí za to zatknúť jumper JP3A môžete bezpečne pracovať


Alebo jednoducho nastaviť frekvenciu práce z rozbaľovacieho zoznamu na spôsobe "príkazu" -\u003e "Možnosti programu", nastavím frekvenciu 187,5kHz.

Poznámka. Frekvencia programovania by mala byť menšia ako hodinová frekvencia blikajúceho čipu najmenej 4 krát. Ale ak sa pozriete na fúziu čítať s Attiny13, potom na posledný riadok Int.rc.osc. Špecifikovaný 9,6 MHz.
Minimálne bude mať nováčik otázka - prečo na 1.5 MHZ zobrazenej v Khazame - objaví sa rovnaká chyba? A tiež, prečo, ak v Atmelstudio, môžete napísať LED blikajúci kód s frekvenciou raz za sekundu a v makra na registráciu:
#Define F_CPU 9600000, ktoré sťahuje kód na Attiny13, LED dióda bude blikať veľmi pomaly?
- Pozrime sa na predposlednú čiaru, kde Rozdeľte hodiny o 8 interne - Toto je zahrnutý frekvenčný posun, ktorý rozdeľuje tieto 9,6 MHz na 8, a preto skutočná frekvencia čipu je tu 1,2 MHz. Preto pri výbere frekvencie 187,5kHz alebo menej, chyby zmiznú a môžete pracovať normálne s regulátorom.

Poznámka 2. Metóda s voľbou frekvencie v Khazame v rýchlosti prevádzky niekoľkokrát vyhrá z metódy s fyzickým uzavretím jumper JP3, pretože v druhom prípade frekvencia klesá na 8 kHz.

Integrácia programátora v Atmel Studio 7

Atmel Studio - rozvojové prostredie z ATMEL, ale priamo pracovať s UsBaspe, najmä čínskym, nemôže. Avšak, vďaka rovnakému programu AvrDUDUDE, ktorý je súčasťou balíka Avrdude Prog 3.3, ktorý bude hrať úlohu sprostredkovateľa, môžete vybudovať "crutch", a už v životnom prostredí potom pridať schopnosť flash mk pripojený cez Usbasp.

Najprv musíte začať prostredie, predpokladá sa, že niektorý kód už bol napísaný a zmontovaný. V mojom príklade je to jednoduchá LED dióda blikania.

Na hornom paneli nástrojov vyberte "Nástroje" - "Externé nástroje ..."

Otvára sa malé okno, Stlačte "Pridať"

V najvyššom poli "Názov:" Zadajte akékoľvek pohodlné meno, napísal som "ATMEGA168", pretože Konfigurácia, ktorú budem dať trochu nižšie špeciálne pre tento regulátor, a pre akýkoľvek iný regulátor je nakonfigurovaný individuálne.
Vo veľkom poľa sa na vrchole bude názov nástroja automaticky duplikovaný.

Druhý riadok, pole "Príkaz:" - Tu je potrebné zadať cestu k súboru "AvrDude.exe", ktorý sa nachádza v priečinku s vyššie uvedeným programom

Tretí riadok, pole "Argumenty:" Musíte zadať samotnú konfiguráciu.

Konfigurácia pre ATMEGA168.

P m168 -c Usbasp -P USB -U Flash: W: $ (projectDir) Debug $ (TARGETNAME) .HEX: A
-P - Názov regulátora
-C - Čo programátor
-P - port, cez ktorý bude firmvér naliať
-U - Akú prevádzku, s ktorou sa bude vyrábať pamäť (v tomto prípade, záznam vo flash)
Ak potrebujete konfigurovať ďalšiu MK, parameter "M168" musí byť zmenený na príslušný regulátor, ktorý bude blikať. Napríklad "m8" pre ATMEGA8 alebo "M328P" IF ATMAGA328P. Parametre pre ostatné MK Pozri - tiež nájde popisy klávesov Avrdede.

Konfigurácia pre ATTINY13


Po vyplnení polí kliknite na tlačidlo "Apply" a "OK". Okno sa zatvára

Teraz, ak kliknete na "Nástroje", tam bude tam vytvorený nástroj. A kliknutím naň sa kompilovaný kód automaticky blikať v regulátore.

Táto operácia sa však vyskytuje v dvoch kliknutiach, čo nie je veľmi pohodlné. Je potrebné vziať tento nástroj na hlavný panel nástrojov, aby bol vždy v dohľade.
Ak to chcete urobiť, prejdite na "Nástroje", potom kliknite na tlačidlo Prispôsobiť ... »
Otvorí sa nasledujúce okno:

Prejdite na kartu "Príkazy" - stlačte tlačidlo "Pridať príkaz ..."

Zobrazí sa ďalšie okno. V ňom - \u200b\u200bv ľavom stĺpci vyberte "Nástroje" a v pravom stĺpci Pridelenie "Externý príkaz 1". Stlačte "OK"

"Externý príkaz 1" bude v hornej časti zoznamu, a dávajte pozor na samotný panel s nástrojmi - bod "ATMEGA168" sa objavil v rozhraní.

Zdá sa mi však, že miesto nie je úplne úspešné, je žiaduce, aby ho presunúť doprava, pretože toto tlačidlo je stlačené (jedno stlačte \u003d posun na jednu pozíciu vpravo). Potom môžete okno zatvoriť pozdĺž tlačidla "Zatvoriť" a šiť čip priamo z štúdia do jedného kliknutia cez programovaný programátor.


Pri blikaní čipu sa na sekundu objaví okno Avrdede Console. Ale môže byť potrebné nejako uložiť tento denník, aby ste ho mohli ďalej zobraziť - potom v okne "External Tools" musíte skontrolovať "Použiť výstupné okno".

A teraz sa protokol zobrazí vo výstupnom okne, ktorý je v spodnej časti programu ATTIVE Studio. Tento DAW je možné nastaviť samostatne pre každý regulátor pridaný k "externým nástroje".

Prídavok na poistky programátor

Z dokumentu READMI, ktorý je súčasťou dodávky s vodičom a firmvérom pre UsBasp, neskôr sa ukázalo, že vývojár odporúča nastaviť určitú konfiguráciu fuu-bitov, ktoré určujú prevádzku externého rezonátora.
Mínus khazam "Je to, že hexatické hodnoty bitov sa nezobrazujú v okne s poistkami. Môže byť už vnímaný v AvrDude PROG. Factory Fuys Vyhľadajte čínsky vyzerať takto ( uistite sa, že "inverzný" bod - pridelený modrý obdĺžnik):

Je potrebné odstrániť dve DAWS s Bodenom a SUT1 (zvýraznený v červenom ovále),
Dajte dve nádrže na "CKOPT" a "SUT0" (zvýraznený zeleným obdĺžnikom),
Na pravej strane v stĺpci sa zobrazia hodnoty šesťhranných bodov zmenených bitov (zvýraznené v obdĺžniku červeného tuku): LOCK BYTE: 3f., FUSE HIGH BYTE: C9., FUSE LOW BYTE: EF..

Ak všetko konverguje, môžete stlačiť "programovanie"

Pozornosť. Nahnevaný fuu-bit Rstdisbl. - Nedotýkajte sa v žiadnom prípade, inak to bude blokovať regulátor a blikať neskôr prostredníctvom Usbastu, bude to nemožné.
_____________________________________

závery

Testované práce. Ak sa Khazam neplánuje, potom pri aktualizácii firmvéru pre programátora - neexistuje zmysel, dobré a tak skvelé diela a v prípade Attiny13, nie sú potrebné žiadne úpravy a prepojky. Posledný firmvér - Z nejakého dôvodu sa v tomto ohľade ukázalo byť viac rozmazná. Jediný, po obdržaní sa poplatok musí uvoľniť a umyť.

Zoznam odkazov

V tomto článku budeme opíše "krok za krokom" štádiu výroby UsBasp programátor pre mikrokontroléry AVR. V jednotlivých článkoch dávame popis inštalácie ovládačov na prevádzku systémy Windows XP a Windows 7 (X64 / X86). Na konci príspevku je referencia s potrebnou dokumentáciou na výrobu programátora USBASP s vlastnými rukami.

Programátor USBASP, vďaka svojej jednoduchosti pri výrobe a používaní lacných a široko dostupných prvkov, sa stal veľmi populárnymi medzi rádiovými amatérmi. Jeho pracovné parametre nie sú horšie ako profesionálne a drahé mikrokontroléry AVR.

Hlavné charakteristiky programátora USBASP

  • Pracuje s niekoľkými operačné systémy - Linux, Mac OS X a Windows - vrátane Windows 8!
  • Nevyžaduje vonkajšie jedlo.
  • Vie, ako naprogramovať s rýchlosťou až 5kb / s
  • Existuje možnosť (prepínač 2) Rýchlosť programovania redukcie - pre kvartzové procesory menej ako 1,5 MHz
  • Poskytuje napätie pre programovanie (prepínač 1) 5 voltov
  • Zadanie práce programátora pomocou LED

Pred začatím práce stojí za to oboznámiť so sekvenciou všetkých vykonaných opatrení, a to:

  1. Výber schémy / kreslenia pcb
  2. Prenos kreslenia PCB na fóliovom sklolamináte
  3. Balenie PCB v roztoku železa chlóru
  4. Vŕtacie otvory
  5. Inštalácia prvkov (spájkovanie)
  6. Programovanie programovania ATMAGA8
  7. Pripojenie programátora k počítaču
  8. Inštalácia ovládačov - Windows XP, Windows 7
  9. Výber podporného programu USBASP

Existuje mnoho verzií programátora USBASP, ale všetky sú založené na hlavnej schéme, ktorého autor je Thomas Fischl. Firmvér programátora mikrokontrolérov je tiež jeho autorom.

Pôvodná programátorová schéma:

V tomto prípade bol pôvodný systém zvolený ako základ. Keďže používanie jumperov v pôvodnej schéme nie je úplne vhodné, bolo rozhodnuté použiť prepínače DIP. Zmenili sa aj niektoré hodnoty rezistorov.
Okrem toho sa v pôvodnom diagrame TXD a RXD riadku zobrazí konektor ISP, hoci nie je potrebné (presnejšie sa nepoužíva v praxi).

Nižšie je schéma so zmeneným a doplneným:

Stavebníctvo UsBasp programátor

Existuje mnoho verzií dosky plošných spojov tohto programátora, niektoré nájdete na oficiálnej webovej stránke USBASP. Uskutočnila sa však na základe vyššie uvedeného systému.

Bohužiaľ, vďaka použitiu prepínačov DIP, sa vzor karty stal o niečo ťažšie, čo viedlo k použitiu 2 krátkych prepojok, s cieľom dosky plošných spojov je stále jednostranná.

Pod výsledkom dosky plošných spojov:

Ako možno vidieť na obrázku, SMD prvky sa neuplatňovali v programátore. Prázdny priestor na úrovni "povodňovej" hmoty hmotnosti, hlavne, aby nie je etch veľký počet meď, ako aj znížiť vplyv programátora.

Zoznam prvkov používaných v programovom programe USBASP:

  • R1: 10K.
  • R2: 180.
  • R3: 100.
  • R5, R6: 68
  • R7: 2K2.
  • C1, C2: 22P
  • C3: 10mk
  • C4: 100N
  • LED1: Červená LED na 20 mA
  • LED2: Zelená LED na 20 mA
  • D2, D3: STABILIANSS BY 3,6V
  • X1: Konektor USB, typ B
  • SV1: hniezdo pod konektorom IDC-10
  • Q1: Quartz 12mgz, puzdro HC49-S
  • SW1: DIP prepínač trojmiestny
  • IC1: ATMEGA8 ( Poznámka: Mikrokontrolér ATMEGA8 - PU by ste nemali používať kvôli maximálnemu limitu hodinový frekvencia Až 8 MHz!)

Prenos dospelej plošnej plošnej plošnej plošnej plošnej plošnej dosky na sklolamináte sa vykonáva pomocou metódy LUT (). Ako to urobiť, nebude opísané, pretože v sieti je veľa informácií.

Stručne povedzme, že prvý vzor na stupnici 1: 1 je vytlačený na lesklom papieri, potom je prekrytý na čistenej a odmastenej strane medenej strany sklolaminátu a fixovaný pomocou papierenskej pásky. Ďalej je strana papiera starostlivo vyhladená železom na 3-KE. Po tom všetkom je tento obchod nasiaknutý vo vode a úhľadne vyčistený z papiera.

Ďalšou fázou je leptanie dosky v roztoku chlóru. Počas leptania je žiaduce udržiavať teplotu roztoku nie je nižšia ako 40 ° C, takže nádoba s roztokom sa ponorí do horúcej vody:


Po dokončení procesu leptania je potrebné odstrániť tonerový acetón.

Teraz je len na vŕtanie otvorov. Po dokončení procesu výroby dosky môžete pokračovať do spájky prvkov programátora UsBaspe, počnúc prepojkami.

Pripravený na tlač (v formát PDF) Vzor dosky plošných spojov je na konci článku. Môžete tiež nájsť niekoľko možností na oficiálnej stránke projektu.

Prvé spustenie programu UsBasp

Teraz, keď všetky detaily pôst, zostáva len "blesk" mikrokontrolér ATMEEGęNACH PROGRAMOVEJ PROGRAMU. Ak to chcete urobiť, potrebujete samostatný programátor, môže to byť napríklad STK 200 (LPT port), STK500 atď. LPT programátor sa pripája k UsBaspe cez konektor IDC-10.

Upozorňujeme, že distribúcia kolíkov v konektore pôvodného programátora (UsBasp) je vpravo, zatiaľ čo vo verzii opísanej v tomto článku - vľavo:

Distribúcia uvedená na obrázku vpravo zodpovedá tým, že ATTROL ATTROLUJÚCICH PRÍPADOVANÝCH PROGRAMOV. Takéto distribúcia znižuje riziko rušenia počas programovania v prípade použitia dlhých drôtov z programátora k regulátoru, pretože každá signálna čiara je chránená hmotnosťou okrem MOSI.

Pri čase programovania zapnite vlastný režim prepnutím čísla prepínača DIP 3 do polohy ON. Kvôli tomu je možné naprogramovať ATMEGA8. Po dokončení programovania musí byť poloha prepínača (3) preložená do vypínača.

Najnovšia verzia firmvéru si môžete stiahnuť z oficiálnej stránky. Odporúčame verziu pre ATMEGA8, ktorá je v archíve: UsBasp.2011-05-28.tar.gz.

Upozorňujeme, že programovanie ATMEGA8 je potrebné nastaviť poistky, ktoré majú nasledujúce hodnoty:

  • # pre ATMEGA8: HFUSE \u003d 0xc9 lfuse \u003d 0xEf
  • # pre ATMEGA48: HFUSE \u003d 0XDD LFUSE \u003d 0xff

V prípade úspešného programovania pripojíme programátor k počítačovému konektoru USB, zatiaľ čo červená LED dióda by sa mala otáčať, a počítač musí oznámiť objavovanie nových zariadení.

Inštalácia ovládačov ovládača USBASP

Spôsob inštalácie ovládačov programátorov je opísaný v samostatných výrobkoch, existuje aj samotný vodič. Nižšie sú uvedené priame odkazy na tieto články:

  • Inštalácia ovládačov pre UsBasp v systéme Windows XP
  • Inštalácia ovládačov pre USBASP Windows 7 x64 / X86 programátor

UsBasp Programmer Software

Najobľúbenejší program podporujúci programátor USBASP konzolový program Avrdude. Existuje aj mnoho odvodených programov, ktorých použitie je oveľa pohodlnejšie. Sú prezentované v článku Porovnanie programov na podporu programu USBASP.



Páči sa vám článok? Zdieľaj to