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ă:
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.
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.
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.)
Zatem- în lista de dispozitive pentru a alege MC nostru: noi meniul „Dispozitiv“ clic, apoi selectați AVRmicro -> ATmega8.
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.
nu uitați să selectați lista dorită, vom depune o extensie sau fișierul firmware-ul nu este găsit
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.
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.
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“
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.
în lista găsi porturi (COM & LPT), faceți clic dreapta pe ea și faceți clic pe „Scan for hardware changes“
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.
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
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