Microcontrolere de programare pentru începători: ușor și accesibil
Tema designului electronic devine tot mai populară. Vă aducem la cunoștință un articol care vă va spune, ce este programarea
conținut
Ce microcontrolere există?
Mai întâi de toate, este necesar să descriem situația cu microcontrolerele. Problema este că acestea sunt produse nu de o singură firmă, ci de mai multe, de aceea există foarte multe microcontrolere diferite care au parametri diferiți, caracteristici diferite în utilizare și posibilități diferite. Ele diferă în viteza de performanță, interfețele suplimentare și numărul de știfturi. Cele mai populare în întreg spațiul fostului URSS sunt reprezentanții RIS și AVR. Programarea microcontrolerelor AVR și PIC nu este dificilă, ceea ce le-a asigurat popularitatea.
Cum sunt programate microcontrolerele?
Programarea microcontrolerelor se realizează, de regulă, cu ajutorul unor adaptări speciale, numite programatoare. Programatorii pot fi cumpărați sau auto-făcuți. Dar cu firmware-ul microcontrolerului cu ajutorul unui programator auto-realizat, șansa ca acesta să devină o "cărămidă" este destul de mare. Există o altă opțiune care poate fi luată în considerare la exemplul consiliului Arduino. Placa funcționează pe Atmel MC și gestionează microcontrolerele AVR. Placa are deja un bootloader pre-flash și un port USB care vă permite să blocați în siguranță microcontrolerul folosit fără a oferi utilizatorului acces la datele pe care acest MC le poate dezactiva. Programarea microcontrolerelor pentru începători nu este atât de dificilă cum pare, și cu o anumită abilitate și ingeniozitate vă va salva necesitatea de a merge la un nou mecanism.
Diferențele hardware ale diferitelor microcontrolere
Atunci când alegeți microcontrolere, trebuie să fiți atenți la unele diferențe hardware ale unor companii care nu sunt chiar diferite, ci într-o singură linie de model. Mai întâi, ar trebui să acordați atenție posibilității rescrierii informațiilor despre microcontroler. Această funcție vă va permite să experimentați o perioadă lungă de timp cu un MC. De asemenea, acordați atenție numărului de pini cu destinația lor. Nu vă lipsiți de atenția și frecvența cristalului pe care funcționează circuitul: determină numărul de operații pe secundă pe care un microcontroler le poate efectua. Când te uiți la aceste caracteristici, precum și memoria MC, ar putea părea mai întâi că nu poți face nimic sensibil pe microcontrolere, dar aceasta este o opinie eronată. Amintiți-vă că programele de microcontrolere pentru începători nu necesită cea mai bună tehnică la început, dar puteți lua și ceva mai puternic.
Limbaje de programare pentru microcontrolere
Ca limbi de programare pentru microcontrolere, două sunt utilizate: C / C ++ și asamblare. Fiecare dintre ele are avantaje și dezavantaje. Deci, dacă vorbim despre asamblare, face posibil de a face totul foarte fin și precis, este deosebit de important atunci când nu aveți suficientă memorie RAM sau capacitatea operațională (care, întâmplător, este destul de rar). Dar studiile și programele sale de scriere pe el necesită destul de mult efort, punctualitate și timp. Prin urmare, pentru programarea bazată pe microcontrolere, limbile de programare C și C ++ sunt adesea folosite. Ele sunt mai ușor de înțeles, în felul și structura lor sunt aproape de vorbirea umană, deși nu o reprezintă în sensul complet. Ei au, de asemenea, o funcționalitate foarte bine dezvoltată, care poate interacționa cu ușurință cu hardware-ul, imaginându-vă că acesta este doar un element al programului. Cu toate avantajele sale evidente în C și C ++, acestea creează programe mai extinse decât în asamblare.
De asemenea, în unele cazuri, atunci când spațiul operațional utilizat este critic, este posibilă conectarea acestor limbi. Aproape toate mediile de dezvoltare pentru C și C ++ au capacitatea de a instala inserturi de asamblare în program. Prin urmare, în cazul în care apare o problemă la un site critic poate scrie insera de asamblare și integrarea acesteia în firmware-ul pentru microcontroler și firmware-ul în sine, sau mai degrabă, cea mai mare parte pentru a scrie în C sau C ++. Programarea microcontrolerelor în SI este mai ușoară, multe dintre ele aleg aceste limbi. Dar cei care nu se tem de dificultăți și doresc să înțeleagă specificul echipamentului de lucru, pot încerca mâna lor și cu asamblare.
Cuvinte derivate
Dacă există dorința de a experimenta microcontrolere, asta perfect. Puteți doar să vă sfătuim să aveți răbdare și perseverență, iar apoi toate obiectivele stabilite pentru inventator vor fi fezabile. Microcontrolerele de programare pentru începători și oameni cu experiență arată diferit: pentru începători este dificil, apoi pentru cei experimentați este rutină. Principalul lucru este să ne amintim că tot ceea ce nu contravine legilor fizicii este fezabil și rezolvat.
- Programarea orientată pe obiecte
- Programare AVR. Programarea microcontrolerelor AVR pentru incepatori
- Microcontrolere - ce este asta?
- Programatorul lui Gromov: numire, descriere
- Programator USB (AVR): descriere, scop
- Programator PIC: descriere, scopul dispozitivului
- Să ne dăm seama cum să faceți din programator propriile mâini
- Cum de a învăța programarea de la zero în limbi de programare populare
- Controler PIC. Programarea controlorilor PIC. Scheme ale controlorilor PIC
- Ce este ROM-ul? Schema, partițiile și volumul ROM-ului
- Ce este un programator JTAG?
- Cu mâinile mele: "Arduino" - constructor electronic
- Care sunt circuitele de pe microcontrolere?
- Android: Programare pentru începători
- Microcontrolere Atmega8. Programarea Atmega8 pentru începători
- Ce limbă de programare ar trebui să aleg pentru ca un începător să învețe
- Programarea neliniare este una din componentele programării matematice
- Programarea liniară
- Programarea matematică este cea mai bună modalitate de a lua cea mai bună decizie
- Metoda lui Homori. Rezolvarea problemelor de programare întreg
- Ce este Arduino și cum să îl folosiți?