Ako naprogramovať Arduino Pro Mini pomocou programátora. Arduino Pro Mini - pinout a pripojenie Arduino pro mini pripojenie

Všeobecné informácie

Arduino Mini je malé mikroprocesorové zariadenie určené na použitie s vývojovými doskami alebo aplikáciami náročnými na priestor. Zariadenie bolo pôvodne navrhnuté na základe mikrokontroléra ATmega168, ktorý bol teraz nahradený mikrokontrolérom ATmega328 (). Zariadenie obsahuje: 14 digitálnych vstupov/výstupov (z toho 6 možno použiť ako PWM výstupy), 8 analógových vstupov a 16 MHz quartzový rezonátor. Arduino Mini je možné flashovať pomocou špeciálneho adaptéra USB-Serial alebo akéhokoľvek iného prevodníka rozhrania USB-Serial alebo RS232-Serial s napäťovými úrovňami TTL.

Nová verzia Arduino Mini (R5) aktualizovala plošný spoj pre mikrokontrolér ATmega328, vďaka čomu sú teraz všetky komponenty umiestnené na prednej strane dosky. Okrem toho pribudlo tlačidlo reset. Navyše v novej verzii Arduino Mini je rozloženie kolíkov úplne podobné predchádzajúcej verzii R4.

Pozor: Napätie zdroja Arduino Mini by nemalo presiahnuť 9V alebo byť záporné. Ak táto podmienka nie je splnená, doska môže zlyhať.

Charakteristika

Mikrokontrolér ATmega328
Prevádzkové napätie 5V
Napájacie napätie 7-9V
Digitálne vstupy/výstupy 14 (z toho 6 možno použiť ako PWM výstupy)
Analógové vstupy 8 (z toho 4 na vonkajších kolíkoch)
Maximálny prúd na kolík 40 mA
Flash pamäť 32 KB (z toho 2 KB využíva bootloader)
SRAM 2 kB
EEPROM 1 kB
Frekvencia hodín 16 MHz

Programovanie

Na flashovanie firmvéru Arduino Mini môžete použiť špeciálny adaptér USB-Serial alebo akýkoľvek iný prevodník rozhrania USB-Serial alebo RS232-Serial s napäťovými úrovňami TTL. Pokyny pre firmvér nájdete na stránke Začíname s Arduino Mini.

ATmega328 v Arduino Mini je dodávaný s bootloaderom firmvéru, ktorý umožňuje načítanie nových programov do mikrokontroléra bez potreby externého programátora. Interakcia s ním sa vykonáva pomocou pôvodného protokolu STK500 (,).

Mikrokontrolér ATmega328 je však možné flashovať aj cez konektor ICSP (In-Circuit Serial Programming), bez toho, aby ste venovali pozornosť bootloaderu; Informácie o rozmiestnení konektora ICSP na flashovanie firmvéru Mini cez zavádzač nájdete na príslušnej stránke. Pokyny na použitie externého programátora na flashovanie firmvéru ovládača nájdete v časti.

Vstupy a výstupy

Každý zo 14 digitálnych pinov Arduino Mini môže fungovať ako vstup alebo výstup. Úroveň napätia na kolíkoch je obmedzená na 5V. Maximálny prúd, ktorý môže jeden kolík dodať alebo spotrebovať, je 40 mA. Všetky piny sú spárované s internými pull-up odpormi (v predvolenom nastavení vypnuté) 20-50 kOhm. Piny 3, 5, 6, 9, 10 a 11 môžu vydávať analógové hodnoty ako signál PWM; Ďalšie informácie o tom nájdete v popise funkcie analogWrite(). Piny 0 a 1 sa používajú pri pripájaní zariadenia k počítaču pomocou adaptéra Mini USB (alebo podobného). Pripojenie akýchkoľvek externých obvodov k týmto kolíkom môže narušiť pripojenie USB k počítaču alebo narušiť proces nahrávania nových programov do mikrokontroléra.

Arduino Mini má 8 analógových vstupov, z ktorých každý môže reprezentovať analógové napätie ako 10-bitové číslo (1024 rôznych hodnôt). Vstupy 0 - 3 sú pripojené k externému konektoru dosky; Pre pripojenie k vstupom 4 - 7 sú na doske pripravené otvory a spájkovacie plôšky. Štandardne sa meranie napätia vzťahuje na rozsah 0 až 5 V. Hornú hranicu tohto rozsahu je však možné zmeniť pomocou kolíka AREF a niekoľkých nízkoúrovňových príkazov.

Rozloženie pinov

Poznámka: Pinout pre Arduino Mini verzie 03 a 04 je iný. Uistite sa, že používate správny obvod pre vašu verziu Arduina.

Úvod

Zdravím vás, čitatelia nášho zdroja. Dnes si povieme niečo o jednom ovládači zo série Arduino, a to Arduino Pro Mini. Jedná sa o malý kompaktný ovládač, ktorý má všetky výhody Arduina, no zároveň je veľmi kompaktný, dalo by sa povedať najmenší zo všetkých súčasných Arduino ovládačov. Mnohých láka aj cena jeho čínskych kópií a stoja od jedného do dvoch dolárov za kus (niekde aj menej), čo ich tiež núti premýšľať o jeho kúpe. Je tu však jeden problém, nie je také ľahké ho flashovať, najmä čínske kópie, ktoré sú vybavené procesorom Atmel ATmega168P, ktoré kedysi neboli vybavené oficiálnymi ovládačmi Arduino Pro Mini a v dôsledku toho Arduino IDE odmieta flashovať hlásenie nesprávneho podpisu procesora.

O tom si dnes povieme. Ako flashovať, čo je na to potrebné a ako zabezpečiť, aby Arduino IDE fungovalo s čínskymi kópiami.

Čo je k tomu potrebné?

Arduino Pro Mini je veľmi kompaktné a kompaktnosť si vyžaduje obetu a obetou je USB rozhranie, ktoré je v tomto ovládači úplne vykosené, t.j. Nebudete môcť pripojiť Pro Mini k počítaču priamo a v dôsledku toho budete potrebovať buď špeciálny adaptér USB na TTL alebo iný ovládač Arduino.

  • Prvý spôsob. Flashujeme cez USB adaptér v TTL - potrebujete samotný adaptér v množstve jeden kus.
  • Druhý spôsob. Flashujeme cez Arduino UNO - potrebujete Arduino UNO, ale nie jednoduché, ale v klasickej verzii je to Arduino, v ktorom je procesor vyrobený v DIP obale a vložený do čierneho konektora.
  • Tretia cesta. Flashujeme cez rozhranie SPI - potrebujete akékoľvek Arduino: UNO, Nano, Mega, Leonardo - nezáleží na tom, hlavná vec je, že existuje konektor USB na pripojenie k počítaču.

Prvý spôsob. Flashovanie cez USB adaptér do TTL

Prvým a najjednoduchším spôsobom, ako nahrať svoju skicu do Arduino Pro Mini, je zakúpenie špeciálneho adaptéra USB na TTL alebo ako sa nazýva adaptér UART. Spravidla je tento adaptér časťou, ktorá bola vyrezaná z Arduino Nano, čím sa z neho stalo Arduino Pro Mini. Náklady na takéto adaptéry sú lacné a výber je ešte väčší. Číňania ich vyrobili toľko, že je ťažké si vybrať, ktorý z nich si vybrať. Navyše cena tohto zariadenia nie je viac ako jeden evergreen. Po prepojení Pro Mini a UART adaptéra drôtmi alebo káblom zostáva už len zapojiť (adaptér) do PC, nainštalovať ovládač (nie všetky adaptéry ich vyžadujú) a je to. Váš počítač rozpozná adaptér ako ďalší COM port, ktorý sa objaví, keď k počítaču pripojíte akékoľvek Arduino. Vyberte si to, dosku, s ktorou budete pracovať (Arduino Pro Mini) a pokojne nahrajte svoju skicu.

Jedinou nuansou v týchto adaptéroch je prítomnosť alebo neprítomnosť kontaktov RST alebo DTR. Odporúčam kúpiť adaptéry, ktoré majú tieto kontakty. Uľahčujú život a robia proces firmvéru bezproblémovým. Ak ste si už zakúpili adaptér, ktorý takéto kontakty nemá, potom pri každom načítaní náčrtu do Arduina budete musieť stlačiť tlačidlo Reset, čo nie je vždy možné urobiť včas, a to prináša svoje vlastné nepríjemnosti.

Zapojenie adaptéra môžete vidieť v tabuľke nižšie:

Druhý spôsob. Bliká cez Arduino UNO

Na túto metódu potrebujeme klasické Arduino UNO. Klasický je ten, v ktorom je puzdro mikroobvodu vyrobené v DIP obale a vložené do špeciálneho konektora. Tento mikroobvod musíme opatrne vypáčiť pomocou skrutkovača. Je dôležité nezlomiť procesor, opatrne ho vypáčte bez toho, aby ste ohýbali nohy.

Arduino UNO. Procesor je uložený v obale DIP.

Opatrne vypáčte a vytiahnite procesor pomocou skrutkovača.

Potom, čo sme vytiahli procesor z Arduino UNO, dostali sme v podstate rovnaký adaptér USB na TTL, zostáva len pripojiť náš nový adaptér a Arduino Pro Mini pomocou káblov podľa nasledujúcej schémy:

Arduino UNO (bez CPU)
Arduino Pro Mini
RX
RX
TX
TX
GND
GND
5V
VCC
RST
RST

Po pripojení dvoch Arduino k sebe môžete začať flashovať firmvér Arduino Pro Mini. Arduino UNO pripojíme cez USB k PC. Vyberieme COM port v nastaveniach Arduino IDE, naznačíme, že teraz nepracujeme s Arduino UNO, ale s Arduino Pro Mini a to je všetko, nahrajte naše náčrty. Metóda je celkom zaujímavá, ak sa nebojíte zničenia Arduina a v blízkosti nie je adaptér USB na TTL.

Tretia cesta. Bliká cez rozhranie SPI

Tretím a najnevhodnejším spôsobom, ako nahrať svoju skicu do Arduino Pro Mini, je flashovať ju pomocou rozhrania ICSP. Toto rozhranie je prítomné na väčšine dosiek Arduino. Hlavné kontakty tohto rozhrania sú vyvedené na porty 10 až 13 a sú vyvedené aj samostatne vo forme šesťpinového bloku označeného ICSP. Blok sa zvyčajne nachádza v strede pravej strany Arduina.

V tomto prípade je firmvér Arduino Pro Mini rozdelený do dvoch fáz:

  1. Firmvér pre dosku Arduino ako ISP programátor.

V prvom rade musíme pripraviť nášho budúceho programátora. Vezmime si ako príklad rovnaké Arduino UNO. Ďalší krok za krokom:

  1. Spustite Arduino IDE.
  2. Súbor - Príklady - 11.ArduinoISP - ArduinoISP.
  3. Náradie - Doska - Arduino UNO.
  4. Nástroje - Port - Vyberte port COM.
  5. Kompilujte a nahrajte do Arduino UNO.
Arduino UNO (ISP)
Arduino Pro Mini
5V
VCC
GND
GND
10
RST
11 (MOSI)
11 (MOSI)
12 (MISO)
12 (MISO)
13 (SCK)
13 (SCK)

Teraz znova otvorte Arduino IDE. Otvorte skicu, ktorú chcete nahrať do Pro Mini, a vykonajte nasledujúce kroky:

2. Nástroje - Doska - Arduino Pro alebo Pro Mini
3. Nástroje - Procesor - ATmega168 (5V, 16 MHz)
4. Nástroje - Port - Vyberte port
5. Nástroje - Programátor - Arduino ako ISP
6. Skica - Nahrajte pomocou programátora

Ako vidíte, musíte v tomto režime nahrať náčrt cez špeciálnu ponuku „Nahrať cez programátor“, a nie cez tlačidlo „Nahrať“ na hlavnom formulári Arduino IDE. V tom spočívajú všetky nepríjemnosti. Ak kliknete na tlačidlo „Nahrať“ ako zvyčajne, nahráte skicu do Arduino UNO, nie do Arduino Pro Mini, čo tam prepíše skicu programátora. V tomto režime tiež nie je dostupná trieda Serial, to znamená, že nebudete môcť ladiť svoj náčrt výmenou správ cez port COM. No a ďalšou muchou je, že po tomto flashovaní už vo väčšine prípadov nebudete môcť flashovať Arduino Pro Mini cez adaptér. Dá sa to napraviť nahraním nového bootloaderu cez menu "Tools" - "Burn Bootloader".

Pridanie Chinese Pro Mini do Arduino IDE

Ako som už povedal v tomto článku, čínske klony sú niekedy vybavené procesormi, ktoré neboli vybavené oficiálnymi verziami Arduino Pro Mini a v dôsledku toho sa pri ich flashovaní môže zobraziť nasledujúca alebo podobná chyba.

Avrdude: Očakávaný podpis pre ATmega168 je 1E 94 06 Dvojitá kontrola alebo použite -F na prepísanie tejto kontroly. Našiel sa nesprávny mikrokontrolér. Zadali ste správnu nástenku v menu Nástroje -> Nástenka?

Dá sa to jednoducho opraviť:

  • Najprv musíte otvoriť priečinok, v ktorom sa nachádza Arduino IDE.
  • Potom prejdite do nasledujúceho priečinka „Arduino IDE folder\hardware\arduino\avr\“.
  • Hľadáme tam súbor “boards.txt” a otvoríme ho v textovom editore.
  • V súbore hľadáme nasledujúci riadok „pro.menu.cpu.16MHzatmega168.build.mcu=atmega168“.
  • A nahraďte ho „pro.menu.cpu.16MHzatmega168.build.mcu=atmega168p“.
  • Reštartujte Arduino IDE a je to.
  • Ak máte napríklad procesor 328, robíme všetko rovnako, len hľadáme riadok s číslami 328.

Záver

V tomto článku som uviedol až tri možnosti načítania náčrtov do Arduino Pro Mini. Osobne používam to druhé. Mám ho radšej.

Čo použijete, je vaša voľba. Zanechajte komentár, ktorú možnosť preferujete.

Veľa šťastia.

Ak chcete, aby komentáre fungovali, povoľte javascript.

V živote začínajúceho arduinistu skôr či neskôr príde čas, kedy chcete ušetriť na veľkosti vášho produktu bez toho, aby ste obetovali funkčnosť. A potom je Arduino Pro Mini na to skvelým riešením! Vďaka tomu, že táto doska nemá zabudovaný USB konektor, je jeden a pol krát menšia ako Arduini Nano. Aby ste ho však mohli naprogramovať, budete si musieť dokúpiť externý USB programátor. Tento článok bude diskutovať o tom, ako „nahrať“ napísaný program do pamäte mikrokontroléra a sfunkčniť Arduino Pro Mini.

V prvom rade navigačných prvkov nás bude zaujímať iba vyskakovacie menu “Nástroje”, v ktorom nájdeme nastavenia pripojenia a programovania dosky. Opíšeme si to neskôr. V ďalšom riadku nájdeme niekoľko ikon. Po kliknutí program kód skontroluje a overí. Ak nájde chybu, zvýrazní ju v syntaxi. Okrem toho nájdeme ikonu šípky doprava – Načítať. Ďalšou ikonou s prekladom novej stránky je ikona, ktorá po kliknutí vytvorí nový súbor. Ďalšia šípka nahor je Otvoriť – otvára ponuku na otváranie programov.

Návod na programovanie Arduino Pro Mini pomocou programátora

Budete potrebovať

  • Arduino Pro Mini;
  • USBasp programátor;
  • počítač;
  • spojovacie vodiče.

1 Programátor pre Arduino

Najprv pár slov o samotnom programátorovi. Môžete si ho kúpiť za 2 doláre v akomkoľvek čínskom internetovom obchode.

  • USB-A konektor Slúži samozrejme na pripojenie programátora k počítaču.
  • ISP konektor potrebné na pripojenie k programovateľnej doske.
  • Jumper JP1 riadi napätie na kolíku VCC konektora ISP. Môže to byť 3,3 V alebo 5 V. Ak má cieľové programovateľné zariadenie vlastné napájanie, prepojku je potrebné odstrániť.
  • Jumper JP2 slúži na flashovanie samotného programátora; Tento článok sa touto problematikou nezaoberá.
  • Jumper JP3 potrebné, ak je hodinová frekvencia cieľového zariadenia nižšia ako 1,5 MHz.
  • LED diódy ukazujú: G- programátor je napájaný, R- programátor je pripojený k cieľovému obvodu.

2 Inštalácia ovládača pre programátora

Pripojme programátor k USB portu počítača. S najväčšou pravdepodobnosťou operačný systém po určitom čase oznámi, že nedokázal nájsť ovládač pre toto zariadenie.

Šípka dole - Uložiť - uloží aktuálny program. Tým sa zobrazí sériový monitor, o ktorom si povieme nabudúce. Na písanie kódu sa používa veľké množstvo medzier a spodný priestor nižšie zobrazuje informácie a chybové hlásenia z runtime. Najjednoduchším spôsobom je však použiť knižnicu elektroinštalácie. Pre svoju zložitosť sa niekedy označuje ako samostatný programovací jazyk. V editore sa zobrazí nasledujúci kód. V príklade kódu môžeme vidieť dve veci.

Prvým je prítomnosť dvoch programových blokov. Tučné zátvorky obsahujú kód, ktorý sa vykoná iba raz na začiatku programu. Bez nich by bol program chybou. Všimnúť by sme si mali aj dvojitú lomku. To nám hovorí o komentároch v programe. Časť kódu alebo text napísaný za lomkou bude program ignorovať. Používa sa, keď chceme napísať poznámku na kus kódu alebo keď chceme na chvíľu odstúpiť od kusu kódu.

V takom prípade si stiahnite ovládač pre programátor z oficiálnej webovej stránky. Rozbaľme archív a štandardným spôsobom nainštalujte ovládač. V správcovi zariadení by sa mal objaviť programátor USBasp. Programátor je teraz pripravený na použitie. Odpojte ho od počítača.

Môžeme sa stretnúť s dvomi typmi komentárov. Najvýraznejším prvkom je biele okno s textovým editorom na písanie kódu. Často využívaným pomocníkom je aj okno pre zobrazenie správ zo sériovej linky. Toto sa píše v textovom editore vo vývojovom prostredí. Textový editor zaberá väčšinu obrazovky.

Podporované jazyky

V spodnej časti nájdete konzolu obsahujúcu správy o činnosti a spúšťanie programov. V pravom dolnom rohu nájdete text s informáciami o aktuálne zvolenej doske a sériovom porte, ku ktorému je pripojená. Potom vyberte "Jazykový editor" a nájdite rozbaľovací zoznam podporovaných jazykov.

3 Schéma zapojenia Arduino programátorovi

ISP konektor programátora prepojíme s pinmi na Arduino Pro Mini podľa schémy nižšie.

Arduino Pro Mini - pohľad spredu Arduino Pro Mini - pohľad zozadu

Všeobecné informácie

Arduino Pro Mini je zariadenie založené na mikrokontroléri ATmega328. Obsahuje: 14 digitálnych vstupov/výstupov (6 z nich je možné použiť ako PWM výstupy), 8 analógových vstupov, kremenný rezonátor, resetovacie tlačidlo a plôšky na spájkovanie konektorov. Šesťpinový konektor je možné použiť na napájanie a interakciu s doskou cez USB pomocou FTDI adaptéra alebo vývojovej dosky Sparkfun.

Na predvolené nastavenie sa môžete vrátiť výberom položky Systémová hodnota z rozbaľovacieho zoznamu. Ak zmeníte nastavenia v operačnom systéme, zmena sa prejaví až po reštartovaní softvéru. Výber dosiek z ponuky Boards robí dve veci: nastavuje parametre potrebné na zostavenie návrhov a tiež určuje správne nastavenie príkazu Burn Loader.

Nižšie nájdete parametre jednotlivých dosiek. Sú napísané v textovom editore a uložené vo finálnych súboroch. Správy ponúkajú spätnú väzbu pre úložisko a upozorňujú vás na chyby. V pravom dolnom rohu uvidíte okno s aktuálnou doskou a sériovým portom. Vyberte jazyk, ktorý uprednostňujete, a reštartujte softvér, aby bežal v tomto jazyku. Môžete sa vrátiť k pôvodnému nastaveniu, čo je jazyk, ktorý máte v operačnom systéme, keď v rozbaľovacom zozname "Jazyk editora" kliknete na "Systémový štandard".

Arduino Pro Mini je určené na semipermanentnú montáž do rôznych zariadení alebo inštalácií. Doska je špeciálne dodávaná bez spájkovaných konektorov, čo umožňuje používateľovi spájkovať vodiče alebo použiť požadované typy konektorov podľa vlastného uváženia. Arduino Mini Pro je kompatibilné s Arduino Mini, pokiaľ ide o pinout.

Existujú dve verzie Pro Mini: jedna beží na 3,3 V pri 8 MHz, druhá beží na 5 V pri 16 MHz.

Vypálený bootloader obsahuje kódy na inicializáciu modulu na doske. Po privedení napájania do procesora je čas naprogramovať sériový port. Ak nie, spustite program v jednej ukážke. S mojím prevodníkom sú obe strany uzemnené. To je možné vidieť na obr. 3 na piatom kolíku, ktorý je čiastočne skrytý pod kondenzátorom. Preto som musel diery po vŕtaní na oboch stranách prevŕtať.

Ak používate jednorazové programovanie, môžete automatické ladenie vypnúť a program zadať spravidla do jedného programu pomocou klasického programátora. Ak použijeme programátor, bootloader môžeme načítať kedykoľvek.

Arduino Pro Mini je navrhnutý a vyrobený spoločnosťou SparkFun Electronics.

Schematický a originálny dizajn

Charakteristika

Mikrokontrolér ATmega168 alebo ATmega328
Prevádzkové napätie 3,3V alebo 5V (v závislosti od modelu)
Napájacie napätie 3,35-12V (pre 3,3V model) alebo 5-12V (pre 5V model)
Digitálne vstupy/výstupy 14 (z toho 6 možno použiť ako PWM výstupy)
Analógové vstupy 8
Maximálny prúd na kolík 40 mA
Flash pamäť 16 KB (z toho 2 KB využíva bootloader)
SRAM 1 kB
EEPROM 512 bajtov
Frekvencia hodín 8 MHz (pre 3,3V model) alebo 16 MHz (pre 5V model)

Výživa

Arduino Pro Mini môže byť napájané z rôznych zdrojov:

Máte už odladený projekt a potrebujete ho napísať na čistom procesore? Ako zdroj energie sa automaticky zvolí najvyššie napätie. Niektoré kontakty majú navyše špeciálne funkcie. Referenčné napätie pre analógové vstupy. V referenčnej príručke a tréningovej príručke. Vďaka svojej popularite a otvorenosti sa mnoho klonov a kompatibilných produktov stalo skutočnosťou.

V tomto článku sa zameriame len na tipy pre vývojárov. Niekto hovorí, že ide o ochranu proti chybnému zapojeniu rozširujúcej karty, niekto hovorí, že išlo o chybu, ktorú už nebolo možné vrátiť kvôli kompatibilite. Len aby ste pochopili, čo pre vás Arduino robí.

  • cez dosku na krájanie;
  • cez adaptér FTDI pripojený k šesťpinovému konektoru;
  • zo stabilizovaného zdroja s napätím 3,3V alebo 5V (v závislosti od modelu), pripojeného na pin Vcc.

Doska má navyše zabudovaný stabilizátor napätia, vďaka ktorému je možné dosku napájať napájacím napätím až 12V. Ak na napájanie dosky používate neregulovaný zdroj napájania, uistite sa, že je pripojený ku kolíku RAW a nie kolíku VCC.

Tieto dosky tiež zvyčajne používajú iné typy procesorov. Programátor sa nemusí zaoberať konkrétnymi detailmi implementácie konkrétneho hardvéru, ale používa knižnice vyššej úrovne. Kompilovaný kód sa stiahne do vášho počítača a potom sa nahrá na vývojovú dosku, ktorá bude po pripojení k vášmu počítaču fungovať ako ďalší disk. Doprava do ČR stojí cca 130 Kč. Je určený pre ľudí, ktorí sa nechcú učiť detaily procesorov a ich programovania.

Vzorové programy sú súčasťou vývojového prostredia. Na preklad programu môžete použiť tlačidlo „Skontrolovať“. Otvorte ponuku "Projekt" - "Pridať knižnicu" - "Pridať". Odteraz môže byť knižnica použitá v projektoch. Ale čo ak sa náš skvelý nápad ukáže ako skutočne užitočný? Má kompaktný, minimalistický dizajn, ktorý uľahčuje použitie v malých projektoch. V tomto bode sa dostávame k podstate veci. Na rozdiel od zdania je riešenie veľmi jednoduché a univerzálne.

Nasledovné sú napájacie kolíky umiestnené na doske:

  • RAW. Na napájanie dosky z nestabilizovaného zdroja napätia.
  • VCC. Stabilizované napätie 3,3V alebo 5V.
  • GND. Závery Zeme.

Pamäť

Programová flash pamäť mikrokontroléra ATmega328 je 32 KB (z toho 2 KB využíva bootloader). Mikrokontrolér má tiež 1 KB SRAM a 512 bajtov EEPROM (z ktorej možno čítať alebo zapisovať informácie pomocou knižnice EEPROM).

Správna komunikácia nastane, keď je vysielač jedného zariadenia pripojený k druhému. Pripojený systém je pripravený na programovanie. Vycítiť ten správny moment je celkom jednoduché. To si však vyžaduje určité opatrenia. Získame tak plne funkčný programátor.

Automatický reset

Dodáva sa v dvoch verziách. Jeden pracuje pri zníženom napätí 3V a pri nižších frekvenciách spotrebováva menej energie. Ak je veľkosť taniera taká malá, že chýba? Skutočné zapojenie je možné vidieť na tomto obrázku.


V prípade minidlaždíc, ktoré sa kvôli malým rozmerom často nachádzajú na ťažko dostupných miestach, má toto riešenie oproti manuálnemu resetu jasnú výhodu.

Vstupy a výstupy

Pripojenie

Arduino Pro Mini poskytuje množstvo možností na komunikáciu s počítačom, iným Arduinom alebo inými mikrokontrolérmi. ATmega328 má UART transceiver, ktorý umožňuje sériovú komunikáciu cez digitálne piny 0 (RX) a 1 (TX). Softvérový balík Arduino obsahuje špeciálny program, ktorý umožňuje čítať a odosielať jednoduché textové dáta do Arduina cez USB pripojenie.



Preto sú tieto titulky určené pre ľahkú orientáciu. Ak to naozaj chcete urobiť, použite prepínač logickej úrovne. A technické prototypy fungujú! Máme pred sebou ešte jeden týždeň testovania a mali by sme byť schopní vydať do produkcie.

Menej energie znamená dlhšiu životnosť batérie a menšie, lacnejšie solárne energetické systémy. Problém je v tom, že niekedy sa vám nechce viesť drôt z meteostanice k veternému a dažďovému senzoru. Mal priemerný výkon menší ako 5 mA, vďaka čomu bolo ľahké pridať solárnu energiu. V najbližších týždňoch. Úžasné pre malé solárne zariadenie! Len pre viac ako 100 dosiek. Nemôžete ho zapojiť späť. Ak zástrčku zapojíte do nesprávnej zásuvky, jednoducho to nebude fungovať.

ATmega328 v Arduino Pro Mini je dodávaný s firmware bootloader, ktorý vám umožní načítať nové programy do mikrokontroléra bez potreby externého programátora. Interakcia s ním sa vykonáva pomocou pôvodného protokolu STK500 (,).

Automatický (softvérový) reset

Aby ste nemuseli stláčať tlačidlo reset zakaždým pred načítaním programu, Arduino Pro Mini je navrhnuté tak, aby ho bolo možné resetovať softvérom z pripojeného počítača. Jeden z kolíkov šesťpinového konektora je pripojený na kolík RESET mikrokontroléra ATmega328 cez kondenzátor 100 nF. Pri pripojení k počítaču je tento pin pripojený aj k jednej z liniek, ktoré sa podieľajú na hardvérovom riadení toku dát cez USB-Serial prevodník: pri použití kábla FTDI - s linkou RTS, pri použití vývojovej dosky Sparkfun - s linka DTR. Keď sa na tomto riadku objaví nula, kolík RESET sa tiež zníži na dobu dostatočnú na reštartovanie mikrokontroléra. Táto funkcia sa používa na to, aby bolo možné spustiť mikrokontrolér jediným kliknutím na tlačidlo v programovacom prostredí Arduino. Táto architektúra umožňuje skrátiť časový limit bootloadera, pretože proces firmvéru je vždy synchronizovaný s poklesom signálu na linke RESET.

Robí nám radosť, keď sa pozrieme do našej Death Box plnej dosiek, ktoré sme zničili. Rýchlo sme zistili, že konektory a ich zodpovedajúce káble sú veľmi užitočné. Pre viac informácií navštívte naše. John Shovitch vždy trvá na tom, aby povedal niečo o teórii za tabuľou.

Cíťme sa ako programátori

Projekty pre knihy, projekty pre produkty a zariadenia špecifické pre klienta. Chýbal nám jednoduchý spôsob vytvárania prototypov alebo jednorazových zariadení pre experimentálnych alebo spoľahlivých klientov a jednoduchého a rýchleho pripojenia. Pozreli sme sa na celú dosku a odstránili sme všetko, čo nebolo absolútne nevyhnutné, a pracovali sme na spotrebe energie, ktorá zostala. Jedným z kľúčových návrhových bodov bolo zabezpečiť, aby sme mohli procesor prinútiť spať a potom ho prebudiť z interných a externých zdrojov.

Tento systém však môže viesť k ďalším dôsledkom. Pri pripájaní Pro Mini k počítačom so systémom Mac OS X alebo Linux sa jeho mikrokontrolér resetuje vždy, keď sa softvér pripojí k doske. Po resetovaní Pro Mini sa bootloader aktivuje asi na pol sekundy. Aj keď je bootloader naprogramovaný tak, aby ignoroval cudzie dáta (t.j. všetky dáta, ktoré nesúvisia s procesom flashovania nového programu), dokáže zachytiť prvých pár bajtov dát z balíka odoslaných na dosku ihneď po nadviazaní spojenia. . Ak je teda program spustený na Arduine navrhnutý tak, aby pri prvom spustení prijímal z počítača akékoľvek nastavenia alebo iné údaje, uistite sa, že softvér, s ktorým Arduino spolupracuje, odošle sekundu po nadviazaní spojenia.

fyzicka charakteristika

Celkové rozmery dosky plošných spojov Arduino Pro Mini: 1,8 cm x 3,3 cm.

Navigácia príspevku

Stalo sa to o niečo menej ako dve...

Inštrukcie

Najprv pár slov o samotnom programátorovi. Môžete si ho kúpiť za 2 doláre v akomkoľvek čínskom internetovom obchode.
Konektor USB-A slúži samozrejme na pripojenie programátora k počítaču.
Na pripojenie k programovateľnej doske je potrebný ISP konektor.
Jumper JP1 riadi napätie na kolíku VCC konektora ISP. Môže to byť 3,3 V alebo 5 V. Ak má cieľové programovateľné zariadenie vlastné napájanie, prepojku je potrebné odstrániť.
Jumper JP2 slúži na flashovanie samotného programátora; nie je diskutované v tomto článku.
Jumper JP3 je potrebný, ak je hodinová frekvencia cieľového zariadenia nižšia ako 1,5 MHz.
Dve LED diódy indikujú: G - programátor je napájaný, R - programátor je pripojený k cieľovému obvodu.

Pripojme programátor k USB portu počítača. S najväčšou pravdepodobnosťou operačný systém po určitom čase oznámi, že nedokázal nájsť ovládač pre toto zariadenie.
V takom prípade si stiahnite ovládač pre programátor z oficiálnej webovej stránky http://www.fischl.de/usbasp/. Rozbaľme archív a štandardným spôsobom nainštalujte ovládač. V správcovi zariadení by sa mal objaviť programátor USBasp. Programátor je teraz pripravený na použitie. Odpojte ho od počítača.

Použime dosku na krájanie a spojovacie vodiče - bude to rýchle a spoľahlivé. Konektor programátora prepojíme s pinmi na Arduino Pro Mini podľa schémy vyššie.

Otvorte vývojové prostredie Arduino IDE. Vyberte požadovanú dosku cez menu: Nástroje -> Doska -> Arduino Pro alebo Pro Mini (Nástroje -> Doska -> Arduino Pro alebo Pro Mini).
Ďalej je potrebné vybrať typ mikrokontroléra, ktorý sa nastavuje cez menu Nástroje -> Procesor. Moja je ATmega 168 (5V, 16 MHz). Tieto parametre sú zvyčajne napísané na obale mikrokontroléra.

Vyberieme typ programátora: Nástroje -> Programátor -> USBasp (alebo Nástroje -> Programátor -> USBasp).

Otvoríme si skicu, ktorú chceme načítať do pamäte mikrokontroléra. Nech je to napríklad blikajúca LED: Súbor -> Ukážky -> 01. Základy -> Blikanie.
Pripojíme programátor s k nemu pripojeným Arduino Pro Mini k počítaču.
Teraz, ak chcete nahrať skicu do Arduina pomocou programátora, môžete to urobiť niekoľkými spôsobmi.
1) Cez menu Súbor -> Načítať cez programátor;
2) pomocou kombinácie kláves Ctrl + Shift + U;
3) pri stlačenom klávese Shift stlačte tlačidlo so šípkou doprava, ktorá sa zvyčajne používa na načítanie skice do pamäte Arduina štandardným spôsobom.
To je všetko, program sa „načíta“ do pamäte mikrokontroléra.