Pentru ce sunt folosite ieșirile arduino pro mini. Arduino Pro Mini cu intermitent automat.

Pentru a crea „articole de microcontroler radio amator” uneori folosesc module Evolution Light SEM0010M relativ ieftine din magazinul Ekits.ru. Modulul nu este ceva remarcabil: Mega-ul de la Atmel este lipit pe o placă mică (există diferite opțiuni), i se atașează un rezonator de cuarț și... atât! nu mai este nimic! cu excepția conectorului de programare în circuit ISP. În general, este foarte convenabil - nu trebuie să lipiți un mic pachet multi-pin, să aveți grijă de conectarea programatorului, să căutați o placă pentru dezlipirea perifericelor... Și mediul de programare Algorithm Builder este foarte convenabil pentru a crea nu programe prea grele.

Totul este în regulă, dar „broasca s-a sufocat”: păcat 250 de ruble pentru „asta este un miracol”. După ce am contactat o dată Aliexpress, am decis să văd dacă vecinii din sud-est mai avansați din punct de vedere tehnologic au ceva similar? Și am găsit - printre numeroasele familii de clone Arduino, placa mică Arduino Pro Mini se remarcă prin ieftină. Prețul este de aproximativ o dată și jumătate până la două ori mai ieftin, un singur cristal este mult mai puternic. Pe lângă cuarț, există unele indicații, un stabilizator de tensiune, un buton de resetare !!! Și cel mai bine, sprijin din partea comunității Arduino! Desigur, nu vă puteți lipsi de minusuri - nu există loc pentru a instala periferice și, ceea ce nu este prea important, o livrare foarte lungă - până la două luni ...
În general, pentru test, pentru aceleași 250 de ruble, am comandat un kit (poza din stânga), format dintr-o placă de control și un bridge USB-UART pentru programarea unui arduino. În magazinul de mai sus, un astfel de kit sună cam așa: Modul CP2102 + Modul Mini Pro Atmega328 5V 16MHZ Pentru Arduino. Vânzătorul descrie parametrii setați după cum urmează:

Descrierea modulului CP2102:

Nume: CP2102 USB la modul TTL
Interval de viteză în baud: 300-1 Mbps
Cip de control: CP2102
Tensiune de lucru: 4V-5.25V
Suport: Windows 98SE, 2000, XP, Vista, Window7, Mac OS 9, Mac OS X și Linux 2.40
Tensiune de ieșire: ieșire cu dublă tensiune (3,3 V și 5 V)
Indicator de ieșire: indicator de putere, indicator TXD
Curent de ieșire: 100mA (cu protecție de limitare a curentului)
6 pini pentru: RST TXD RXD GND 5V 3.3V

Descriere Pro Mini:

1.14 Porturi digitale de intrare/ieșire RX, TX D13, D2 ~~ de,
2 sau 8 porturi de intrare analogice A0 la A7
3. Portul transceiver serial la nivel TTL RX/TX
4.6 porturi PWM, D3, D5, D6, D9, D10, D11. Utilizarea microcontrolerului Atmel Atmega328P-AU acceptă descărcarea în serie
7. Suport pentru alimentare externă de 5V ~ 12V DC
8.Suport 9V alimentat cu baterie
9 frecvență de ceas 16MHz
10.Dimensiuni: 33,3*18,0 (mm)

După ce am primit coletul, am început să studiez kitul cu Modulul CP2102, deoarece. aici nu trebuie să lipiți nimic - înfipt port USBși bucurați-vă de rezultat. Puntea este detectată instantaneu de sistem și instalată (folosind driverul corespunzător) ca Silicon Labs CP210x USB to UART Bridge (COM9) (bine, numărul portului - cine are noroc...) Ulterior, acest modul a fost înregistrat și pe alte mașini: atât pe Windows XP, cât și pe Windows 7 Starter (!). După ce m-am jucat cu modulul (voi descrie jucăriile cumva într-o altă secțiune...), am decis să trec la treabă și să văd cum se comportă Pro mini cu acest modul.
L-am conectat după o schemă destul de logică, după părerea mea:

Calea actuală a „inginerului radio leneș” - urcăm pe Internet și... aflăm: mulți oameni au această problemă. Există multe modalități de a o rezolva, dar nu există o singură metodă inteligibilă! Va trebui să mergi pe drumul tău. Noi incercam:

  • Modificați viteza de transmisie în fișierul „C:\Program Files\Arduino\hardware\arduino\boards.txt” (secțiunea „ Arduino Pro sau Pro Mini (5V, 16 MHz) cu ATmega328", parametrul "pro5v328.upload.speed=57600" (din seria 9600, 14400, 19200, 28800, 38400, 57600, 115,200) acest ...
  • Schimbarea semnalelor Rx - Tx - schimbați firele pe alocuri - la urma urmei, prietenii estici „ar putea face mizerie”
  • Apăsăm butonul Resetare în momente diferite și, de asemenea, încercăm să conectăm al cincilea fir între GRN și RST (se pare că resetarea ar trebui să aibă loc automat)
  • Conectăm Pro mini la UNO fără ATMega328 - încercăm să înlocuim podul USB-UART cu cel care se află pe Arduino UNO
De ce avem nevoie - funcționarea normală a Bootloader-ului în Pro mini atunci când încărcăm o schiță - nu primim. Același mesaj este emis în mod persistent, iar LED-ul de pe Pro mini „trimite cu răutate cu un singur clipire”. Dar, fiecare nor are o căptușeală de argint, obținem un rezultat util...

Programare Pro mini prin UNO cu „mega” eliminat de pe placa UNO

Pini Arduino UNO R3
GND
5V
TX (1)
Rx(0)
RESET

Mini pini Arduino Pro
GND
VCC
TX
RX
RST

Cu o astfel de conexiune a plăcilor (chipul de controler, desigur, trebuie scos de pe placa UNO), în Arduino 1.0.5 alege Arduino Pro sau Pro Mini (5V, 16MHz) cu ATmega328, portCOM8 (cel din controller corespunde cu Arduino), viteza (vezi boards.txt) lasam "originalul" 57600 - programarea schitei merge fara probleme! Suntem convinși că viteza în Pro mini este „flash” 57600, și nu așa cum scrie peste tot 19200 sau 9600! Deja e bine - s-a găsit măcar o metodă de completare a schiței!

Pinout și caracteristicile uneia dintre cele mai convenabile plăci Arduino - Pro Mini

Comunicatii

Caracteristici

Microcontroler ATmega328
Tensiune de lucru Există 2 modele - 3,3 volți și cinci volți. De unde știi pe care ai luat-o? Cel mai probabil scris pe tablă. Dacă nu, aplicați doar 5 volți la RAW și măsurați tensiunea la VCC. Dacă există 5 volți, atunci ai 5 volți, dacă 3,3 - atunci 3,3 volți.
Tensiunea de alimentare 3,35 - 12 V (dacă modelul este proiectat pentru 3,3 V) sau 5 - 12 V (pentru modelele de 5 V)
Ieșiri digitale 14 (6 dintre ele acceptă PWM)
Ieșiri analogice 6
Curent maxim pentru ieșire 40mA
Unitate flash 32 kB (din care 0,5 kB sunt ocupați de bootloader)
Berbec 2 kb
EEPROM 1 kB
Frecvența ceasului 8 MHz pentru modelele de 3V sau 16 MHz pentru modelele de 5V

Nutriție

Pe Placa Arduino Pro Mini are 2 pini de alimentare pozitivi pentru RAW și VCC și un pin GND negativ comun. Dacă sunteți sigur că sursa de alimentare oferă exact 5 volți (sau 3,3 pentru versiunea de trei volți a plăcii), atunci puteți porni alimentarea direct la VCC. Dacă tensiunea de alimentare este mai mare de 5 volți, trebuie să o conectați la ieșirea RAW - există un regulator de tensiune foarte scăzut acolo.

În plus, dacă trebuie să reduceți consumul plăcii, de exemplu, dacă ambarcațiunea dvs. este alimentată de baterie solara, este mai bine să utilizați ieșirea VCC și să scoateți LED-urile și regulatorul de tensiune de pe placă - un astfel de microcircuit mic cu cinci picioare:

Dacă se folosesc baterii sau acumulatori, cel mai bine este să vă conectați la VCC printr-un convertor de amplificare, care va face 5 din 0,8 volți - acest lucru vă va permite să utilizați bateriile la maximum:


Cu toate acestea, au fost puse o mulțime de întrebări despre diferența față de alte plăci Arduino și despre cum să lucrezi cu el.

În acest articol, vom explica conceptul de umplere a schițelor folosind adaptoare și vom vorbi despre caracteristicile de design ale acestora.

Primul lucru pe care vreau să-l remarc este că această placă nu este comparabilă cu scuturile pentru Arduino. Placa are o dimensiune foarte mică de 1,8 x 3,3 cm și, potrivit creatorilor (SparkFun Electronics), ar trebui folosită în proiecte compacte. Această placă are un set standard pentru plăcile Arduino: un controler Atmega 328, un stabilizator de tensiune de intrare, un buton de resetare, un LED de alimentare și un LED conectat la al 13-lea pin.

Pe lângă diferența dintre controlerele instalate, există două opțiuni de configurare.

1) Controlerul funcționează la 5 volți și frecvența sa de ceas este de 16 MHz

2) Controlerul funcționează la 3,3 volți și frecvența sa de ceas este de 8 MHz

În funcție de acești factori, pe placă vor fi instalați stabilizatori corespunzători. Tensiunea de intrare este aplicată pinului RAW. Pentru versiunea de 3,3V, tensiunea de intrare variază de la 3,35 la 12V, pentru versiunea de 5V, 5-12V.

Mini-placa Arduino PRO are un pieptene cu șase pini. Pentru a comunica cu un computer, este necesar un adaptor USB-UART. Adaptoarele recomandate de SparkFun se bazează pe cipul FT232RL. Pe lângă ieșirile principale (TX, RX, GND, +5V), adaptorul are o ieșire DTR, care vă permite să încărcați automat schițe în duin.


După cum puteți vedea din imagine, pinul DTR este conectat la pinul RESET. Când schița este încărcată, pinul DTR scade și controlerul se repornește. Aș dori să notez că liniile VCC pot fi separate. Dacă controlerul este alimentat, numai liniile TX, RX, GND, DTR pot fi conectate. Să lucrez la mijloc Arduino IDEîn lista de plăci, selectați Arduino Pro mini (3.3V sau 5V) și în porturi COM selectați portul care a determinat adaptorul USB la UART. În continuare, iată un videoclip cu completarea schiței intermitente (întârziere 50) folosind un adaptor pe bază care are o linie DTR.

Acum luați în considerare o versiune mai ieftină a adaptorului bazat pe cip. Acest adaptor are pini de 3,3 V, 5 V, TX, RX, GND. După cum putem vedea, nu există nicio linie DTR aici, ceea ce înseamnă că la începutul turnării, un nivel scăzut nu va apărea la pinul RESET și controlerul nu se va reporni automat. În acest sens, va trebui să apăsați manual butonul de resetare de pe placa Arduino.


Începutul descărcării schiței poate fi urmărit de LED-ul TX de pe adaptor. După compilare, vor apărea câteva clipe, apoi îl puteți vedea pe videoclip.

Pentru dreptate, aș dori să remarc că cipul PL2303 în sine are o ieșire DTR și este prezent pe unele adaptoare. De exemplu, dacă scoateți carcasa, puteți vedea multe linii auxiliare.



P.S. Sperăm că în acest articol am dat răspunsuri la multe întrebări.

6,3 USD (acum 1,43)

Am cumpărat un Arduino Pro Mini complet cu un adaptor USB-UART pe un cip CP2102 acum 1,5 ani (prețurile lor au scăzut semnificativ de atunci) și au stat pe raftul meu în tot acest timp. Toate mâinile nu au ajuns să facă nimic pe acest controler. Nu ultimul rol a fost jucat de faptul că flasharea unei schițe în Arduino Pro Mini, deși nu este dificilă, este puțin mai dificilă decât în ​​Arduino UNO, Mega sau Nano.

Și așa am decis să folosesc acest controler într-unul dintre proiectele mele, încă rămâne inactiv.

Arduino Pro Mini DETALII

ATmega168 sau 328

tensiune de operare

3,35 -12 V (model 3,3 V) sau 5 - 12 V (model 5 V)

Pini I/O digitale

14 (dintre care 6 oferă ieșire PWM)

Pini de intrare analogică

Curent DC per pin I/O

16 KB (din care 2 KB utilizate de bootloader)

8 MHz (model 3,3 V) sau 16 MHz (model 5 V)

Am ajuns la un model de 16MHz 5V bazat pe un cip ATmega 328. După cum s-a dovedit la analiza datelor de pe Internet, există plăci de control care nu au semnal DTR. În cazul meu, totul este cablat corect. A fost inclus un convertor USB-UART.


Platforma conține 14 intrări și ieșiri digitale (dintre care 6 pot fi folosite ca ieșiri PWM), 6 intrări analogice, un rezonator, un buton de resetare și găuri pentru pini de montare. Un bloc de șase pini poate fi conectat la o placă convertor USB-UART.

Arduino Pro Mini pe cont propriu specificatii tehnice iar parametrii sunt foarte aproape de Arduino Nano. Au aceeași dimensiune în lățime, dar lungimea Arduino Pro Mini este cu aproximativ 1 cm mai mică.


10 mm este mult. Dar numai dacă lipiți pini pentru conectarea USB-UART la placă, toate avantajele acestei plăci față de Nano dispar. Pe acest moment Arduino Pro Mini este cu 0,25 USD mai ieftin decât Arduino Nano. Acest lucru este imaterial. Nu mai există avantaje și avantaje, ci doar dezavantaje.

ȘI dezavantaj principal— încărcarea mai dificilă a schițelor.

Există mai multe moduri de a flash-o schiță.

O modalitate este de a folosi un Arduino UNO ca USB-UART. Există multe instrucțiuni pe Internet despre cum să faci acest lucru, așa că nu mă voi opri asupra lor.

A doua modalitate este să utilizați adaptorul USB-UART în sine. Îl am și pe cel „corect”, așa că am decis să îl folosesc. Cum funcționează adaptorul? Arduino comunică cu cipul convertor printr-un UART obișnuit, în timp ce se conectează la computer prin USB. Computerul recunoaște adaptorul conectat ca port COM.

Încărcarea unei schițe pe Arduino Pro Mini nu este, după cum sa dovedit, deloc dificilă. Trebuie doar să conectați firele de la setul de 5 pini de pe adaptor și Arduino:

(Convertor)<->(Arduino)

DTR<->GRN
TXD<->RXI
RXD<->TXO
GND<->GND
5V<->VCC


Pe Arduino Pro Mini, semnalul DRT este etichetat ca GRN. A ghici ce este ceea ce nu a fost ușor, mai ales că pe unul dintre site-uri un consilier „amabil” a scris că GRN trebuie conectat la GND. Ei bine, internetul este o mare groapă de gunoi și nu este prima dată când sunt convins că cei mai dispuși să dea sfaturi pe forumuri nu sunt deloc cei care înțeleg cu adevărat subiectul în discuție. Deci, GRN este DTR.

Pentru cei care nu știu ce este DTR:
Terminal de date gata (DTR) - semnal de control in protocol serial de transfer de date transmis de la echipamentul terminal (DTE) la echipamentul receptorpentru a indica faptul că terminalul este pregătit să comunice.

În Arduino, semnalul DTR declanșează semnalul de resetare în momentul în care schița începe să fie transmisă.

Este posibil în loc de conectarea DTR<->GRN conectați adaptorul DTR printr-un condensator de 0,1 uF la Reset Arduino Pro Mini. Functioneaza si asta, testat. E prin condensator. În ciuda faptului că forumurile și multe site-uri spun că trebuie să conectezi direct DTR și RESET, când conexiune directa schița nu se transferă. Cel puțin nimic nu a funcționat pentru mine cu o conexiune directă.


Teoretic, după cum se spune pe internet, puteți înregistra o schiță fără DTR apăsând exact în momentul în care începeți înregistrarea resetei pe placa controlerului. Am încercat de mai multe ori să prind acest moment - nu am reușit. Nu mi-am antrenat abilitățile pentru a încerca să lovesc resetarea la momentul potrivit, este mai ușor să încredințezi semnalul de resetare cipului convertor CP2102.

Dar nu toate CP2102-urile sunt la fel de utile. Există o mulțime de falsuri ieftine pe eBay și AliExpress de care oamenii suferă și adesea trebuie să le modifice pentru a putea scrie o schiță în Arduino Pro Mini. În aceste adaptoare, semnalul DTR de la pinul 28 al cipul CP2102 nu este conectat. În unele, marcajele Rx și Tx sunt confuze. Prin urmare, pe forumurile de pe net există atât de multe instrucțiuni care se contrazic și uneori pur și simplu induc în eroare cititorii. Am petrecut aproximativ două ore citind aceste prostii (nu am vrut să reinventez roata, m-am gândit că voi economisi timp) și încercând să scriu o schiță controlerului conform acestor instrucțiuni. Ca rezultat, toate instrucțiunile s-au dovedit a fi inoperante pentru adaptorul meu CP2102. S-a dovedit a fi „corect” pentru mine, în care se aplică marcarea corectă și toate semnalele sunt separate corect.


A fost suficient doar să conectezi toate firele și totul a funcționat.


Deci, dacă trebuie vreodată să scrieți o schiță pe Arduino Pro Mini prin USB-UART, primul lucru de făcut este să verificați dacă semnalul DTR este direcționat pe placa Arduino Pro Mini. Am citit ca sunt placi pe care nu este divortata. În acest caz, puteți utiliza opțiunea de conectare a semnalului DTR de la placa adaptorului USB-UART la pinul RESET al Arduino Pro Mini printr-un condensator de 0,1-0,15uF.

În al doilea rând, verificați dacă placa adaptorului USB-UART are un semnal DTR conectat la vreun pin. Pinul poate fi și chiar semnat ca DTR, dar nu poate fi conectat la pinul 28 al cipul CP2102. Dacă a 28-a ieșire a acestui microcircuit nu este conectată nicăieri, trebuie să vă asigurați conexiunea la pinul DTR. Dacă a 28-a ieșire este conectată undeva în circuit, această pistă trebuie tăiată și adusă direct la pinul DTR.

Corectitudinea marcajului Rx și Tx pe o placă CP2102 falsă poate fi determinată empiric, există doar 2 opțiuni.

De asemenea, am citit instrucțiuni pe Internet că trebuie să scrieți o schiță prin adaptorul USB-UART CP2102 în modul „Descărcare prin programator”, se presupune că acesta este singurul mod în care totul funcționează. Nu știu dacă autorul acestui opus induce în mod intenționat cititorii în eroare, sau dacă nu a avut un adaptor CP2102 USB-UART, dar altceva, dar acest sfat este GREȘIT!

Prin adaptorul USB-UART CP2102, computerul vede Arduino Pro Mini ca și cum ar fi conectat la portul COM, adică la fel ca și alte Arduino-uri care au la bord un adaptor USB-UART.

Prin urmare, schițele din Arduino Pro Mini sunt încărcate în același mod ca și în alte modele Arduino. Trebuie doar să selectați modelul Pro Mini în mediul de programare Arduino, apoi în elementul suplimentar care apare, selectați unul dintre cele 4 tipuri posibile de procesor (ATmega168 sau 328, 3.3 sau 5V) și portul COM virtual care a apărut după instalare. driverele adaptorului USB-UART. Apoi puteți folosi butonul de descărcare sau Ctrl-U. Dacă totul este conectat corect, tipul și modelul adaptorului nu contează, schițele sunt încărcate prin UART. Doar selectați portul COM pentru care este definit adaptorul.

După 2 ore de citit forumuri și site-uri cu „manuale” și „sfaturi”, care s-au dovedit a fi 99% greșite, cel puțin nu se potriveau modelelor mele specifice Arduino Pro Mini și adaptorul USB-UART CP2102, am reușit să mă conectez și încărcați totul corect în controler o schiță ușor modificată a LED-ului care clipește. L-am făcut să clipească SOS în cod Morse.

Iată schița, în caz că e cineva interesat:

// funcția de configurare rulează o dată când apăsați pe resetare sau porniți placa
void setup()(
// inițializați pinul digital 13 ca ieșire.
pinMode(13, OUTPUT);
}

// funcția buclă rulează din nou și din nou pentru totdeauna
void loop() (
întârziere (100); // aștepta
întârziere (300); // aștepta
digitalWrite(13, HIGH); // aprinde LED-ul (HIGH este nivelul de tensiune)
întârziere (100); // aștepta
digitalWrite(13, LOW); // stinge LED-ul făcând tensiunea LOW
întârziere (300); // aștepta
digitalWrite(13, HIGH); // aprinde LED-ul (HIGH este nivelul de tensiune)
întârziere (100); // aștepta
digitalWrite(13, LOW); // stinge LED-ul făcând tensiunea LOW
întârziere (300);
digitalWrite(13, HIGH); // aprinde LED-ul (HIGH este nivelul de tensiune)
întârziere (300); // aștepta
digitalWrite(13, LOW); // stinge LED-ul făcând tensiunea LOW
întârziere (300); // aștepta
digitalWrite(13, HIGH); // aprinde LED-ul (HIGH este nivelul de tensiune)
întârziere (300); // aștepta
digitalWrite(13, LOW); // stinge LED-ul făcând tensiunea LOW
întârziere (300); // aștepta
digitalWrite(13, HIGH); // aprinde LED-ul (HIGH este nivelul de tensiune)
întârziere (300); // aștepta
digitalWrite(13, LOW); // stinge LED-ul făcând tensiunea LOW
întârziere (300); // aștepta
digitalWrite(13, HIGH); // aprinde LED-ul (HIGH este nivelul de tensiune)
întârziere (100); // aștepta
digitalWrite(13, LOW); // stinge LED-ul făcând tensiunea LOW
întârziere (300); // aștepta
digitalWrite(13, HIGH); // aprinde LED-ul (HIGH este nivelul de tensiune)
întârziere (100); // aștepta
digitalWrite(13, LOW); // stinge LED-ul făcând tensiunea LOW
întârziere (300); // aștepta
digitalWrite(13, HIGH); // aprinde LED-ul (HIGH este nivelul de tensiune)
întârziere (100); // aștepta
digitalWrite(13, LOW); // stinge LED-ul făcând tensiunea LOW
întârziere (300); // aștepta
întârziere (1500); // așteptați 1,5 secunde.
}

Concluzii:

Dacă nu aș încerca să economisesc timp la „inventarea roții” și nu aș petrece timp citind sfaturi și manuale inutile (chiar mai degrabă dăunătoare) pe forumuri și site-uri web, conectarea și aprinderea Arduino Pro Mini ar dura nu 2 ore, dar maxim 5-10 minute .

Setul meu de Arduino Pro Mini și adaptor USB-UART CP2102, conform standardelor actuale, l-am cumpărat puțin scump. Adevărat, sunt consolat de faptul că adaptorul este corect și toate semnalele sunt conectate pe el.

Arduino Nano, care este identic în parametri și capacități cu Arduino Pro Mini, costă puțin mai mult (25-50 de cenți maxim), pierde 1 cm în dimensiune (și cu pinii lipiți, Arduino Pro Mini nu pierde deloc) , dar este mult mai convenabil în utilizare datorită USB-UART încorporat și conectorului MicroUSB comun.

Arduino Pro Mini nu este cea mai populară placă, tastați „Arduino Nano” în căutarea eBay și sortați după preț în ordine crescătoare și veți vedea cât de vicleni chinezi vând o mulțime de Arduino Pro Mini-uri care sunt trecute drept Nano în această secțiune foarte ieftin. ? în speranța că cumpărătorul nu își va da seama și, încălcând prețul scăzut, va cumpăra aceste controlere. Toți au speranță doar pentru cumpărători-frași.

Aș recomanda să cumpărați un Arduino Pro Mini? Începător - nu. Da - unei persoane care știe exact ce este, ce dezavantaje are și dacă merită acele mici economii.

Încă o dată, flasharea unui Arduino Pro Mini nu este dificilă, dar această agitație cu cablarea sau un Arduino UNO merită diferența de preț de 0,2 USD-0,25 USD. Mai ales dacă trebuie să conectați controlerul la computer pentru depanare de multe ori, dar dacă într-un caz? Dacă credeți că conectarea și deconectarea a 5 fire de zece până la cincisprezece ori este mai profitabilă decât să plătiți 20 de cenți, acest controler este pentru dvs.

Asta e de fapt tot. Mi-am împărtășit experiența și mi-am exprimat părerea, rămâne la latitudinea dumneavoastră să decideți.

P.S. A trecut puțin timp și m-am răzgândit puțin despre Arduino Pro Mini. Chiar și economiile de 25-50 de cenți sunt foarte multe, mai ales dacă este asamblat un lot mic de produse care utilizează acest controler. Este clar că într-un mod bun, pentru un lot mic, este de dorit să integrați controlerul direct pe placă și să nu folosiți un Arduino gata făcut (este tot mai mult o placă de depanare). Dar opțiunile sunt diferite, uneori există deja plăci gata făcute și le poți face upgrade și extinde funcționalitatea integrând Arduino. Va fi mai ieftin decât construirea de noi plăci.

Și prezența unui adaptor USB-UART la bordul produsului transferat utilizatorului este complet inutilă și chiar dăunătoare. Deci Arduino Pro Mini are dreptul la viață.

Informatii generale

Arduino Pro Mini se bazează pe microcontrolerul ATmega168 ( descriere tehnica). Platforma conține 14 intrări și ieșiri digitale (dintre care 6 pot fi folosite ca ieșiri PWM), 6 intrări analogice, un rezonator, un buton de resetare și găuri pentru pini de montare. Blocul cu șase pini poate fi conectat la un cablu FTDI sau la o placă de conversie Sparkfun pentru alimentare și comunicare USB.

Arduino Pro Mini este proiectat pentru instalare nepermanentă în obiecte sau exponate. Platforma vine fără pini instalați, permițând utilizatorilor să-și folosească propriile pini și conectori. Pinout-ul este compatibil cu platforma Arduino Mini.

Există două versiuni ale platformei Pro Mini. O versiune funcționează la 3,3 V și 8 MHz, cealaltă la 5 V și 16 MHz.

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

Schemă și date inițiale

Caracteristici
Nutriție

Arduino Pro Mini poate fi alimentat printr-un cablu FTDI, sau de la o placă convertor, sau de la o sursă reglată de 3,3 V sau 5 V (în funcție de platformă) prin pinul Vcc sau de la o sursă nereglementată prin pinul RAW.

Pini de alimentare:

  • BRUT. Pentru conectarea tensiunii nereglate.
  • VCC. Pentru conectarea la 3,3V sau 5V reglați.
  • GND. Borne de împământare.
Memorie

Microcontrolerul ATmega168 are: 16 kB de memorie flash pentru stocarea codului programului (2 kB sunt folosite pentru a stoca bootloader-ul), 1 kB de RAM și 512 octeți de EEPROM (care este citită și scrisă folosind biblioteca EEPROM).

Intrări și ieșiri

Fiecare dintre cei 14 pini digitali ai lui Pro poate fi configurat ca intrare sau ieșire folosind funcțiile pinMode() , digitalWrite() și digitalRead(). Ieșirile funcționează la 3,3 V. Fiecare ieșire are un rezistor pull-up de 20-50kΩ (dezactivat implicit) și poate transporta până la 40mA. Unii pini au funcții speciale:

  • Bus serial: 0 (RX) și 1 (TX). Pinii sunt folosiți pentru a primi (RX) și a transmite (TX) date TTL. Acești pini sunt conectați la pinii TX-0 și RX-1 ai blocului cu șase pini.
  • Întreruperea externă: 2 și 3. Acești pini pot fi configurați pentru a declanșa o întrerupere fie la o valoare scăzută, la o margine ascendentă sau descendentă, fie la o modificare a valorii. informatii detaliate situat în descrierea funcției attachInterrupt().
  • PWM: 3, 5, 6, 9, 10 și 11. Oricare pin oferă PWM pe 8 biți folosind funcția analogWrite().
  • SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Acești pini asigură comunicarea SPI, care, deși este acceptată de hardware, nu este inclusă în limbajul Arduino.
  • LED: 13. LED încorporat conectat la pinul digital 13. Dacă valoarea de pe pin este mare, LED-ul este aprins.

Platforma Pro Mini are 6 intrări analogice, fiecare cu o rezoluție de 10 biți (adică poate lua 1024 de valori diferite). Patru dintre ele sunt situate pe marginea platformei, în timp ce celelalte două (intrarile 4 și 5) sunt mai aproape de centru. Măsurarea este relativă la masă până la valoarea VCC. Unii pini au funcții suplimentare:

  • I2C: A4 (SDA) și A5 (SCL). Prin ieșiri se realizează comunicarea I2C (TWI), pentru crearea căreia se folosește biblioteca Wire.

Există o ieșire suplimentară pe platformă:

  • resetare. Un nivel scăzut al semnalului la ieșire resetează microcontrolerul. De obicei, folosit pentru a conecta un buton de resetare pe o placă de expansiune care blochează accesul la butonul de pe placa Arduino în sine.
Conexiune

Există mai multe dispozitive instalate pe platforma Arduino Pro Mini pentru a comunica cu un computer, altele Dispozitivele Arduino sau microcontrolere.ATmega168 acceptă o interfață serială UART TTL prin pinii 0 (RX) și 1 (TX). Monitorul serial Arduino vă permite să trimiteți și să primiți date text printr-o conexiune USB.

Cu biblioteca SoftwareSerial este posibil să creați un transfer de date în serie prin oricare dintre pinii digitali ai Pro Mini.

ATmega168 acceptă interfețele I2C (TWI) și SPI. Arduino include biblioteca Wire pentru o utilizare ușoară a magistralei I2C. Mai multe informații găsiți în documentație. Pentru a utiliza interfața SPI, vă rugăm să consultați fișa tehnică a microcontrolerului ATmega168.

Programare

ATmega168 vine cu un bootloader preîncărcat care facilitează scrierea de programe noi fără a fi nevoie de programatori externi. Comunicarea se realizează prin protocolul original STK500.

Este posibil să nu utilizați bootloader-ul și să programați ATmega168 folosind un programator extern. Informații detaliate se găsesc în acest manual.

Repornire automată (software).

Arduino Pro Mini este proiectat în așa fel încât înainte de a scrie cod nou, programul în sine se repornește, și nu prin apăsarea unui buton de pe platformă. Unul dintre pinii blocului cu șase pini este conectat la linia de resetare a microcontrolerelor ATmega168 printr-un condensator de 100nF. Această concluzie conectat la una dintre liniile de control al debitului convertorului USB-serial conectat la unitate: la liniile RTS atunci când utilizați un cablu FTDI sau la linia DTR când utilizați o placă convertor Sparkfun. Activarea acestei linii, de ex. semnalizare nivel scăzut, repornește microcontrolerul. Folosind programul Arduino această funcție, încarcă codul printr-un singur clic pe butonul Încărcare în mediul de programare propriu-zis. Semnalizarea scăzută pe linia de resetare este coordonată cu începutul scrierii codului, ceea ce reduce timpul de expirare a încărcării de pornire.

Funcția are o altă aplicație. Pro Mini repornește de fiecare dată când este conectat la programul Arduino pe un computer Mac X sau Linux (prin USB). În următoarea jumătate de secundă după repornire, bootloader-ul funcționează. În timpul programării, primii câțiva octeți de cod sunt întârziați pentru a împiedica platforma să primească date incorecte (totul cu excepția codului program nou). Dacă efectuați o depanare unică a unei schițe scrise pe platformă sau introduceți orice alte date la prima rulare, trebuie să vă asigurați că programul de pe computer așteaptă o secundă înainte de a transfera date.

caracteristici fizice

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