Descrierea mini-placii arduino pro. Arduino Pro Mini - pinout și specificații. Schema si proiectul original.

În viața unui arduinist începător, mai devreme sau mai târziu vine un moment în care doriți să economisiți dimensiunea produsului fără a sacrifica funcționalitatea. Și apoi Arduino Pro Mini este o soluție excelentă pentru asta! Datorită faptului că această placă nu are un conector USB încorporat, este de o ori și jumătate mai mică decât Arduini Nano. Dar pentru a-l programa, va trebui să achiziționați un programator USB suplimentar - extern. Despre cum să „compleți” programul scris în memoria microcontrolerului și să faceți ca Arduino Pro Mini să funcționeze, și va fi discutat în acest articol.

În primul rând de elemente de navigare ne va interesa doar meniul pop-up „Tools”, în care se regăsesc setările de conectare și programare pentru placă. O vom descrie mai târziu. În rândul următor vom găsi câteva pictograme. Odată apăsat, programul verifică și validează codul. Dacă găsește o eroare, o va evidenția în sintaxă. În plus, găsim pictograma săgeată dreapta - Download. O altă pictogramă cu traducere pagina noua icoana care creează fișier nou după apăsare. Următoarea săgeată în sus - Deschidere - deschide un meniu pentru deschiderea programelor.

Instrucțiuni pentru programarea Arduino Pro Mini cu un programator

Vei avea nevoie

  • Arduino Pro Mini
  • Programator USBasp;
  • un calculator;
  • fire de conectare.

1 programator pentru Arduino

În primul rând, câteva cuvinte despre programator în sine. Puteți cumpăra unul pentru 2 dolari în orice magazin online chinezesc.

  • conector tip USB-A este folosit, desigur, pentru a conecta programatorul la computer.
  • Conector ISP necesare pentru a se conecta la placa de programare.
  • Jumper JP1 monitorizează tensiunea la pinul VCC al conectorului ISP. Poate fi de 3,3 V sau 5 V. Dacă dispozitivul programabil țintă are propria sa sursă de alimentare, jumperul trebuie îndepărtat.
  • Jumper JP2 folosit pentru a flash programator în sine; această problemă nu este luată în considerare în acest articol.
  • Jumper JP3 necesar dacă frecvența de ceas a dispozitivului țintă este sub 1,5 MHz.
  • LED-urile arata: G- alimentarea este furnizată programatorului, R- programatorul este conectat la dispozitivul țintă.

2 Instalarea driverului pentru programator

Conectați programatorul la portul USB al computerului. Cel mai probabil, după ceva timp, sistemul de operare va raporta că nu a putut găsi un driver pentru acest dispozitiv.

Săgeată în jos - Salvare - salvează programul curent. Acest lucru va afișa monitorul serial, despre care vom vorbi data viitoare. Un numar mare de spațiile sunt folosite pentru a scrie codul, iar spațiul de jos de mai jos afișează informații și declarații de eroare din timpul de execuție. Cu toate acestea, cel mai simplu mod este să utilizați biblioteca de cablaje. Din cauza complexității sale, este uneori menționat ca un limbaj de programare separat. Următorul cod apare în editor. Putem vedea două lucruri în exemplul de cod.

Primul este prezența a două blocuri ale programului. Parantezele aldine includ cod care este executat o singură dată la începutul programului. Fără ele, programul ar fi o greșeală. Ar trebui să observăm, de asemenea, dubla oblică. Aceasta ne spune despre comentariile din program. O parte din codul sau textul scris în spatele barei oblice va fi ignorată de program. Este folosit atunci când vrem să scriem o notă pe o bucată de cod sau dacă vrem să aruncăm o bucată de cod pentru o perioadă.



În acest caz, descărcați driverul pentru programator de pe site-ul oficial. Dezarhivați arhiva și instalați driverul într-un mod standard. Programatorul USBasp ar trebui să apară în Manager dispozitive. Acum programatorul este gata de lucru. Deconectați-l de la computer.

Putem întâlni două tipuri de comentarii. Cea mai frapantă caracteristică este o fereastră albă cu un editor de text pentru scrierea codului. Un asistent folosit frecvent este și o fereastră pentru afișarea mesajelor de pe linia serială. Este scris în editor de text medii de dezvoltare. Editorul de text ocupă cea mai mare parte a ecranului.

Limbi acceptate

În partea de jos veți găsi o consolă care conține rapoarte de activitate și rulează programul. În colțul din dreapta jos veți găsi text cu informații despre panoul selectat în prezent și port serial de care este atașat. Apoi selectați „Editor de limbi” pentru a găsi lista derulantă a limbilor acceptate.



3 Schema de conexiuni Arduino la programator

Conectăm conectorul ISP al programatorului cu pinii de pe Arduino Pro Mini conform diagramei de mai sus.





Arduino Pro Mini - vedere frontală Arduino Pro Mini - vedere din spate

Informatii generale

Arduino Pro Mini este un dispozitiv bazat pe microcontrolerul ATmega328. Se compune din: 14 intrări/ieșiri digitale (dintre care 6 pot fi folosite ca ieșiri PWM), 8 intrări analogice, un rezonator de cuarț, un buton de resetare și pad-uri pentru lipirea conectorilor. Conectorul cu șase pini poate fi folosit pentru alimentarea și comunicarea cu placa prin USB folosind un adaptor FTDI sau o placă de breadfun Sparkfun.

Puteți reveni la valoarea implicită selectând „Valoare de sistem” din meniul drop-down. Dacă modificați setările în sistem de operare, modificarea va intra în vigoare numai după repornirea software-ului. Selectarea plăcilor din meniul Plăci are două efecte: setează parametrii necesari pentru compilarea schițelor și, de asemenea, determină setare corectă comenzi „Scrie bootloader”.

Mai jos veți găsi parametrii plăcilor individuale. Sunt scrise într-un editor de text și stocate în dosarele finale. Mesajele sugerează părere cu stocarea și notificarea erorilor. În colțul din dreapta jos veți vedea o fereastră cu placa curentă și portul serial. Alegeți limba pe care o preferați și reporniți software ca să funcționeze în limba respectivă. Puteți reveni la setarea inițială, adică la limba pe care o aveți în sistemul dvs. de operare, când faceți clic pe „ Sistem standard' în lista derulantă „Limba editorului”.

Arduino Pro Mini este proiectat pentru a fi montat semi-permanent într-o varietate de echipamente sau instalații. Placa este livrată special fără conectori lipiți, ceea ce permite utilizatorului să lide fire sau să folosească tipurile necesare de conectori la discreția sa. Pinout-ul Arduino Mini Pro este compatibil cu Arduino Mini.

Sunt două Versiuni Pro Mini: unul rulează la 3,3V la 8MHz, celălalt la 5V la 16MHz.

Bootloader-ul ars conține coduri pentru a inițializa modulul de pe placă. Odată ce procesorul este alimentat, este timpul să programați portul serial. Dacă nu, rulați programul într-un singur eșantion. Cu convertorul meu, ambele părți sunt împământate. Acest lucru este văzut în FIG. 3 pe al cincilea pin, care este parțial ascuns sub condensator. De aceea a trebuit să reforez găurile după ce am găurit pe ambele părți.

Dacă utilizați o programare unică, puteți dezactiva reglaj automatși, de regulă, introduceți programul într-un singur program folosind un programator clasic. Dacă folosim un programator, putem descărca bootloader-ul oricând.

Arduino Pro Mini este proiectat și fabricat de SparkFun Electronics.

Schema si proiectul original

Caracteristici

microcontroler ATmega168 sau ATmega328
Tensiune de lucru 3,3 V sau 5 V (în funcție de model)
Tensiunea de alimentare 3,35-12 V (pentru modelul de 3,3 V) sau 5 - 12 V (pentru modelul de 5 V)
Intrări/ieșiri digitale 14 (dintre care 6 pot fi folosite ca ieșiri PWM)
Intrări analogice 8
Curentul maxim de o ieșire 40 mA
Memorie flash 16 KB (din care 2 KB sunt folosiți de bootloader)
SRAM 1 KB
EEPROM 512 octeți
Frecvența ceasului 8 MHz (pentru modelul de 3,3 V) sau 16 MHz (pentru modelul de 5 V)

Alimente

Arduino Pro Mini poate fi alimentat din diverse surse:

Aveți deja un proiect depanat și trebuie să îl scrieți pe un procesor curat? Cea mai mare tensiune este selectată automat ca sursă de alimentare. În plus, unele contacte au funcții speciale. Tensiune de referință pentru intrările analogice. în manual și ghid de studiu. Datorită popularității și deschiderii sale, multe clone și produse compatibile au devenit realitate.

În acest articol, ne vom concentra doar pe sfaturile dezvoltatorilor. Unii spun că este protecție împotriva implicării eronate a plăcii de expansiune, unii susțin că a fost un bug care nu a mai putut fi returnat pentru compatibilitate. Doar pentru a înțelege ce face Arduino pentru tine.

  • prin breadboard;
  • printr-un adaptor FTDI conectat la un conector cu șase pini;
  • de la o sursă de alimentare stabilizată cu o tensiune de 3,3V sau 5V (în funcție de model) conectată la pinul Vcc.

În plus, placa are un regulator de tensiune încorporat, datorită căruia este posibilă alimentarea plăcii cu tensiune de până la 12V. Dacă utilizați o sursă de alimentare nereglementată pentru a alimenta placa, asigurați-vă că este conectată la pinul „RAW” și nu la VCC.

Aceste plăci folosesc de obicei și alte tipuri de procesoare. Programatorul nu trebuie să se ocupe de detaliile specifice de implementare a hardware-ului specific, ci folosește biblioteci de nivel superior. Codul compilat va fi descărcat pe computer și apoi încărcat pe placa de dezvoltare, care va acționa ca următorul disc atunci când este conectat la computer. Transportul în Cehia costă aproximativ 130 de coroane. Este destinat persoanelor care nu doresc să învețe detaliile procesoarelor și cum să le programeze.

Exemplele de programe fac parte din mediul de dezvoltare. Puteți folosi butonul „Verificare” pentru a traduce programul. Deschideți meniul „Proiect” - „Adăugați bibliotecă” - „Adăugați”. Din acest moment biblioteca poate fi folosită în proiecte. Dar dacă ideea noastră genială se dovedește a fi cu adevărat utilă? Are un design compact, minimalist, care îl face ușor de utilizat în proiecte mai mici. În acest moment, ajungem la miezul problemei. Contrar la aspect Soluția este foarte simplă și versatilă.

Următoarele sunt pinii de alimentare situati pe placă:

  • BRUT. Pentru a alimenta placa de la o sursă de tensiune nestabilizată.
  • VCC. Tensiune stabilizată 3,3V sau 5V.
  • GND. Concluzii de bază.

Memorie

Microcontrolerul ATmega328 are 32 KB de memorie flash (din care 2 KB sunt folosiți de bootloader). Microcontrolerul are, de asemenea, 1 KB de SRAM și 512 octeți de EEPROM (din care informațiile pot fi citite sau scrise folosind biblioteca EEPROM).

Comunicarea corectă va avea loc atunci când transmițătorul unui dispozitiv este conectat la altul. Sistemul conectat este gata pentru programare. A simți momentul potrivit este destul de ușor. Dar acest lucru necesită unele măsuri. Astfel, obținem un programator complet funcțional.

Resetare automată

Vine în două versiuni. Unul funcționează la o tensiune redusă de 3V și consumă mai puțină energie la viteze de ceas mai mici. Dacă dimensiunea plăcii este atât de mică, ce lipsește? Conexiunea reală poate fi văzută în această imagine.


În cazul mini-plăcilor, care datorită dimensiunilor reduse sunt adesea amplasate în locuri greu accesibile, această soluție are un avantaj cert față de resetarea manuală.

Intrări și ieșiri

Conexiune

Arduino Pro Mini oferă o serie de opțiuni pentru comunicarea cu un computer, un alt Arduino sau alte microcontrolere. ATmega328 are un transceiver UART care permite comunicarea în serie prin pinii digitali 0 (RX) și 1 (TX). Pachetul software Arduino include program special, care vă permite să citiți și să trimiteți date text simple către Arduino printr-o conexiune USB.







Prin urmare, aceste subtitrări sunt destinate orientării ușoare. Dacă doriți cu adevărat să faceți acest lucru, utilizați o schimbare de nivel logic. Și prototipurile tehnice funcționează! Mai avem o săptămână de testare și ar trebui să putem lansa în producție.

Mai puțină putere înseamnă o viață mai lungă a bateriei și sisteme de energie solară mai mici și mai ieftine. Problema este că uneori nu vrei să treci un fir de la stația meteo la senzorul de vânt și ploaie. A avut o ieșire medie de mai puțin de 5mA, făcând energia solară ușor de adăugat. În următoarele câteva săptămâni. Uimitor pentru un mic dispozitiv solar! doar pentru vizualizare rapidă peste 100 de scânduri. Nu îl poți conecta înapoi. Dacă conectați conectorul la conectorul greșit, pur și simplu nu va funcționa.

ATmega328 din Arduino Pro Mini vine cu un bootloader de firmware care vă permite să încărcați noi programe pe microcontroler fără a fi nevoie de un programator extern. Interacțiunea cu acesta se realizează conform protocolului original STK500 ( , ).

Resetare automată (software).

Pentru a evita nevoia de a apăsa butonul de resetare de fiecare dată înainte de a încărca un program, Arduino Pro Mini este proiectat în așa fel încât să poată fi resetat programatic de la un computer conectat. Unul dintre pinii conectorului cu șase pini este conectat la pinul RESET al microcontrolerului ATmega328 printr-un condensator de 100 nF. Atunci când este conectat la un computer, acest pin este conectat și la una dintre liniile implicate în controlul fluxului de date hardware, trecând prin convertorul USB-la-Serial: atunci când utilizați un cablu FTDI, la linia RTS, când utilizați o placă Sparkfun, la linia DTR. Când apare zero pe această linie, pinul RESET, respectiv, merge și la nivel scăzut suficient de lung pentru a reporni microcontrolerul. Această caracteristică este utilizată pentru a putea flash microcontrolerul cu un singur clic în mediul de programare Arduino. Această arhitectură vă permite să reduceți timpul de expirare a bootloader-ului, deoarece procesul de clipire este întotdeauna sincronizat cu decăderea semnalului pe linia RESET.

Ne face fericiți când ne uităm în cutia noastră de Moarte, plină cu scânduri pe care le-am distrus. Am găsit rapid că conectorii și cablurile lor respective sunt foarte utile. Pentru mai multe informații vizitați. John Shovich insistă întotdeauna să spună ceva despre teoria din spatele tablei.

Să ne simțim ca un programator

Proiecte pentru cărți, proiecte pentru produse și dispozitive specifice clientului. Ceea ce ne lipsea era într-un mod simplu prototipare sau dispozitive de unică folosință pentru experimente sau clienți de încredere și Conectați-vă ușor și rapid. Ne-am uitat la întreaga placă și am eliminat tot ce nu era absolut necesar și am lucrat la consumul de energie rămas. Unul dintre puncte cheie Designul a fost să ne asigurăm că putem pune procesorul în stare de repaus și apoi îl trezim din surse interne și externe.

Cu toate acestea, acest sistem poate duce la alte consecințe. Când conectați Pro Mini la computere care rulează Mac OS X sau Linux, microcontrolerul său se va reseta de fiecare dată când software-ul se conectează la placă. După resetare, Pro Mini activează bootloader-ul pentru aproximativ o jumătate de secundă. Chiar dacă bootloader-ul este programat să ignore datele străine (adică toate datele care nu sunt legate de procesul de intermitent program nou), poate intercepta primii câțiva octeți de date din pachetul trimis pe placă imediat după stabilirea conexiunii. În consecință, dacă programul care rulează pe Arduino este destinat să primească orice setări sau alte date de la computer la prima pornire, asigurați-vă că software-ul cu care interacționează Arduino trimite o secundă după stabilirea conexiunii.

caracteristici fizice

dimensiuni placă de circuit imprimat Arduino Pro Mini: 1,8 cm x 3,3 cm.