Kako programirati Arduino Pro Mini pomoću programatora. Arduino Pro Mini - pinout i priključak Arduino pro mini priključak

Opće informacije

Arduino Mini je mali uređaj zasnovan na mikroprocesoru dizajniran za upotrebu sa razvojnim pločama ili aplikacijama koje zahtevaju veliki prostor. Uređaj je prvobitno dizajniran na bazi ATmega168 mikrokontrolera, koji je sada zamijenjen mikrokontrolerom ATmega328 (). Uređaj uključuje: 14 digitalnih ulaza/izlaza (od kojih se 6 može koristiti kao PWM izlazi), 8 analognih ulaza i kvarcni rezonator od 16 MHz. Arduino Mini se može flešovati korišćenjem specijalnog USB-serijskog adaptera ili bilo kog drugog USB-serijskog ili RS232-serijskog interfejs konvertera sa TTL nivoima napona.

Nova verzija Arduino Mini (R5) je ažurirala štampanu ploču za ATmega328 mikrokontroler, zahvaljujući čemu se sve komponente sada nalaze na prednjoj strani ploče. Dodatno, dodano je dugme za resetovanje. Štaviše, u novoj verziji Arduino Mini, raspored pinova je potpuno sličan prethodnoj verziji R4.

pažnja: Napon napajanja Arduino Mini ne smije prelaziti 9V ili biti negativan. Ako ovaj uslov nije ispunjen, ploča može otkazati.

Karakteristike

Mikrokontroler ATmega328
Radni napon 5V
Napon napajanja 7-9V
Digitalni ulazi/izlazi 14 (od kojih se 6 može koristiti kao PWM izlazi)
Analogni ulazi 8 (od kojih su 4 na vanjskim pinovima)
Maksimalna struja po pinu 40 mA
Fleš memorija 32 KB (od čega 2 KB koristi bootloader)
SRAM 2 KB
EEPROM 1 KB
Frekvencija takta 16 MHz

Programiranje

Za flešovanje Arduino Mini firmvera, možete koristiti poseban USB-serijski adapter ili bilo koji drugi USB-serijski ili RS232-serijski konverter interfejsa sa TTL nivoima napona. Za uputstva za firmver pogledajte stranicu Početak rada sa Arduino Mini.

ATmega328 u Arduino Mini dolazi sa programom za pokretanje firmvera, koji omogućava učitavanje novih programa u mikrokontroler bez potrebe za eksternim programatorom. Interakcija s njim se vrši korištenjem originalnog STK500 protokola (,).

Međutim, ATmega328 mikrokontroler se takođe može flešovati preko ICSP (In-Circuit Serial Programming) konektora, bez obraćanja pažnje na bootloader; Za informacije o pinoutu ICSP konektora za flešovanje Mini firmvera preko bootloadera, pogledajte odgovarajuću stranicu. Za uputstva o korišćenju eksternog programatora za flešovanje firmvera kontrolera, pogledajte.

Ulazi i izlazi

Svaki od 14 digitalnih pinova Arduino Mini može služiti kao ulaz ili izlaz. Nivo napona na pinovima je ograničen na 5V. Maksimalna struja koju jedan pin može isporučiti ili potrošiti je 40 mA. Svi pinovi su upareni sa unutrašnjim pull-up otpornicima (podrazumevano onemogućeni) od 20-50 kOhm. Pinovi 3, 5, 6, 9, 10 i 11 mogu emitovati analogne vrijednosti kao PWM signal; Za više informacija o tome, pogledajte opis funkcije analogWrite(). Pinovi 0 i 1 se koriste kada se uređaj povezuje sa računarom preko Mini USB adaptera (ili sličnog). Povezivanje eksternih kola na ove pinove može poremetiti USB vezu sa računarom ili ometati proces učitavanja novih programa u mikrokontroler.

Arduino Mini ima 8 analognih ulaza, od kojih svaki može predstavljati analogni napon kao 10-bitni broj (1024 različite vrijednosti). Ulazi 0 - 3 su povezani na eksterni konektor ploče; Za povezivanje na ulaze 4 - 7, na ploči su predviđene rupe i jastučići za lemljenje. Podrazumevano, merenje napona je u odnosu na opseg od 0 do 5 V. Međutim, gornja granica ovog opsega se može promeniti pomoću pina AREF i nekoliko komandi niskog nivoa.

Pin layout

Bilješka: Pinout za Arduino Mini verzije 03 i 04 je drugačiji. Provjerite da li koristite ispravan krug za svoju verziju Arduina.

Uvod

Pozdrav, čitaoci našeg izvora. Danas ćemo govoriti o jednom kontroleru iz Arduino serije, a to je Arduino Pro Mini. Ovo je mali, kompaktni kontroler koji ima sve prednosti Arduina, ali je u isto vrijeme vrlo kompaktan, moglo bi se reći najmanji od svih postojećih Arduino kontrolera u ovom trenutku. Mnoge privlači i cijena njegovih kineskih primjeraka, a koštaju od jednog do dva dolara po komadu (ponegdje i manje), što ih također navodi na razmišljanje o kupovini. Ali postoji jedan problem, nije ga tako lako flešovati, posebno kineske kopije koje su opremljene Atmel ATmega168P procesorom, koje nekada nisu bile opremljene zvaničnim Arduino Pro Mini kontrolerima i, kao rezultat toga, Arduino IDE odbija da flešuje. njih, prijavljujući netačan potpis procesora.

To je ono o čemu ćemo danas razgovarati. Kako flešovati, šta je za to potrebno i kako naterati Arduino IDE da radi sa kineskim kopijama.

Šta je potrebno za ovo?

Arduino Pro Mini je veoma kompaktan, a kompaktnost zahteva žrtvu, a žrtva je USB interfejs koji je u ovom kontroleru potpuno pokošen, tj. Nećete moći direktno da povežete Pro Mini sa svojim računarom i, kao rezultat toga, biće vam potreban ili poseban USB na TTL adapter ili drugi Arduino kontroler.

  • Prvi način. Mi flešujemo preko USB adaptera u TTL-u - potreban vam je sam adapter u količini od jednog komada.
  • Drugi način. Mi flešujemo preko Arduino UNO - potreban vam je Arduino UNO, ali ne jednostavan, već u klasičnoj verziji ovo je Arduino u kojem je procesor napravljen u DIP paketu i umetnut u crni konektor.
  • Treći način. Mi ga flešujemo preko SPI sučelja - potreban vam je bilo koji Arduino: UNO, Nano, Mega, Leonardo - nije važno, glavna stvar je da postoji USB konektor za povezivanje s računalom.

Prvi način. Flešovanje preko USB adaptera na TTL

Prvi i najlakši način da učitate svoju skicu na Arduino Pro Mini je da kupite poseban USB na TTL adapter ili kako se zove UART adapter. Po pravilu, ovaj adapter je dio koji je izrezan iz Arduino Nanoa, pretvarajući ga u Arduino Pro Mini. Cijena takvih adaptera je jeftina, a izbor je još veći. Kinezi su ih napravili toliko da je teško izabrati koju odabrati. Štaviše, cijena ovog uređaja nije više od jednog evergreena. Nakon što povežete Pro Mini i UART adapter žicama ili kablom, ostaje samo da ga (adapter) priključite na računar, instalirate drajver (ne zahtevaju ga svi adapteri) i to je sve. Vaš računar će prepoznati adapter kao još jedan COM port koji se pojavljuje kada povežete bilo koji Arduino na računar. Odaberite je, ploču s kojom ćete raditi (Arduino Pro Mini) i mirno prenesite svoju skicu.

Jedina nijansa u ovim adapterima je prisustvo ili odsustvo RST ili DTR kontakata. Preporučujem kupovinu adaptera koji imaju ove kontakte. Oni znatno olakšavaju život i čine proces firmvera bez problema. Ako ste već kupili adapter koji nema takve kontakte, onda ćete svaki put kada učitate skicu u Arduino morati pritisnuti tipku Reset, što nije uvijek moguće učiniti na vrijeme, a to donosi i svoju neugodnost.

Priključak adaptera možete vidjeti u donjoj tabeli:

Drugi način. Flashing preko Arduino UNO

Za ovu metodu nam je potreban klasični Arduino UNO. Klasična je ona u kojoj je kućište mikrokola izrađeno u DIP paketu i umetnuto u poseban konektor. Moramo pažljivo odvojiti ovaj mikro krug pomoću odvijača. Važno je da ne slomite procesor pažljivo bez savijanja nogu.

Arduino UNO. Procesor je smješten u DIP paketu.

Pažljivo podignite i izvucite procesor pomoću odvijača.

Nakon što smo izvukli procesor iz Arduino UNO, u suštini smo dobili isti USB na TTL adapter, sve što ostaje je da povežemo naš novi adapter i Arduino Pro Mini sa žicama prema sljedećem dijagramu:

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

Nakon što spojite dva Arduina zajedno, možete početi s flešovanjem Arduino Pro Mini firmvera. Povezujemo Arduino UNO preko USB-a na PC. Odabiremo COM port u Arduino IDE postavkama, pokazujemo da sada ne radimo sa Arduino UNO, već sa Arduino Pro Mini i to je to, prenesite naše skice. Metoda je prilično zanimljiva ako se ne bojite da ćete uništiti Arduino i ako u blizini nema USB na TTL adaptera.

Treći način. Flashing preko SPI interfejsa

Treći i najnezgodniji način da učitate svoju skicu na Arduino Pro Mini je da je flešujete pomoću ICSP interfejsa. Ovaj interfejs je prisutan na većini Arduino ploča. Glavni kontakti ovog interfejsa izlaze na portove 10 do 13, a izlaze i odvojeno u obliku šestopinskog bloka sa oznakom ICSP. Blok se obično nalazi na središnjoj desnoj strani Arduina.

U ovom slučaju, Arduino Pro Mini firmver je podijeljen u dvije faze:

  1. Firmware za Arduino ploču kao ISP programer.

Prije svega, moramo pripremiti našeg budućeg programera. Uzmimo isti Arduino UNO kao primjer. Sljedeći korak po korak:

  1. Pokrenite Arduino IDE.
  2. Datoteka - Primjeri - 11.ArduinoISP - ArduinoISP.
  3. Alati - Ploča - Arduino UNO.
  4. Alati - Port - Odaberite COM port.
  5. Kompajlirajte i prenesite na 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)

Sada ponovo otvorite Arduino IDE. Otvorite skicu koju želite da otpremite u Pro Mini i izvršite sledeće korake:

2. Alati - Ploča - Arduino Pro ili Pro Mini
3. Alati - Procesor - ATmega168 (5V, 16 MHz)
4. Alati - Port - Odaberite port
5. Alati - Programator - Arduino kao ISP
6. Skica - Upload preko programatora

Kao što vidite, skicu u ovom režimu morate učitati preko posebnog menija „Učitaj preko programatora“, a ne preko dugmeta „Učitaj“ na glavnom Arduino IDE obrascu. Tu leži sva neprijatnost. Ako kliknete na dugme "Učitaj" kao što obično činite, prenijet ćete skicu na Arduino UNO, a ne na Arduino Pro Mini, koji će tamo prepisati skicu programatora. Takođe, u ovom režimu nije dostupna klasa Serial, odnosno nećete moći da otklonite greške u svojoj skici razmenom poruka preko COM porta. Pa, još jedna muka je da nakon ovog bljeskanja, u većini slučajeva, više nećete moći flešovati Arduino Pro Mini preko adaptera. Ovo se može ispraviti postavljanjem novog pokretačkog programa preko menija "Tools" - "Burn Bootloader".

Dodavanje Chinese Pro Mini u Arduino IDE

Kao što sam već rekao u ovom članku, kineski klonovi su ponekad opremljeni procesorima koji nisu opremljeni službenim verzijama Arduino Pro Mini i kao rezultat toga, kada ih flešujete, možete vidjeti sljedeću ili sličnu grešku.

Avrdude: Očekivani potpis za ATmega168 je 1E 94 06 Dvostruka provjera čipa, ili koristite -F da poništite ovu provjeru. Pronađen neispravan mikrokontroler. Da li ste naveli ispravnu ploču u meniju Alati -> Ploča?

Ovo se lako može popraviti:

  • Prvo morate otvoriti mapu u kojoj se nalazi Arduino IDE.
  • Zatim idite na sljedeću mapu “Arduino IDE folder\hardware\arduino\avr\”.
  • Tamo tražimo datoteku “boards.txt” i otvaramo je u uređivaču teksta.
  • U datoteci tražimo sljedeću liniju "pro.menu.cpu.16MHzatmega168.build.mcu=atmega168".
  • I zamijenite ga sa “pro.menu.cpu.16MHzatmega168.build.mcu=atmega168p”.
  • Ponovo pokrenite Arduino IDE i to je to.
  • Ako imate, na primjer, 328 procesor, onda radimo sve isto, samo tražimo liniju s brojevima 328.

Zaključak

U ovom članku dao sam čak tri opcije za učitavanje skica u Arduino Pro Mini. Lično koristim drugu. Više mi se sviđa.

Šta ćete koristiti je vaš izbor. Ostavite u komentaru koju opciju preferirate.

Sretno ti.

Omogućite javascript da bi komentari radili.

U životu Arduiniste početnika, prije ili kasnije dođe vrijeme kada želite uštedjeti na veličini vašeg proizvoda bez žrtvovanja funkcionalnosti. A onda je Arduino Pro Mini odlično rješenje za ovo! Zbog činjenice da ova ploča nema ugrađeni USB konektor, ona je jedan i pol puta manja od Arduini Nano. Ali da biste ga programirali, morat ćete kupiti dodatni eksterni USB programator. Ovaj članak će govoriti o tome kako "učitati" pisani program u memoriju mikrokontrolera i učiniti da Arduino Pro Mini radi.

U prvom redu navigacijskih elemenata zanimat će nas samo iskačući izbornik „Alati“ u kojem će se pronaći postavke veze i programiranja za ploču. Kasnije ćemo to opisati. U sljedećem redu naći ćemo nekoliko ikona. Nakon klika, program provjerava i provjerava kod. Ako pronađe grešku, istaći će je u sintaksi. Pored toga, nalazimo ikonicu sa strelicom udesno - Učitaj. Druga ikona s prijevodom nove stranice je ikona koja kreira novu datoteku kada se klikne. Sljedeća strelica nagore je Otvori - otvara meni za otvaranje programa.

Upute za programiranje Arduino Pro Mini sa programatorom

Trebaće ti

  • Arduino Pro Mini;
  • USBasp programator;
  • kompjuter;
  • spojne žice.

1 Programer za Arduino

Prvo, nekoliko riječi o samom programatoru. Možete kupiti jedan za 2 dolara u bilo kojoj kineskoj online prodavnici.

  • USB-A konektor Koristi se, naravno, za povezivanje programatora sa računarom.
  • ISP konektor potrebno za povezivanje na programabilnu ploču.
  • Jumper JP1 kontroliše napon na VCC pinu ISP konektora. Može biti 3,3 V ili 5 V. Ako ciljni programabilni uređaj ima vlastito napajanje, kratkospojnik se mora ukloniti.
  • Jumper JP2 koristi se za flešovanje samog programatora; Ovaj članak se ne bavi ovim pitanjem.
  • Jumper JP3 potrebno ako je taktna frekvencija ciljnog uređaja ispod 1,5 MHz.
  • LED diode pokazuju: G- napajanje se dovodi do programatora, R- programator je povezan na ciljni uređaj.

2 Instalacija drajvera za programera

Povežimo programator na USB port računara. Najvjerovatnije će nakon nekog vremena operativni sistem prijaviti da nije mogao pronaći drajver za ovaj uređaj.

Strelica nadole - Sačuvaj - čuva trenutni program. Ovo će prikazati serijski monitor, o čemu ćemo govoriti sljedeći put. Za pisanje koda koristi se velika količina razmaka, a donji prostor ispod prikazuje informacije i izjave o grešci iz vremena izvođenja. Međutim, najlakši način je korištenje biblioteke ožičenja. Zbog svoje složenosti, ponekad se naziva i zasebnim programskim jezikom. Sljedeći kod se pojavljuje u uređivaču. U primjeru koda možemo vidjeti dvije stvari.

Prvi je prisustvo dva programska bloka. Podebljane zagrade uključuju kod koji se izvršava samo jednom na početku programa. Bez njih bi program bio greška. Također treba primijetiti dvostruku kosu crtu. Ovo nam govori o komentarima u programu. Program će zanemariti dio koda ili teksta koji je napisan iza kose crte. Koristi se kada želimo da napišemo bilješku o dijelu koda ili kada želimo da se na neko vrijeme odmaknemo od dijela koda.

U tom slučaju preuzmite drajver za programator sa službene web stranice. Hajde da raspakujemo arhivu i instaliramo drajver na standardni način. USBasp programator bi se trebao pojaviti u upravitelju uređaja. Programator je sada spreman za upotrebu. Isključite ga sa računara.

Možemo naići na dvije vrste komentara. Najupečatljivija karakteristika je bijeli prozor sa uređivačem teksta za pisanje koda. Često korišteni pomoćnik je i prozor za prikaz poruka iz serijske linije. Ovo je napisano u uređivaču teksta u razvojnom okruženju. Uređivač teksta zauzima najveći deo ekrana.

Podržani jezici

Na dnu ćete pronaći konzolu koja sadrži izvještaje o aktivnostima i pokretanja programa. U donjem desnom uglu ćete pronaći tekst sa informacijama o trenutno odabranoj ploči i serijskom portu na koji je povezana. Zatim odaberite "Uređivač jezika" da biste pronašli padajuću listu podržanih jezika.

3 Dijagram povezivanja Arduino programatoru

Povezujemo ISP konektor programatora sa pinovima na Arduino Pro Mini prema dijagramu ispod.

Arduino Pro Mini - pogled sprijeda Arduino Pro Mini - pogled straga

Opće informacije

Arduino Pro Mini je uređaj baziran na ATmega328 mikrokontroleru. Sadrži: 14 digitalnih ulaza/izlaza (6 od njih se može koristiti kao PWM izlazi), 8 analognih ulaza, kvarcni rezonator, dugme za resetovanje i jastučiće za lemljenje konektora. Šestopinski konektor se može koristiti za napajanje i interakciju sa pločom preko USB-a pomoću FTDI adaptera ili Sparkfun razvojne ploče.

Možete se vratiti na zadanu vrijednost odabirom System Value sa padajuće liste. Ako promijenite postavke u operativnom sistemu, promjena će stupiti na snagu tek nakon što ponovo pokrenete softver. Odabir ploča iz menija Boards čini dvije stvari: postavlja parametre potrebne za kompajliranje dizajna, a također određuje ispravnu postavku za naredbu Burn Loader.

Ispod ćete pronaći parametre pojedinačnih ploča. Napisani su u uređivaču teksta i pohranjeni u finalnim datotekama. Poruke nude povratne informacije spremištu i obavještavaju vas o greškama. U donjem desnom uglu vidjet ćete prozor sa trenutnom pločom i serijskim portom. Odaberite jezik koji želite i ponovo pokrenite softver tako da radi na tom jeziku. Možete se vratiti na originalnu postavku, a to je jezik koji imate u svom operativnom sistemu, kada kliknete na "System Standard" u padajućoj listi "Editor Language".

Arduino Pro Mini je dizajniran za polutrajnu montažu u različitu opremu ili instalacije. Ploča se posebno isporučuje bez zalemljenih konektora, što omogućava korisniku da lemi žice ili koristi potrebne tipove konektora prema vlastitom nahođenju. Arduino Mini Pro je kompatibilan sa Arduino Mini u smislu pinouta.

Postoje dvije verzije Pro Mini: jedna radi na 3,3V na 8 MHz, druga radi na 5V na 16 MHz.

Narezani bootloader sadrži kodove za inicijalizaciju modula na ploči. Nakon što se procesor napaja, vrijeme je za programiranje serijskog porta. Ako nije, pokrenite program u jednom uzorku. Kod mog pretvarača su obje strane uzemljene. To se može vidjeti na sl. 3 na petom pinu, koji je djelomično skriven ispod kondenzatora. Zbog toga sam morao ponovo izbušiti rupe nakon bušenja sa obe strane.

Ako koristite jednokratno programiranje, možete isključiti automatsko podešavanje i općenito unijeti program u jedan program pomoću klasičnog programatora. Ako koristimo programator, u svakom trenutku možemo učitati bootloader.

Arduino Pro Mini je dizajniran i proizveden od strane SparkFun Electronics.

Šematski i originalan dizajn

Karakteristike

Mikrokontroler ATmega168 ili ATmega328
Radni napon 3,3V ili 5V (ovisno o modelu)
Napon napajanja 3,35-12V (za model od 3,3V) ili 5-12V (za model od 5V)
Digitalni ulazi/izlazi 14 (od kojih se 6 može koristiti kao PWM izlazi)
Analogni ulazi 8
Maksimalna struja po pinu 40 mA
Fleš memorija 16 KB (od čega 2 KB koristi bootloader)
SRAM 1 KB
EEPROM 512 bajtova
Frekvencija takta 8 MHz (za model od 3,3 V) ili 16 MHz (za model od 5 V)

Ishrana

Arduino Pro Mini se može napajati iz različitih izvora:

Da li već imate otklonjen projekat i trebate ga napisati na čistom procesoru? Kao izvor napajanja automatski se bira najviši napon. Osim toga, neki kontakti imaju posebne funkcije. Referentni napon za analogne ulaze. U priručniku i priručniku za obuku. Zbog svoje popularnosti i otvorenosti, mnogi klonovi i kompatibilni proizvodi su se ostvarili.

U ovom članku ćemo se fokusirati samo na savjete za programere. Neki kažu da je ovo zaštita od pogrešnog uključivanja kartice za proširenje, neki kažu da je to greška koja se više ne može vratiti radi kompatibilnosti. Samo da shvatim šta Arduino radi za vas.

  • preko matične ploče;
  • preko FTDI adaptera spojenog na šestopinski konektor;
  • iz stabilizovanog napajanja sa naponom od 3,3V ili 5V (ovisno o modelu), spojenog na Vcc pin.

Osim toga, ploča ima ugrađen stabilizator napona, zahvaljujući kojem je moguće napajanje ploče do 12V. Ako koristite neregulisano napajanje za napajanje ploče, provjerite je li spojeno na RAW pin, a ne na VCC pin.

Ove ploče također obično koriste druge tipove procesora. Programer ne mora da se bavi specifičnim detaljima implementacije određenog hardvera, već koristi biblioteke višeg nivoa. Prevedeni kod će biti preuzet na vaš računar, a zatim učitan na razvojnu ploču, koja će delovati kao sledeći disk kada se poveže sa vašim računarom. Prijevoz do Češke košta oko 130 CZK. Namijenjen je ljudima koji ne žele naučiti detalje procesora i kako ih programirati.

Primjeri programa su dio razvojnog okruženja. Možete koristiti dugme "Provjeri" da prevedete program. Otvorite meni "Projekat" - "Dodaj biblioteku" - "Dodaj". Od sada se biblioteka može koristiti u projektima. Ali šta ako se naša briljantna ideja pokaže zaista korisnom? Ima kompaktan, minimalistički dizajn koji ga čini lakim za upotrebu u malim projektima. U ovom trenutku dolazimo do srži stvari. Za razliku od izgleda, rješenje je vrlo jednostavno i univerzalno.

Ovo su igle za napajanje koje se nalaze na ploči:

  • RAW. Za napajanje ploče iz nestabiliziranog izvora napona.
  • VCC. Stabilizirani napon 3.3V ili 5V.
  • GND. Zaključci zemlje.

Memorija

Programska fleš memorija mikrokontrolera ATmega328 je 32 KB (od čega 2 KB koristi pokretač). Mikrokontroler takođe ima 1 KB SRAM-a i 512 bajtova EEPROM-a (iz kojeg se informacije mogu čitati ili pisati pomoću EEPROM biblioteke).

Ispravna komunikacija će se dogoditi kada je predajnik jednog uređaja povezan s drugim. Povezani sistem je spreman za programiranje. Osjetiti pravi trenutak je prilično lako. Ali ovo zahtijeva neke mjere. Tako dobijamo potpuno funkcionalan programator.

Automatsko resetovanje

Dolazi u dvije verzije. Jedan radi na smanjenom naponu od 3V, a pri nižim brzinama troši manje energije. Ako je veličina ploče toliko mala da nedostaje? Stvarna veza se može vidjeti na ovoj slici.


U slučaju mini pločica, koje se zbog svoje male veličine često nalaze na teško dostupnim mjestima, ovo rješenje ima jasnu prednost u odnosu na ručno resetiranje.

Ulazi i izlazi

Veza

Arduino Pro Mini pruža niz opcija za komunikaciju sa računarom, drugim Arduinom ili drugim mikrokontrolerima. ATmega328 ima UART primopredajnik koji omogućava serijsku komunikaciju preko digitalnih pinova 0 (RX) i 1 (TX). Arduino softverski paket uključuje poseban program koji vam omogućava čitanje i slanje jednostavnih tekstualnih podataka na Arduino putem USB veze.



Stoga su ovi titlovi namijenjeni lakšem orijentaciji. Ako zaista želite ovo da uradite, koristite pomerač logičkog nivoa. I tehnički prototipovi rade! Imamo još jednu sedmicu testiranja i trebali bismo biti u mogućnosti pustiti u proizvodnju.

Manje energije znači duže trajanje baterije i manje, jeftinije solarne sisteme. Problem je što ponekad ne želite da provučete žicu od meteorološke stanice do senzora za vjetar i kišu. Da li je imao prosječnu snagu manju od 5 mA, što je solarnu energiju činilo lakim za dodavanje. U narednih nekoliko sedmica. Sjajno za mali solarni uređaj! Samo za preko 100 ploča. Ne možete ga ponovo uključiti. Ako utikač stavite u pogrešnu utičnicu, jednostavno neće raditi.

ATmega328 u Arduino Pro Mini dolazi sa programom za pokretanje firmvera koji vam omogućava da učitavate nove programe u mikrokontroler bez potrebe za eksternim programatorom. Interakcija s njim se vrši korištenjem originalnog STK500 protokola (,).

Automatsko (softversko) resetovanje

Kako biste izbjegli pritisak na tipku za resetovanje svaki put prije učitavanja programa, Arduino Pro Mini je dizajniran na takav način da se može resetirati softverom sa povezanog računala. Jedan od pinova šestopinskog konektora je povezan sa RESET pinom mikrokontrolera ATmega328 preko kondenzatora od 100 nF. Kada je povezan sa računarom, ovaj pin je takođe povezan na jednu od linija uključenih u hardversku kontrolu protoka podataka kroz USB-serijski konvertor: kada se koristi FTDI kabl - sa RTS linijom, kada se koristi Sparkfun razvojna ploča - sa DTR linija. Kada se na ovoj liniji pojavi nula, pin RESET, shodno tome, također pada na nisko vrijeme dovoljno za ponovno pokretanje mikrokontrolera. Ova funkcija se koristi kako bi se omogućilo flešovanje mikrokontrolera sa samo jednim klikom na dugme u Arduino programskom okruženju. Ova arhitektura omogućava da se smanji vremensko ograničenje bootloadera, budući da je proces firmvera uvek sinhronizovan sa padom signala na liniji RESET.

Čini nas sretnima kada pogledamo u našu kutiju smrti punu dasaka koje smo uništili. Brzo smo zaključili da su konektori i njihovi odgovarajući kablovi veoma korisni. Za više informacija posjetite našu. John Shovitch uvijek insistira na tome da kaže nešto o teoriji koja stoji iza ploče.

Osjećajmo se kao programeri

Projekti za knjige, projekti za proizvode i uređaje specifične za klijente. Ono što nam je nedostajalo je jednostavan način da kreiramo prototipove ili jednokratne uređaje za eksperimentisanje ili pouzdane klijente i da se lako i brzo povežemo. Pogledali smo cijelu ploču i uklonili sve što nije bilo apsolutno neophodno i radili na potrošnji energije koja je ostala. Jedna od ključnih tačaka dizajna bila je osigurati da možemo prisiliti procesor da spava, a zatim ga probuditi iz unutrašnjih i vanjskih izvora.

Međutim, ovaj sistem može dovesti do drugih posljedica. Kada povezujete Pro Mini sa računarima koji koriste Mac OS X ili Linux, njegov mikrokontroler će se resetovati svaki put kada se softver poveže na ploču. Nakon resetovanja Pro Mini, bootloader se aktivira na otprilike pola sekunde. Iako je bootloader programiran da ignoriše vanjske podatke (tj. sve podatke koji se ne odnose na proces flešovanja novog programa), može presresti prvih nekoliko bajtova podataka iz paketa koji se šalje na ploču odmah nakon uspostavljanja veze. . U skladu s tim, ako je program koji radi na Arduinu dizajniran za primanje bilo kakvih postavki ili drugih podataka s računala kada se prvi put pokrene, uvjerite se da softver s kojim Arduino komunicira šalje sekundu nakon uspostavljanja veze.

fizičke karakteristike

Ukupne dimenzije Arduino Pro Mini štampane ploče: 1,8 cm x 3,3 cm.

Post navigation

Ovo se desilo nešto manje od dva...

Instrukcije

Prvo, nekoliko riječi o samom programatoru. Možete kupiti jedan za 2 dolara u bilo kojoj kineskoj online prodavnici.
USB-A konektor se koristi, naravno, za povezivanje programatora sa računarom.
ISP konektor je potreban za povezivanje na programabilnu ploču.
Jumper JP1 kontroliše napon na VCC pinu ISP konektora. Može biti 3,3 V ili 5 V. Ako ciljni programabilni uređaj ima vlastito napajanje, kratkospojnik se mora ukloniti.
Jumper JP2 se koristi za flešovanje samog programatora; nije diskutovano u ovom članku.
Jumper JP3 je potreban ako je frekvencija takta ciljnog uređaja ispod 1,5 MHz.
Dvije LED diode označavaju: G - napajanje se napaja programatoru, R - programator je povezan na ciljni uređaj.

Povežimo programator na USB port računara. Najvjerovatnije će nakon nekog vremena operativni sistem prijaviti da nije mogao pronaći drajver za ovaj uređaj.
U tom slučaju preuzmite drajver za programator sa službene web stranice http://www.fischl.de/usbasp/. Hajde da raspakujemo arhivu i instaliramo drajver na standardni način. USBasp programator bi se trebao pojaviti u upravitelju uređaja. Programator je sada spreman za upotrebu. Isključite ga sa računara.

Koristimo matičnu ploču i spojne žice - to će biti brzo i pouzdano. Povezujemo konektor programatora sa pinovima na Arduino Pro Mini prema dijagramu iznad.

Otvorite razvojno okruženje Arduino IDE. Odaberite željenu ploču kroz meni: Alati -> Ploča -> Arduino Pro ili Pro Mini (Alati -> Ploča -> Arduino Pro ili Pro Mini).
Također je potrebno odabrati tip mikrokontrolera, koji se postavlja kroz izbornik Alati -> Procesor. Moj je ATmega 168 (5V, 16 MHz). Ovi parametri su obično zapisani na kućištu mikrokontrolera.

Odaberimo tip programatora: Alati -> Programator -> USBasp (ili Alati -> Programator -> USBasp).

Otvorimo skicu koju želimo učitati u memoriju mikrokontrolera. Na primjer, neka ovo bude trepćuća LED lampica: File -> Samples -> 01. Basics -> Blink.
Povezujemo programator sa Arduino Pro Mini spojenim na njega na računar.
Sada, da biste prenijeli skicu na Arduino pomoću programatora, možete to učiniti na nekoliko načina.
1) Preko menija Datoteka -> Učitaj preko programatora;
2) pomoću kombinacije tastera Ctrl + Shift + U;
3) dok držite pritisnutu tipku Shift, pritisnite tipku sa strelicom udesno, koja se obično koristi za učitavanje skice u Arduino memoriju na standardni način.
To je to, program se "učitava" u memoriju mikrokontrolera.