Programarea arduino - fizica procesului

Ardouin proaspăt făcut. ca un computer fără software - doar fier. Pentru a face placa de bază să vină în viață și să înceapă să facă ceva, programul sau, așa cum se spune adesea, firmware-ul. Puteți scrie pentru arduinu în diferite limbi - assembler, si, pascal, cel puțin în BASIC, dar, de obicei, scrieți pe Wiring'e. din mediul personal de dezvoltare arduinovskoy - ArduinoIDE și descărcați (pierce) de la aceeași.

Cum de a scrie firmware-ul (de la Arduino sunt numite - schite) ne-a spus în detaliu draga admin, iar cei care doresc să se ocupe de procesul fizic zapihivaniya creativitatea noastră virtuală responsabilă va (sperăm) această serie.

Descărcați firmware în familia MK Mega (și anume, acest lucru este în Arduin) poate fi în mai multe moduri:
Programatorul serial pe interfața SPI
Prin interfața JTAG
Programator paralel ("înaltă tensiune").

În toate aceste cazuri este nevoie de un programator. care ar trebui fie facute, fie undeva sa le cumperi (toate sunt decente), iar in arduino totul este cusut cu un cablu USB obisnuit (bine, sau com ca in cazul cartii de casa), cum este. Niciun dezvoltator nu a împins pe fiecare placă de bază pe programator, dar a folosit o funcție convenabilă a programului Atmega MC numit "auto-programare". În cazul în care într-o anumită zonă de programe atmegi de memorie flash, pentru un încărcător special de program (bootloader), puteți să-l (atmegu) să se coase pe orice interfață de la bord - I2C, UART sau SPI. Arduino este utilizat UART (port com în practică) - în versiunea plăcii USB shnyh în valoare de convertor USB-COM (de obicei, FT232), și pe-ovskih COM - convertor de nivel COM-la-TTL (MAX232 sau tranzistori discrete)

Toate acestea funcționează după cum urmează - atunci când Arduino se repornește - bootloader-ul pornește (dacă este). Trimite impulsuri la ieșirea digitală 13 (LED-ul este conectat la acest pin - se va bloca) - aceasta înseamnă că bootloader-ul este instalat și funcționează.
Apoi, bootloaderul așteaptă comenzi sau date de la computer. De obicei, aceasta este o schiță pe care bootloader-ul o scrie în memoria flash a MK. Apoi, bootloader-ul pornește un program proaspăt încărcat pentru execuție.
Dacă nu sunt primite date, bootloaderul pornește programul anterior care a fost încărcat în microcontroler.
Dacă nu există niciun program, bootloader-ul se lansează din nou (ciclul se repetă).

Am efectuat plata. încărcătorul a fost întrebat. să vedem ce poate fi încărcat în el.
Pentru a încărca schițe, aveți nevoie de o mamă directă de dame COM. doar un cablu de extensie - de fapt, puteți conecta cardul direct în portul COM (fără dantelă =)

Programarea arduino - fizica procesului

Lansăm ArduinoIDE (care nu știe - rulați fișierul run.bat din directorul arduino-0015, proaspătul ArduinoIDE poate fi descărcat aici)
Alegeți tipul plăcii noastre
Programarea arduino - fizica procesului

Selectați portul COM

Programarea arduino - fizica procesului

.
.
.
.
Alegem o schiță din exemple, de exemplu, clipește - vom clipi LED-ul, modul standard pentru MC să spună salut val =)
Programarea arduino - fizica procesului
Programarea arduino - fizica procesului

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

Să fie cel puțin un original original - vom schimba codul =) Aprofundăm LED-ul extern (13 pini și deci butonul clipește)

compilam totul - faceți clic pe săgeată, așteptați, uitați-vă la inscripția de mai jos - 790 octeți de 7168 de octeți, disponibili pentru schița noastră

Programarea arduino - fizica procesului

vom furniza energie, vom lipi șnurul în placă și în portul COM,
Programarea arduino - fizica procesului

.
.
.
.
.
.
.
.
.

Așteptăm ... Boot =)

Programarea arduino - fizica procesului

Lipim LED-ul în pământ și la 11 pini, apasă rezeta, așteaptă până când bootloaderul coboară în așteptarea unei noi schițe ... clipește!
Programarea arduino - fizica procesului

Articole similare