Electronice Lume - Programare pentru începători

Programare AVR cu PROG PONY

Deci, ceea ce este microcontroler, am înțeles în sens larg (a se vedea de programare pentru incepatori. Partea 1), avem nevoie acum de un programator.
Cel mai simplu programator pentru microcontrolere AVR pot fi efectuate aici din următoarea schemă:

Electronice Lume - Programare pentru începători

Se numește STK-200. În general, este destul și a mers, ar fi PG PONY PROG. dar are un minus foarte semnificativ, el nu programeze unele Fyuz, uneori, de asemenea, numit periculoase (de exemplu, RSTDSBL, DWEN, SPIEN). Dacă din întâmplare un astfel de program periculos Fyuz, opriți posibilitatea de a utiliza ISP programator, MK blocat programator paralel (HV) vor fi necesare pentru a restabili MC.
Dar programator pentru a controla STK-200, puteți utiliza programul de la PONY PROG- pe acest lucru mai jos.

Există o altă opțiune programatori așa-numitele „5 fire“ - direct din portul LPT al computerului, dar utilizați de tip PG „5 fire“ nu este recomandată.
Există o versiune lite a programării STK-200, care este același lucru este construit pe mai multe anunțuri, să-l colecteze, eu doar nu-l recomanda pentru motivul că un astfel de dispozitiv este foarte ușor să ardă portul LPT, pentru comparație - portul COM pentru a arde în momente dificile. Și apoi, programul „5-fire“ poate fi accidental închide firele împreună, sau arde din nou portul MK. Utilizarea buffer repetorul în chip îmbunătățește prăvăliș marginilor de semnal, și protejează, de asemenea, portul LPT de scurtcircuit accidental și supratensiune

Să ne întoarcem la schema de programator STK-200. aplicat tuturor, dacă un singur cip 74HC244 (analog ea KR1533AP5).

In schema sunt 3 LED-uri: putere, citit, scrie. Lungimea cablurilor de conectare trebuie să fie cât mai scurtă posibil.

Chiar sub fotografiile atasate terminat programator STK-200.

În fotografie, la bord programator prezența cuarț și condensatoare. Quartz trebuie plasate pe 4 MHz, 5-15 condensatori pF, doi pini de lângă LED-urile de pe bord, utilizate pentru sursa de alimentare de 5 volți.
Dacă va colecta adaptorul, puterea este furnizată de la placa de adaptor acolo se află „Krenke“ 5 Volt, acesta va proteja circuitul de microcontroler și polaritate inversă și supratensiunii.

Electronice Lume - Programare pentru începători

Pentru programator va trebui să producă o taxă suplimentară, care va fi plasat sub un alt soclu MK, în principiu, se poate lipi pur și simplu fire la ieșirea dorită MC, după cum preferați.

Electronice Lume - Programare pentru începători

Următoarele fișiere din arhiva atașată la fabricarea circuitului programmatora-, placa de circuite imprimate și adaptorul de programare pentru ATmega8 / 48/168, ATTiny2313.

Pentru a verifica dacă programatorul nostru, conectați-l la portul LPT, faceți clic dreapta pe pictograma „My Computer“ din lista care apare, selectați „Device Manager“ pentru a deschide fereastra, facem clic pe Scan for hardware changes și clipi programator citit LED-uri / scriere . Apropo, puterea este luată dintr-o sursă externă, mai degrabă decât de la portul LPT, fii atent.

Principalul avantaj al programării paralele este abilitatea de a restabili unele biți instalat în mod necorespunzător. După această interfață ISP-ul este dezactivat, iar atunci când programarea programator de serie, în astfel de cazuri, un mesaj de eroare.

Selectarea unui program pentru firmware-ul microcontroler

Programe populare pentru microcontrolere AVR firmware sunt PonyProg și CodeVisionAVR. Sunt folosind codul Vision AVR (denumită în continuare CVAVR), dar considerăm ambele programe. În principiu, puteți utiliza orice alt software, amintiți-vă doar un punct foarte important: în diferite programe Fyuz pot fi expuse în diferite moduri, și anume, oglindă.

În primul rând conecta programator la portul pe care ne dorim sa, dar mai întâi a pus cip în priză. Mesele servesc după programator este conectat la portul.
Pentru a programa microcontroler, avem nevoie de fișierele de firmware cu fișierul extensiei Hex. unele proiecte folosesc mai multe fișiere EEPROM .eep. (Memorie de date electric variabilă, stochează diferite tipuri de constante).

firmware Microcontroler folosind PonyProg

Desigur, trebuie mai întâi să descărcați și să instalați programul. Este aici.
Descărcați, instalați, fugi. A introdus aici este o fereastră (chiar și sunetul la pornire ca rzhacha cal.)

Electronice Lume - Programare pentru începători

Zatem- în lista de dispozitive pentru a alege MC nostru: noi meniul „Dispozitiv“ clic, apoi selectați AVRmicro -> ATmega8.

Electronice Lume - Programare pentru începători

Apoi, desigur, cu toate că avem nevoie de fișierul firmware în sine, pentru a face acest lucru, faceți clic pe File -> Deschideți fișierul de program (FLASH) ... Aceasta deschide o fereastră în care avem de a alege fișierul nostru de firmware cu Hex.

Electronice Lume - Programare pentru începători

nu uitați să selectați lista dorită, vom depune o extensie sau fișierul firmware-ul nu este găsit

Electronice Lume - Programare pentru începători

Odată ce avem fișierul deschis în fereastra se va îngrămădi tot felul de numere și litere de neînțeles. Acesta este modul în care cusătura în codul hexazecimal 16.

Electronice Lume - Programare pentru începători

Horror, desigur, la prima vedere, dar nu lăsa să se sperie: toate acestea nu a fost scrisă de noi, este necesar să se schimbe nimic și dacă firmware-ul în sine este de lucru, nu este chiar posibil să intre în detalii cu privire la ceea ce vine de la.

Acum- avem nevoie doar de a alege același fișier EEPROM firmware cu .eep extensia. cu excepția cazului în desigur, aveți nevoie de ea și atașat.

Electronice Lume - Programare pentru începători

Dacă nu ați conectat programator și nu o aprovizionare cu energie, face acest lucru. Nu uitați să introduceți IC în priză, să nu se confunde situația în priză, să acorde o atenție la crestătura sau un cerc pe ambalaj IC, și de acolo începe picioare.

Ne faceți clic pe Setări -> Hardware Setup. Toate setările sunt stabilite după cum se arată mai jos, apoi faceți clic pe „Confirmați“ - a trebuit să părăsească fereastra „Test OK“

Electronice Lume - Programare pentru începători

Dacă setările de test dintr-o data PONY este transmisă și apare o fereastră care spune „test eșec“

Apoi, avem nevoie pentru a verifica configurația portului LTP.
Faceți clic dreapta pe pictograma "My Computer" și selectați "Device Manager", sau puteți merge la Control Panel -> System -> Hardware -> Device Manager.

Electronice Lume - Programare pentru începători

în lista găsi porturi (COM & LPT), faceți clic dreapta pe ea și faceți clic pe „Scan for hardware changes“

Electronice Lume - Programare pentru începători

Apoi închide fereastra și a reveni la PonyProg, executați din nou testul, faceți clic pe „Test“ trebuie să iasă pe fereastră cu cuvintele „Test OK“.

Dacă totul este în ordine, apoi faceți clic pe „OK“, apoi accesați meniul Setări -> Calibrare, faceți clic pe Da.

Electronice Lume - Programare pentru începători

Lăsați un mesaj despre o calibrare de succes, apăsați pe OK

Acum, avem nevoie pentru a pune Fyuz. în cazul în care design-ul nu este expus Fyuz, trece la pasul următor. Clicuri echipei -> Securitate și Biți de configurare ... Se deschide fereastra pentru setarea Fyuz

Electronice Lume - Programare pentru începători

Acum totul este gata, și aveți posibilitatea să lumineze intermitent microcontroler, faceți clic pe Comenzi -> Salvare toate. Dacă nu v-ați răzgândit, atunci fereastra este stânga, faceți clic pe „Da“, și începe procesul de înregistrare și verificare.

Dacă totul a mers bine, dar în cele din urmă ar trebui să vedeți un mesaj

Totul este acum posibil pentru a elimina MC de programator pentru a verifica dispozitivul nostru, dacă ai făcut totul așa cum am pictat, va funcționa.

Dacă pentru un motiv oarecare a dispozitivului nu a funcționat:
1. Este posibil greșeli în timpul programator de asamblare, dublu-a verifica totul și încercați din nou să clipească MC.
2. Posibilitatea firmware „rupt“

Dacă brusc nevoie pentru a suprascrie microcontroler, acesta este, în general, chiar ceva de spălare nu este necesar: în timp ce înregistrați un alt prim firmware anterior vor fi șterse.

În următorul articol de programare pentru incepatori. Partea 3, vom lua în considerare firmware-ul microcontroler utilizând programul CodeVision AVR. precum și un atașament, așa cum sa menționat mai sus, desenele pentru programator pentru a stabili formatul. Acesta este un fișier special pentru programul LAYOUT. care poate fi descărcat de aici

articole similare