microcontrolere AVR pentru incepatori

În articolul precedent, am vorbit despre firmware-ul MC utilizând programul PonyProg. Acum am discuta despre cum să cusatura prin CodeVision AVR (denumită în continuare CVAVR). Sincer, programul de lucru nu este cu mult diferit de PonyProg.







Pentru a începe, puteți pune microcontroler în programarea soclu, și conectați-l la portul LPT, și apoi se aplică de putere.

Rulați programul CVAVR

Cum să lumineze intermitent microcontrolere

1) În primul rând, trebuie să configurați portul, accesați Setări -> Programator.

Cum să lumineze intermitent microcontrolere

Deschideți fereastra, toate setările sunt setate după cum se arată mai jos

Cum să lumineze intermitent microcontrolere

2) Faceți clic pe OK, apoi mergeți la meniul Tools -> Chip programator

Cum să lumineze intermitent microcontrolere

Va apărea următoarea fereastră:

Cum să lumineze intermitent microcontrolere

Nu este nimic de prisos în această casetă nu se ating, nu pune o căpușă și nu trece peste.

3) Selectați ne microcontroler dorit din meniul drop-down, am ales ATmega8. Dacă aveți un microcontroler din titlu după ATmegaX este litera, cum ar fi V sau L, apoi în listă, selectați același IC, cu aceeași literă.

4) Acum, avem nevoie pentru a deschide fișierul firmware-ului în această fereastră faceți clic pe File -> Load FLASH

Cum să lumineze intermitent microcontrolere

5) va deschide o fereastră unde trebuie să selectați fișierul firmware cu Hex, de altfel, nu uita partea de jos a meniului drop-down „File Type“ pentru a selecta tipul de fișier.

Cum să lumineze intermitent microcontrolere

6) fișier EEPROM pentru a alege exact la fel, pentru a face acest lucru, faceți clic pe meniul File -> Load EEPROM, extensia .eep a acestui fișier pentru proiectul dumneavoastră dacă fișierul nu este atașat, atunci trebuie doar să lumineze intermitent FLASH adică hex.

Rețineți că procesul de programe de firmware Fyuz
și ROM (EEPROM) sunt proceduri individuale independente.
Și este recomandat să coase primului program, apoi ROM-ul, apoi Fyuz, în principiu, că avem ceea ce se întâmplă atunci când vom încărca toate fișierele pentru intermitent, și setați Fyuz în fereastra.

7) Deci, am descărcat fișierul firmware-ului, acum avem nevoie pentru a pune Fyuz, pentru proiectul meu următor Fyuz: BOOTSZ1, BOOTSZ0, SUT1, CKSEL3, CKSEL2, le expune.

Cum să lumineze intermitent microcontrolere

8) Apoi, a pus un pic Fuse program de căpușă (e), dacă nu pune o căpușă - Fyuz nu vor fi înregistrate.

Pentru a verifica dacă conectat la programator port LPT vede programul nostru, faceți clic pe butonul Reset Chip de pe programator trebuie să clipească citească LED-uri / scriere. Dacă LED-urile nu clipesc, așa că trebuie să facem operația, după punctul 6, descris în secțiunea anterioară.

9) Acum puteți clipi MC, apăsați butonul Programul All, și începe procesul de firmware-ului.

Dacă sunteți taxat numai fișierul firmware FLASH. hex, apoi pe parcursul programului Flash EEPROM vă solicită să descărcați un fișier, faceți clic pe de NO, de exemplu, NO.







Cum să lumineze intermitent microcontrolere

Apoi, un alt 2 alergători benzi și proces intermitent este finalizat

În timpul MK firmware-ului nu poate fi oprit sau reporniți PC-ul!

Puteți verifica acum MC, punând-o în mufa dispozitivului. Dacă doriți să scrie un firmware diferit pe aceeași IC, noul firmware-ul poate fi scris peste cel vechi, sau șterge vechi mai întâi, apoi a scrie unul nou, după cum preferați, nu există nici o diferență specială.

11) Pentru a șterge datele din programul de clic MC -> Ștergere Chip.

Cum să lumineze intermitent microcontrolere

Solutia unor probleme cu AVR

C de diferite programatori, precum și cu diferite programe care au erori diferite, unele erori între ele sunt foarte asemănătoare și la fel eliminate. În primul microcontroler conecta strict la aceste concluzii: RESET, VCC, GND, MOSI, MISO, SCK. Dacă confunde ieșire, sau uitați să lipire una dintre contactele, MC nu coase. MK accidental în soclu poate livra de ieșire confuz, și anume înapoi la înainte, din această IC nu va arde, dar nu coase prea, desigur. Permiteți-mi să vă reamintesc încă o dată că o parte din MC, cum ar fi ATmega 64 și 128 de ieșire MOSI și MISO nu sunt folosite pentru programarea ISP-ul, în loc de ieșire MOSI este conectat la pinul PE0, un MISO la PE1. sursa de alimentare nu trebuie să fie mai mică decât este necesar, în caz contrar, IC nu vor fi programate, programul va emite o eroare care nu poate găsi MC.

Cum să lumineze intermitent microcontrolere

Înregistrarea a părăsit programul, cum ar fi un program conceput pentru a ATmega8 în ATmega48 este imposibilă. Se întâmplă că ați programat IC și fișiere firmware eliminate de pe computer și de a găsi firmware-ul să lumineze intermitent celălalt MC nu poate găsi. În astfel de cazuri, pur și simplu citiți programul de microcontroler, de exemplu, prin CVAVR și salvați-l pe PC-ul, atunci acest firmware sews un alt MC.

Dacă ați programat în mod accidental ceea ce Fyuz că, după care MC este blocat, amintiți-vă că a fost pentru Fyuz unele MK cusute necorespunzător Fyuz în imposibilitatea de a recupera, există mai multe modalități de a face acest lucru. Pe K155LA3 poate colecta generatorul pentru a restabili programat MC RSTDSBL, dacă ai pus Fyuz să lucreze de la un generator extern, semnalul de ieșire de alimentare pentru a XTAL1 unii oameni gestiona într-un astfel de mod de a restabili MC. Fyuz, de asemenea, posibil, pentru a expune calendarul dintr-o rețea RC extern. În acest caz, este necesar să se adune de circuit RC pentru a rula din nou MC. Totuși, există Fyuz DWEN, SPIEN. setare care va dezactiva posibilitatea de a utiliza programator ISP, va exista numai programator paralel, alte programatori (de exemplu, Triton) sau dispozitive care apar în spațiile de internet: de exemplu acesta. sau ATmega Fusebit doctor. Acest dispozitiv am colectat, dar din anumite motive nu a funcționat în mod corespunzător, placa este încă situată într-un sertar pe undeva, cumva trebuie să preia pentru el. Sincer, eu încă trei rostogolesc de microcontroler blocat, două și un mega8 megi48 o dată Megu ocupă 8, care a încetat să fie stabilită în programator PonyProg (funcționează printr-un port COM) Am restaurat adunat programator STK200. În plus, știi, cumpărat primul său microcontroler am fulgeră prima dată, și el încă lucrează în puterea mea de alimentare de laborator.

Pe K155LA3 poate colecta generatorul pentru a restabili programat MC RSTDSBL


Se pare a fi o greșeală, Fyuz RSTDSBL dezactivează capacitatea de a utiliza ieșirea MC ca intrare RESET pentru a reseta MC și ca o consecință a unei astfel de IC convențională este imposibil de Flash programator, cu toate că programul va funcționa normal. Pentru a fi în măsură să lumineze intermitent IC necesită o programare specială paralelă de înaltă tensiune, cum ar fi STK-500 sau HVprog. Și așa fac 155LA3

Sobral descris programator. MK-PU ATmega8A determinată și ieșiri ATtiny2313A-PU prezentat erori. Ce ar putea fi greșit?

Bun început! Totul este simplu și clar, aș dori să învețe programare, a se vedea programele de eșantionare.

Există caracteristici în ATmtmega1280? Am încercat toate opțiunile - SPI, JTAG - piatra nu comunica. EEPROM doresc să se uite

Am un programator Sable Prog, a încercat să programeze ATmega8, și mi sa dat un mesaj: „eroare STK500 intră în modul de programare.“ Ce ar putea fi greșit?

Am făcut programator Gromov de trei ori. Treia care, așa cum a fost în măsură să clipească. Dar, după următorul firmware-ul, MK a încetat să fie determinată. Cumparata STK-500 - a injura pe CVAVR generale. Nu știu ce altceva poate fi. răcit deja interesul pentru MK vizibile.

Primul meu avr910 de programare, încoronată ATmega8 complet zalochenny. Pentru a bloca toate Fyuz! Mi-a salvat o secundă la care ATmega8 sudat pe partea de sus a soclului. Prima concluzie este că panourile nu sunt sudate pe resetare, și neîndoită și postările alămite. Am umplut prima disponibil medic ATmega8 firmware-ului prin intermediul programator LPT. Priza introdus ATmega8 zalochenny. Intrările de la conectorii priza de ieșire, care sunt conectate la 12Volt de putere unitate PC, galben. Ambele microcontrolere Vcc conectate la aceeași razemu pe roșu 5volt. Și exact treizeci secunde de controlere conectate la aceeași razemu la sol. Toate Fyuz a revenit la setările din fabrică. Dar, uneori, se întâmplă ca de relief Fyuz obținute la a doua încercare.
Sfat: nu se lipesc firele în PC-ul direct. Nu regret achiziționarea prize. Și se conectează toate lipire. Este din cauza contact săraci în portul LPT, s-au ars prima mea încercare să clipească microcontroler.

Cum să lumineze intermitent microcontrolere