Megaclon programator avrisp mkii pentru microcontrolere avr

Pentru mult timp am programat microcontrolerele AVR cu un programator de clone STK500. El coexistă perfect cu AvrStudio4. Și funcționează direct din mediul acestui program. Așa că am programat cipuri AVR și am fost foarte fericit. Dar a trecut timpul și a apărut AtmelStudio5, apoi AtmelStudio6. și, treptat, m-am mutat la o versiune mai nouă a programului AtmelStudio6. M-am mutat nu pentru că am oprit aranjarea AvrStudio4, dar pur și simplu comoditatea de a scrie prog la SI în versiunea 6, așa cum mi se părea mai convenabil decât 4-ke. Există o evidențiere a sintaxelor și sugestii de pop-up, bine, o grămadă de jetoane diferite la depanare.







Dar, din nefericire, programatorul preferat de clone STK500 a lucrat cu noua versiune a 6-a prin puntea cu buza. Asta se conectează, nu se conectează. Am scris așa prog pe versiunea a 6-a și am cusut chips-uri de la 4-a. De-a lungul timpului, m-am prins. Și am decis să-mi fac un nou programator pentru versiunea 6 a studioului.

Cerințele pentru programator au fost următoarele:
1. Că a fost simplu, fără navorotov inutil și fără loțiuni necesare.
2. Să lucrezi în mod credibil ca un baston, lung și fericit.
3. Viteza mare de cipuri intermitente. Pentru clona mea STK-500 nu este foarte rapidă.
4. Trebuie să lucreze foarte stabil cu AvrStudio4 și AtmelStudio6.

Săparea Google ma condus la programatorul AVRISP MKII. Apoi am săpat o mașină a circuitelor acestui programator. Toate circuitele pe care le-am găsit erau similare cu celelalte, diferențele erau în lucruri mici. Din toate aceste scheme, mi-am construit circuitul, simplu, fără balon, fără butoane suplimentare și o grămadă de LED-uri intermitente. Ei bine, vă rog să-mi spuneți de ce am deja 7 LED-uri pe programator, dacă există o bara de progres în fereastra de programare arătând cât de mult a rămas înainte de sfârșitul procesului de programare. Pe bara de progres există și un jurnal de mesaje, în care se scrie, de asemenea, ce se întâmplă cu cipul. Dacă ceva este în neregulă cu programatorul, studioul produce o fereastră separată cu un mesaj în care spune ce este problema. Deci, am decis să distrug toate aceste LED-uri și butoane din circuit. Un singur LED este suficient pentru a vizualiza procesul de coasere.

Taie și interfețele TPI (pentru unele Attiny) și PDI pentru Xmega, pentru că nu intenționez să lucrez cu ei în viitorul apropiat. În timp ce Atmega lipsește. Circuitul programatorului meu este de 5 volți. Cu toate acestea, de mai mulți ani am programat vechiul meu STK500 pentru circuite de 5 volți și 3,3 volți, nu au existat probleme, nu am ars nimic. Dar depinde de dumneavoastră să decideți dacă să coaseți în acest fel sau nu. Apropo, terminalele sunt rezistoare amortizate, deci, teoretic, puteți coasua scheme cu jetoane alimentate de 3,3 volți. Deci, aici este circuitul în sine.

Megaclon programator avrisp mkii pentru microcontrolere avr

După cum puteți vedea programatorul sa dovedit a 3 părți 2 piese de schimb. Acesta este întregul programator.

Toate condensatoarele sunt ceramice. Microcontrolerul ATUSB162-16AU am folosit mâna a doua. Termo-spuma de la un anumit dispozitiv a picat. De când am un programator vechi, am turnat firmware-ul la el. Și nu m-am interesat prea mult dacă există un încărcător în ATUSB162-16AU. Dar dacă construiți primul programator, atunci din fabrica producătorului în aceste chips-uri ATUSB162-16AU este un încărcător de boot. Și puteți completa firmware-ul în chip fără programator. Pentru a face acest lucru, trebuie să utilizați programul descărcat de la Atmel. Se numește FLIP. Astfel, este posibilă asamblarea acestui programator cu o mișcare a mâinii, fără a avea un al doilea programator disponibil. Nu apare problema "pui și ouă".

Aici este bordul în sine.

Megaclon programator avrisp mkii pentru microcontrolere avr

S-au lipit deja.
Megaclon programator avrisp mkii pentru microcontrolere avr

Vedere de sus.
Megaclon programator avrisp mkii pentru microcontrolere avr

Terminat complet.
Megaclon programator avrisp mkii pentru microcontrolere avr

Am luat firmware-ul programatorului din proiectul LUFA. Este clar că nu există un fișier * .HEX gata pentru a fi completat cu ATUSB162-16AU. Așa că l-am compilat așa cum am scris aici. Dar nu aveți nevoie să faceți acest lucru, deoarece firmware-ul, aspectul plăcii în (Sprint-Layout) și circuitul în forma sa normală în subiect. Apropo, dacă nu mă înșel, atunci se pare că încărcătorul din ATUSB162-16AU funcționează la 8MHz, iar programatorul însuși funcționează la 16MHz. Luați în considerare acest lucru. Dar în subiect există un firmware pentru 8 Mhz







Rake care a avut loc în timpul asamblării și de testare a programatorului: Grubles în general nu a apărut, deci nu este nimic special pentru a scrie.

Setările FUSE BIT pentru ATUSB162-16AU:
HIGH 0xD9
LOW 0xDE
Dar dacă chipul este încărcat, valorile FUSE BIT vor fi diferite.

rezultat:
1. Schema sa dovedit a fi dorită, cu un minim de detalii. Pentru începători, atunci.
2. Testați sub 3 platforme WINDOWS. Nu au existat cenzuri.
3. Pentru a fi sincer, am fost impresionat de viteza de programare a blițului. 54 kg de programator firmware zassandalil în cristal timp de 4-5 secunde (fără verificare). Vechea clonă STK500 a străpuns același volum undeva în 60 de secunde (fără verificare). Diferența dintre viteza de coasere este evidentă.
4. Studioul lucrează cu el, ca și cu nativul. Erori nu au apărut încă unul.

Cred că acest programator și-a atins scopurile.

Deci, dragi amatori radio novice și nu foarte începători, încercați. Sper că vă place. Vă doresc mult noroc.

P.S.
Am uitat să spun. Circuitul are două știfturi RESET. Deci, pentru a bloca chips-uri, folosim RESET, care este atașat piciorului PB4. Resetarea hardware-ului este utilizată numai o dată, când firmware-ul este încărcat în ATUSB162-16AU de un alt programator.

Am încercat să rulez acest programator într-o grămadă de AVRDUDE 5.11.1 cu o utilitate atractivă AURDUDE_PROG 3.2. Dar nu funcționează încă. Poate dacă am un motiv, o să scriu.

Megaclon programator avrisp mkii pentru microcontrolere avr

P.S. №2
Am observat că în fiecare jumătate de an AtmelStudio este actualizat cu următorul pachet service pack. După fiecare actualizare, programatorul refuză să lucreze, deoarece versiunea firmware a programatorului nu se potrivește cu cea dorită. Și de fiecare dată trebuie să recompilăm proiectul de la LUFA. Apoi completați noul firmware în programator. Versiunea firmware-ului este modificată în fișierul V2ProtocolParams.h

Megaclon programator avrisp mkii pentru microcontrolere avr

Acest lucru este oarecum incomod. Aici, a doua zi, actualizat Studio, blocat programator, hurf și nu funcționează. Pentru studio, este necesară actualizarea firmware-ului programatorului. Ambasada. Așadar, am decis să modific acest parametru de la firmvare_version_minor cu o marjă pentru viitoarele actualizări de studio. A făcut-o 0x50. Am întrebat, am verificat că totul funcționează. Sper că acest lucru va dura mult timp. Atasamentele conțin firmware pentru cuarț la 8 și 16 MHz.

Cei care au nevoie de această informație, el o va trage pentru sine, căruia îi sunt inutile mijloace inutile, nu există probleme. Să spunem că dacă propunem implementarea acestui programator unui amator de radio novice, atunci cred că va fi de acord să pună în aplicare acest sistem mai repede în câteva ore decât să facă ceva pe microsin.ru. Pentru fiecare nivel propriu și nevoile sale. Cine are nevoie de ceva mai complicat și mai sofisticat, vă rog să-l faceți cadou. Dacă aveți nevoie pentru a amesteca rapid și de a lucra ca un barbar, vă rugăm să aveți, de asemenea, aceasta. Pentru fiecare dintre ei.

cu o astfel de schemă minimalistă pentru a cere factorul de formă "Dongle USB".

Înțeleg că debuggerul pentru studioul 6 nu va fi la fel disponibil ... și cum există în general depanare ...

Ultima țeavă din config are acest programator, dar nu o determină dintr-un motiv, în orice caz este clona mea non-standard. Pot config pentru a regla este necesar. Totuși, mâinile mele nu au ajuns.

Nu este o țeavă, cum ar fi fost faptul că dispozitivul de pe diferite firmware a folosit drivere diferite, apoi din studio a fost de la libusb - în acest caz a fost un mozaic. Un mb ai dreptate, trompeta mb schA a învățat să smulgă din lemn studioul, oricum în câteva ore o să verific.

Am descarcat acum avrdude 5.11.1 si shell-ul la acesta AVRDUDE_PROG 3.2. Am început toată varza asta. Am conectat clona veche stk500. Toate lucrează în mod clar. Cipul este șters. Apoi mi-am conectat AVRISP MKII proaspăt coaptă. Și ... dulia cu unt. Când încerc să citesc FUSE sau să creez un cristal, programul spune că e OK! Totul este citit și cusut și totul funcționează. Dar numai cu acest lucru absolut nimic nu se întâmplă. Deconectat AVRISP MKII de la companie, din nou a încercat să citească FUSE și amuzant, prog scris că FUSE citit! Și că tot creionul! Dacă știți care este motivul și corectați-l, putem adăuga la articol.

Nu funcționează pentru mine la niciun tunel al conductei, dar încă mai am doar cel de-al patrulea studio instalat. Cel de-al șaselea șofer se balansează, șoferul poate fi corectat în ea, voi încerca.

Am fost interesat de această opțiune, am asamblat în grabă proiectul pentru ATMega32U2, șoferul a fost instalat automat din Studio 4, în studioul pe care la câștigat programatorul (a verificat doar citirea semnăturii și a lui fyuzov). După aceea, am resetat, din nou am decis să AVRISPMK2, m-am înecat și am dat din nou driverele de la Studio, dar apoi am actualizat și actualizat driverul la libusb, care a generat imediat utilitarul bundled cu libusb.
Ca rezultat, sa dovedit că libusb | avrispmk2 comută resetarea, dar programatorul a încetat să lucreze în Studio și în tonul în modul libusb a început să stea ...
Ar fi necesar să se asamaneze într-o arhivă variantele de lucru ale driverelor și firmware-ului și schemele pentru ambele variante. Ei bine ...

Apropo, clona minimă MkII aici a fost deja publicată. doar într-o performanță puțin mai interesantă.

Salutări.
Programatorul asambla, ghidat de acest articol. Am blocat micro, programatorul a fost determinat, șoferul de oțel. Dar MK nu citește.
Studioul Atmel 6 nu vede deloc, SVAWR și AVR studio 4.19 vedea programatorul, dar când încearcă să citească ceva cu MC, au scuipat de eroarea de intrare în modul de programare.
Am schimbat frecvența, am schimbat AT90USB162 de câteva ori - fără rezultat.
Spune-mi unde să caut problema?

Nu stiu unde sa ma uit, de la distanta este greu sa spun ceva. Este necesar să vedem totul în mod literal ce și cum. foarte des problema este cauzată de conexiunea incorectă a MISO, MOSI, SCK, RESET, GND. Am facut MK de multi ani, dar totusi imi confunda conexiunile. Verificați conexiunea. Iar rezistoarele de amortizare sunt reduse la 100 ohmi. Dar dacă studioul 6 nu vede, atunci totul este în neregulă cu șoferii. Deși este ciudat că 4ka vede încă. Încercați alt computer pentru a pune studioul 6 dintr-o foaie goală și lipiți-l pe programator. Ei bine, dacă totul e rău, atunci cumpărați aceleași, dar gata.

Am o astfel de problemă. Totul a fost lipit, furnizorul ISP este cusut, dar computerul nu îl vede. Generarea pe cuart este. Fyuz
Blocaj de blocare: 3F
Înalt octet: D9
Low byte: DE
Extins: F1

Scoateți cablul USB și reintroduceți-l.

După această etapă, în Device Manager dispare și apare AT90USB162 LUFA AVRISP MKII Clone (sau ceva similar) și computerul din nou, nu poate găsi driver-ul ... Nu este o problemă, specificați driverul de la Atmel \ AVR Jungo folderul USB.

Megaclon programator avrisp mkii pentru microcontrolere avr

Apropo, uneori, este necesar să se utilizeze programul de la Zadig pentru a înlocui driverele, eu nu pot vedea programarea de studio cu driver standard, utilizați libusb32 de Zadig.

EasyEDA: Free Cloud CAD

live acum







Articole similare

Trimiteți-le prietenilor: