Ea are un dezavantaj major, care nu permite să profite de acest program pe un nivel relativ masini low-end. Acest program este foarte intensive în resurse, și va fi foarte lent pe computere mai lente, cu modele dual-core low-end, și 2 GB de memorie RAM. Trebuie să spun, proprietarii de modele mai vechi de calculatoare nu vor fi uitate, iar pentru eliberarea lor comentarii programelor și WinAVR AVR Studio 4, astfel încât acestea să nu simt nimic greșit. Aceste programe sunt de sarcină procesor foarte slabă și necesită mult mai puțină memorie pentru a rula.
Deci, la afaceri. Acest program este complet gratuit și îl puteți descărca de pe site-ul oficial ca Atmel, și un torrent tracker, de exemplu Rutracker.org. După instalarea și rularea programului se deschide ecranul de bun venit și expertul nou proiect. Bine ati venit Screen Wizard și închidem proiectul. În această lucrare, această funcție este destul de inutil.
Rezultatul este o zonă de lucru (click pentru a mari imagini):
Pentru a crea firmware-ul, care este același fișier HEX, avem nevoie pentru a scrie cod, compilați-l, și „construi“ proiect. După aceea, noi în dosarul de proiect, veți dori să fișier cu extensia * Hex. Să ne uităm la modul în care acest lucru se face în practică. Condus!
Pentru a crea un proiect facem clic în colțul din stânga sus al butonului fișierului => New => Project.
Și vom vedea următorul ecran:
Aici avem nevoie pentru a selecta C \ C ++ și C CCG executabilă proiect:
Nu vă grăbiți să apăsați pe „OK“ și închideți fereastra. În coloana „Name“, putem vedea că programul a înlocuit numele mașinii noastre de proiect. În acest caz, GccApplication1. Putem alege, de asemenea directorul în care vom păstra proiectul:
Deoarece numele de fișier nu-mi place, apoi schimba-l la Studio_6_Lesson_ 1. Calea de a salva proiectul, am plecat implicit. În acest caz, dosarul 6.2 vom crea un folder numit Studio_6_Lesson_ 1. Acesta va fi, și avem nevoie de toate fișierele referitoare la proiectul nostru:
Și acum faceți clic pe OK. Ce vedem acum? Și apoi următoarea fereastră:
Din moment ce am fost de acord să utilizeze Tiny MK 2313 avem nevoie pentru a alege acest model. Pentru a face acest lucru, selectați familia Tiny de 8 biți.
Ei bine, apoi alegeți noastre MK ATtiny 2313:
De asemenea, puteți familiariza pe scurt cu caracteristicile acestui model la MC, verifica cantitatea de memorie Flash, RAM și EEPROM de memorie. Puteți descărca, de asemenea, o foaie de date pentru acest model de MK și să se familiarizeze cu toate caracteristicile microcontrolerului.
Odată selectat, faceți clic pe OK. Înainte de a deschide fereastra de operare (pentru a mări, faceți clic pe mouse-ul)
Și aici este fereastra principală:
După cum putem vedea, există deja în mod automat a fost generat deja ceva. Mai departe direct la codul.
Ce vedem aici?
Ce vedem? Bucurându-se de un rând la numărul 9. De acolo programul pornește:
Aici, vreau să divaghez și demontarea Atmel Studio 6.2 diferențe față de aceeași WinAVR. Al șaselea studio are o caracteristică foarte la îndemână. Se numește avtopodstavleniya echipe. Aceasta se manifestă în faptul că, odată ce am început să recruteze o echipă de studio celebru, ea ne va oferi toate opțiunile posibile pentru echipe de a alege, care are doar în mintea ei primele câteva litere.
Este suficient să apăsați numai TAB sau ENTER cheie și echipa pe care va fi înlocuit automat.
line Parse №10
Această linie, am anunțat biblioteca de întârziere
#define F_CPU 8000000UL // Setați frecvența de compilator
Dă-i drumul. Uite linia №11:
Această comandă am „vorbi“ MK, avem operațiunea de întârzieri funcție de programare microcontroler va fi utilizat. sau cu alte cuvinte, funcționarea în modul inactiv. În acest moment, nu va efectua alte acțiuni. Pentru un moment dat, MK, relativ vorbind, așa cum au fost, se blochează pentru noi.
Dă-i drumul. Vedem int linia principală (void) // Corpul principal al programului de sub linia №13:
După aceasta, de fapt, programul nostru principal începe. Ne vedem în linia 14, o bretele care se deschide un spațiu pentru program și același lucru, rândul său, doar cealaltă parte a consolei, care acoperă locul în programul deja în linia 19. Aceste paranteze sunt pentru corpul principal al programului. vom vedea, de asemenea, o linie verticală conectarea lor, arătându-ne că ei sunt una.
De asemenea, puteți vedea și acolade pentru un timp. Bretele de deschidere este în linia 16 și linia 18 de închidere.
Să scrie un program pentru un LED intermitent. Pentru a face acest lucru, adăugați linia:
PORTB = 0b0000000 0; // atrage toate terminalele 8 portul B la 0
Opt cifre înseamnă că avem 8 pini de port B. extremă dreapta - l B0, extrema stângă - B7. Această denumire înseamnă 8 zerouri după 0b, în mod implicit, ne-am porturi O toate picioare setat la zero logic, sau să-l puneți un alt mod, ele sunt trase la zero. Dacă vorbești foarte simplu, este ca acestea sunt în MC sunt conectate la sol dispozitiv.
DDRB = 0b11111111; // Configurați toate pinii portului de ieșire din
Cele mai noi avem după această comandă înseamnă că toate lucrările de picior pentru noi pe cale de ieșire, mai degrabă decât de intrare. Cu alte cuvinte, în acest mod, cu ajutorul lor, putem gestiona orice. Dacă ar fi fost de zero, pe de altă parte, am putea trage-le cu informații, de exemplu, interogarea butonul apăsați.
Urmează programul real (click pentru a mari):
PORTB = 0b0000000 1; // Serviti pe unitate logică de port B0 (lumini cu LED-uri)
Deci, vedem că extrema dreaptă avem este edinichka. După cum ne amintim de cele de mai sus, înseamnă că am dedus portul B0 1, sau cu alte cuvinte, cu privire la această concluzie avem acum +5 volți.
_delay_ms (500); // Așteptați 500 milisecunde (0,5 secunde)
Această comandă înseamnă că procesorul trebuie să transforme ciclul nostru de mers în gol, timp de o jumătate de secundă, sau cu alte cuvinte, cum să stea o jumătate de secundă pentru noi.
Care sunt enumerate mai jos două linii de cod, probabil ghicit:
PORTB = 0b0000000 0; // Serviti pe logica portului B0 zero (stinge LED-uri)
_delay_ms (500); // Așteptați 500 milisecunde (0,5 secunde) Servim zero B0 picior, și apoi așteptați pentru o jumătate de secundă.
Dar un astfel de program ar fi durat doar un moment, și apoi ce? Și apoi trebuie să ne întoarcem la partea de sus a buclei noastre fără sfârșit, pe care declaram În timp ce echipa:
Unitatea în paranteze înseamnă doar că vom răsuci acest ciclu pe termen nelimitat. Cu alte cuvinte, vom repeta programul, închis între acolade În timp ce un număr infinit de ori.
> // Revenire la începutul programului executabil al organismului, la linia 13
Pfiu)) ... programul pare a fi scris, dar cum să se hrănească acest cod microcontroler. El nu înțelege codul, scris în clar pentru noi cuvintele și comenzile? Și pentru aceasta trebuie să compilați mai întâi firmware-ul. Acest lucru se face după cum urmează.
Facem click Build => Compilați și firmware vom fi compilate.
Faceți clic pe Build => Build Studio_6_Lesson_ 1 și a contoriza numărul de erori)), și acestea sunt în auto-scris primul program sunt susceptibile de a fi la incepatori codificatoare.
Sub fereastra pentru a scrie codul există o fereastră. Se ruleaza unele ciudat pentru tine cuvinte și linii. În acest moment, noi nu atât de important. Important este doar ultima linie finală:
Aceasta înseamnă că, în eroare noastră studio de design nu a reușit să găsească. Dar acest lucru nu înseamnă că aparatul piercing va funcționa după cum era de așteptat, trebuie doar să verificați codul Studio pentru respectarea normelor de bază ale codului scris și ce ar putea - a ajutat.
Deci, în cazul în care este - în cazul în care este fișierul nostru de HEX mult-așteptat, care nu ne putem aștepta să coase microcontroler nostru)? Cel mai simplu mod de a deschide un dosar cu proiectul nostru, în care ambele firmware-ul nostru va fi. Faceți clic pe File => Deschidere => File și intra în dosarul cu proiectul nostru.
În același director în cazul în care proiectul este, suntem la sursa SI
Totul este posibil acum să se hrănească acest fișier ca orice programator pentru AVR MC, iar programul Proteus, dacă brusc doriți să vedeți cum se va arata ca pe un emulator înainte de asamblarea dispozitivului special. Proteus de lucru în emulatorul, puteți citi în acest articol.
Prikprelyayu proiectului Studio fișier, HEX-fișier, precum și schema în Proteus. Îl puteți descărca de aici.