Cu doi ani în urmă în articol am propus o variantă a programatorului AVR910 cu interfață USB, care a permis lucrul cu microcontrolerele AVR (mici, mega). În magazinele aflate în vânzare existau microcontrolere arhitecturale mult mai flexibile și mai bogate ale familiei xMega. Cu toate acestea, pentru a lucra cu ei, ai nevoie de un programator cu o interfață PDI (vezi Figura 1).
Figura 1 - Interfața PDI.
Figura 2 prezintă schema de circuit. Versiunea propusă a programatorului este capabilă să lucreze cu MK tiny și mega obișnuite, dar am exclus în mod deliberat plăcuțele necesare din circuit, pentru simplitate. De aceea, programatorul va fi specializat, doar pentru lucrul cu xMega.În figura 2 este prezentat circuitul electric de bază. Versiunea propusă a programatorului este capabilă să lucreze cu MK tiny și mega obișnuite, dar am exclus în mod deliberat plăcuțele necesare din circuit, pentru simplitate. De aceea, programatorul va fi specializat, doar pentru lucrul cu xMega.
Figura 2 - Schema electrică a programatorului AVR-mkII.
În cazul în care firmware-ul microcontroler de alimentare pentru că este imposibil de la placa de alimentare cu energie, programatorul are propriul regulator de tensiune de la 3.3V sau 5V (selectabil prin jumper).
De fapt, procesul de turnare a firmware-ului unui astfel de microcontroler are loc pe două fire: DATE și CLOCK. Pământul însuși (GND).
Placa de circuite imprimate fotovision, dezvoltată în programul Sprint Layout 5.0, este prezentată în Figura 3.
Figura 3 - Placă cu circuite imprimate foto.
Figura 4 - Clona tipărită gravat AVR-mkII.
După lipirea tuturor componentelor, obținem dispozitivul prezentat în Figurile 5 și 6:
Figura 5 - Programator AVR-mkII.
Figura 6 - Programatorul AVR-mkII. Vedere de sus.
Microcontrolerul AT90USB162 folosit pentru programator este cusut prin USB și nu sunt necesare fire suplimentare. Umpleți firmware-ul pe același cablu miniUSB cu utilitarul Flip Installer. Despre cum să blițem AT90USB162, citim aici (nu are sens să duplicăm acest articol).
După firmware-ul MK, sistemul de operare detectează un programator proaspăt programat și vă cere să instalați driverele. Iată un mic truc! Nu am găsit driverul separat. Prin urmare, va trebui să puneți AVR Studio cel puțin versiunea 4.18 cum ar fi. Personal, am pus 5-thuyu. Apropo, după instalarea lemnei de foc, am încercat să le scot din sistem cu diverse programe. Această încercare nu a reușit. Dacă obțineți un astfel de truc, trimiteți, întindeți.
Asta-i tot! Programatorul și sistemul de operare Windows sunt gata de lucru (Figura 7).
Figura 7 - AVR-mkII în "proprietățile sistemului".
În plus față de AVR Studio, programatorul funcționează bine în CodeVisionAVR cu ultimele versiuni. Coaseți foarte repede!
Am asamblat programatorul, a solicitat, instalat AVR studio, în managerul de dispozitiv, programatorul este localizat ca AVRISP mkII. A încercat să se conecteze la microcontrolerul țintă (ATXMega128A3) prin CVAVR, AVR Studio, Bascom - tăcere, chiar și semnătura nu este citită. Pe PDI_DATA, PDI_CLK, osciloscopul nu arată nicio mișcare. Spune-mi ce fel de a săpa (unde să citești despre acest programator). PS Nu este clar scopul jumperului J1, J2. Atunci când operează prin intermediul PDI, J1 este închis sau nu este necesar. [Răspuns]