Hvordan programmere Arduino Pro Mini ved hjelp av en programmerer. Arduino Pro Mini - pinout og tilkobling Arduino pro mini tilkobling

Generell informasjon

Arduino Mini er en liten mikroprosessorbasert enhet designet for bruk med utviklingskort eller plasskrevende applikasjoner. Enheten ble opprinnelig designet basert på ATmega168-mikrokontrolleren, som nå er erstattet av ATmega328-mikrokontrolleren (). Enheten inkluderer: 14 digitale innganger/utganger (hvorav 6 kan brukes som PWM-utganger), 8 analoge innganger og en 16 MHz kvartsresonator. Arduino Mini kan flashes ved hjelp av en spesiell USB-seriell adapter eller en annen USB-seriell eller RS232-seriell grensesnittomformer med TTL-spenningsnivåer.

Den nye versjonen av Arduino Mini (R5) har oppdatert kretskortet for ATmega328-mikrokontrolleren, takket være at alle komponentene nå er plassert på forsiden av kortet. I tillegg er det lagt til en tilbakestillingsknapp. Dessuten, i den nye versjonen av Arduino Mini, er pinnelayouten fullstendig lik den forrige versjonen R4.

Merk følgende: Arduino Mini-strømforsyningsspenningen bør ikke overstige 9V eller være negativ. Dersom dette vilkåret ikke er oppfylt, kan styret svikte.

Kjennetegn

Mikrokontroller ATmega328
Driftsspenning 5V
Forsyningsspenningen 7-9V
Digitale inn-/utganger 14 (hvorav 6 kan brukes som PWM-utganger)
Analoge innganger 8 (hvorav 4 er på eksterne pinner)
Maksimal strøm per pinne 40 mA
Flashminne 32 KB (hvorav 2 KB brukes av oppstartslasteren)
SRAM 2 KB
EEPROM 1 KB
Klokkefrekvens 16 MHz

Programmering

For å flashe Arduino Mini-fastvaren kan du bruke en spesiell USB-seriell adapter eller en annen USB-seriell eller RS232-seriell grensesnittomformer med TTL-spenningsnivåer. For fastvareinstruksjoner, se siden Komme i gang med Arduino Mini.

ATmega328 i Arduino Mini kommer med en fastvareoppstartslaster, slik at nye programmer kan lastes inn i mikrokontrolleren uten behov for en ekstern programmerer. Interaksjon med den utføres ved å bruke den originale STK500-protokollen (,).

Imidlertid kan ATmega328-mikrokontrolleren også flashes via ICSP-kontakten (In-Circuit Serial Programming), uten å ta hensyn til oppstartslasteren; For informasjon om pinout av ICSP-kontakten for blinkende Mini-firmware via bootloader, se den tilsvarende siden. For instruksjoner om bruk av en ekstern programmerer til å flashe kontrollerens fastvare, se.

Inn- og utganger

Hver av Arduino Minis 14 digitale pinner kan fungere som inngang eller utgang. Spenningsnivået på pinnene er begrenset til 5V. Den maksimale strømmen som en enkelt pinne kan levere eller forbruke er 40 mA. Alle pinner er paret med interne pull-up motstander (deaktivert som standard) på 20-50 kOhm. Pinne 3, 5, 6, 9, 10 og 11 kan sende ut analoge verdier som et PWM-signal; For mer informasjon om dette, se beskrivelsen av analogWrite()-funksjonen. Pinne 0 og 1 brukes når enheten kobles til en datamaskin via en Mini USB-adapter (eller lignende). Å koble eksterne kretser til disse pinnene kan forstyrre USB-tilkoblingen til datamaskinen eller forstyrre prosessen med å laste nye programmer inn i mikrokontrolleren.

Arduino Mini har 8 analoge innganger, som hver kan representere en analog spenning som et 10-bit tall (1024 forskjellige verdier). Inngangene 0 - 3 er koblet til en ekstern kontakt på kortet; For tilkobling til innganger 4 - 7 er det hull og loddeputer på brettet. Som standard er spenningsmålingen i forhold til området 0 til 5 V. Den øvre grensen for dette området kan imidlertid endres ved hjelp av AREF-pinnen og flere lavnivåkommandoer.

Pinnelayout

Merk: Pinouten for Arduino Mini versjoner 03 og 04 er annerledes. Sørg for at du bruker riktig krets for din versjon av Arduino.

Introduksjon

Hilsen, lesere av ressursen vår. I dag skal vi snakke om én kontroller fra Arduino-serien, nemlig Arduino Pro Mini. Dette er en liten, kompakt kontroller som har alle fordelene til Arduino, men samtidig er den veldig kompakt, man kan si den minste av alle eksisterende Arduino-kontrollere for øyeblikket. Mange tiltrekkes også av prisen på kinesiske kopier, og de koster fra én til to dollar stykket (noen steder enda mindre), noe som også får dem til å tenke på å kjøpe det. Men det er ett problem, det er ikke så lett å flashe det, spesielt kinesiske kopier som er utstyrt med en Atmel ATmega168P-prosessor, som en gang ikke var utstyrt med offisielle Arduino Pro Mini-kontrollere, og som et resultat nekter Arduino IDE å blinke dem, rapporterer en feil prosessorsignatur.

Det er dette vi skal snakke om i dag. Hvordan flashe, hva som trengs for dette, og hvordan få Arduino IDE til å fungere med kinesiske kopier.

Hva trengs for dette?

Arduino Pro Mini er veldig kompakt, og kompakthet krever ofre og offeret er USB-grensesnittet, som er fullstendig meiet ned i denne kontrolleren, d.v.s. Du vil ikke kunne koble Pro Mini til datamaskinen din direkte, og som et resultat trenger du enten en spesiell USB til TTL-adapter eller en annen Arduino-kontroller.

  • Første vei. Vi flasher via en USB-adapter i TTL - du trenger selve adapteren i mengden ett stykke.
  • Andre vei. Vi flasher via Arduino UNO - du trenger en Arduino UNO, men ikke en enkel, men i den klassiske versjonen er dette Arduinoen der prosessoren er laget i en DIP-pakke og satt inn i en svart kontakt.
  • Tredje vei. Vi flasher det via SPI-grensesnittet - du trenger hvilken som helst Arduino: UNO, Nano, Mega, Leonardo - det spiller ingen rolle, det viktigste er at det er en USB-kontakt for tilkobling til en PC.

Første vei. Blinker via USB-adapter til TTL

Den første og enkleste måten å laste opp skissen til Arduino Pro Mini er å kjøpe en spesiell USB til TTL-adapter eller som det kalles en UART-adapter. Som regel er denne adapteren delen som ble kuttet ut av Arduino Nano, og gjorde den til en Arduino Pro Mini. Kostnaden for slike adaptere er billige, og valget er enda større. Kineserne har laget så mange av dem at det er vanskelig å velge hvilken de skal velge. Dessuten er prisen på denne enheten ikke mer enn en eviggrønn. Etter at du har koblet til Pro Mini og UART-adapteren med ledninger eller en kabel, gjenstår det bare å koble den (adapteren) til PC-en, installere driveren (ikke alle adaptere krever dem) og det er alt. PC-en din vil gjenkjenne adapteren som en annen COM-port som vises når du kobler en hvilken som helst Arduino til PC-en. Velg det, brettet du skal jobbe med (Arduino Pro Mini) og last opp skissen din rolig.

Den eneste nyansen i disse adapterne er tilstedeværelsen eller fraværet av RST- eller DTR-kontakter. Jeg anbefaler å kjøpe adaptere som har disse kontaktene. De gjør livet mye enklere og gjør fastvareprosessen problemfri. Hvis du allerede har kjøpt en adapter som ikke har slike kontakter, må du hver gang du laster skissen inn i Arduino trykke på Reset-knappen, noe som ikke alltid er mulig å gjøre i tide, og dette medfører sine egne ulemper.

Du kan se adaptertilkoblingen i tabellen nedenfor:

Andre vei. Blinker via Arduino UNO

For denne metoden trenger vi en klassisk Arduino UNO. Den klassiske er den der mikrokretshuset er laget i en DIP-pakke og satt inn i en spesiell kontakt. Vi må lirke av denne mikrokretsen forsiktig med en skrutrekker. Det er viktig å ikke knuse prosessoren, lirke den forsiktig uten å bøye bena.

Arduino UNO. Prosessoren er plassert i en DIP-pakke.

Lirk forsiktig opp og trekk ut prosessoren med en skrutrekker.

Etter at vi trakk prosessoren ut av Arduino UNO, fikk vi i hovedsak den samme USB til TTL-adapteren, alt som gjenstår er å koble til vår nye adapter og Arduino Pro Mini med ledninger i henhold til følgende diagram:

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

Når du har koblet de to Arduinoene sammen, kan du begynne å blinke Arduino Pro Mini-fastvaren. Vi kobler Arduino UNO via USB til PC-en. Vi velger en COM-port i Arduino IDE-innstillingene, indikerer at vi nå ikke jobber med Arduino UNO, men med Arduino Pro Mini og det er det, last opp skissene våre. Metoden er ganske interessant hvis du ikke er redd for å ødelegge Arduino og det ikke er noen USB til TTL-adapter i nærheten.

Tredje vei. Blinker via SPI-grensesnitt

Den tredje og mest ubeleilige måten å laste opp skissen til Arduino Pro Mini er å flashe den ved hjelp av ICSP-grensesnittet. Dette grensesnittet finnes på de fleste Arduino-brett. Hovedkontaktene til dette grensesnittet sendes ut til portene 10 til 13, og sendes også ut separat i form av en sekspinners blokk merket ICSP. Blokken er vanligvis plassert på den sentrale høyre siden av Arduino.

I dette tilfellet er Arduino Pro Mini-fastvaren delt inn i to stadier:

  1. Firmware for Arduino-kort som ISP-programmerer.

Først av alt må vi forberede vår fremtidige programmerer. La oss ta den samme Arduino UNO som et eksempel. Neste trinn for trinn:

  1. Start Arduino IDE.
  2. Fil - Eksempler - 11.ArduinoISP - ArduinoISP.
  3. Verktøy - Board - Arduino UNO.
  4. Verktøy - Port - Velg COM-porten.
  5. Kompiler og last opp til 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)

Åpne nå Arduino IDE igjen. Åpne skissen du vil laste opp til Pro Mini og utfør følgende trinn:

2. Verktøy - Board - Arduino Pro Eller Pro Mini
3. Verktøy – Prosessor – ATmega168 (5V, 16 MHz)
4. Verktøy - Port - Velg en port
5. Verktøy - Programmerer - Arduino som ISP
6. Skisse - Last opp via programmerer

Som du kan se, må du laste opp en skisse i denne modusen gjennom den spesielle "Last opp via programmerer" -menyen, og ikke gjennom "Last opp" -knappen på hovedskjemaet til Arduino IDE. Det er her alle ulempene ligger. Hvis du klikker på "Last opp"-knappen som du pleier, vil du laste opp skissen til Arduino UNO, ikke Arduino Pro Mini, som vil overskrive programmeringsskissen der. I denne modusen er heller ikke seriell-klassen tilgjengelig, det vil si at du heller ikke vil kunne feilsøke skissen din ved å utveksle meldinger over COM-porten. Vel, en annen gyser er at etter denne blinkingen vil du i de fleste tilfeller ikke lenger kunne flashe Arduino Pro Mini via en adapter. Dette kan rettes opp ved å laste opp en ny bootloader gjennom menyen "Verktøy" - "Burn Bootloader".

Legger til Chinese Pro Mini til Arduino IDE

Som jeg allerede sa i denne artikkelen, er kinesiske kloner noen ganger utstyrt med prosessorer som ikke var utstyrt med de offisielle versjonene av Arduino Pro Mini, og som et resultat, når du blinker dem, kan du se følgende eller lignende feil.

Avrdude: Forventet signatur for ATmega168 er 1E 94 06 Dobbeltsjekkbrikke, eller bruk -F for å overstyre denne sjekken. Feil mikrokontroller funnet. Har du spesifisert riktig brett i Verktøy -> Brett-menyen?

Dette kan enkelt fikses:

  • Først må du åpne mappen der Arduino IDE er plassert.
  • Gå deretter til følgende mappe "Arduino IDE folder\hardware\arduino\avr\".
  • Vi ser etter filen "boards.txt" der og åpner den i et tekstredigeringsprogram.
  • Vi ser i filen etter følgende linje "pro.menu.cpu.16MHzatmega168.build.mcu=atmega168".
  • Og erstatt den med "pro.menu.cpu.16MHzatmega168.build.mcu=atmega168p".
  • Start Arduino IDE på nytt, og det er det.
  • Har du for eksempel en 328-prosessor, så gjør vi alt det samme, bare vi ser etter en linje med tallene 328.

Konklusjon

I denne artikkelen har jeg gitt så mange som tre alternativer for å laste skisser inn i Arduino Pro Mini. Personlig bruker jeg den andre. Jeg liker ham bedre.

Hva du bruker er ditt valg. Legg igjen en kommentar hvilket alternativ du foretrekker.

Lykke til.

Aktiver javascript for at kommentarer skal fungere.

I livet til en nybegynner arduinist kommer det før eller siden en tid når du vil spare på størrelsen på produktet ditt uten å ofre funksjonalitet. Og da er Arduino Pro Mini en flott løsning for dette! På grunn av at dette brettet ikke har en innebygd USB-kontakt, er det halvannen ganger mindre enn Arduini Nano. Men for å programmere det, må du kjøpe en ekstra ekstern USB-programmerer. Denne artikkelen vil diskutere hvordan du "laster opp" et skrevet program til mikrokontrollerens minne og får Arduino Pro Mini til å fungere.

I den første raden med navigasjonselementer vil vi bare være interessert i "Verktøy"-lokalmenyen, der tilkoblings- og programmeringsinnstillinger for brettet vil bli funnet. Vi vil beskrive det senere. I neste linje finner vi flere ikoner. Etter å ha klikket, sjekker og verifiserer programmet koden. Hvis den finner en feil, vil den markere den i syntaksen. I tillegg finner vi høyre pilikon - Last inn. Et annet ikon med en oversettelse av en ny side er et ikon som lager en ny fil når den klikkes. Neste pil opp er Åpne - åpner en meny for å åpne programmer.

Instruksjoner for programmering av Arduino Pro Mini med en programmerer

Du vil trenge

  • Arduino Pro Mini;
  • USBasp programmerer;
  • datamaskin;
  • tilkoblingsledninger.

1 Programmerer for Arduino

Først noen få ord om selve programmereren. Du kan kjøpe en for $2 i hvilken som helst kinesisk nettbutikk.

  • USB-A-kontakt Den brukes selvfølgelig til å koble programmereren til datamaskinen.
  • ISP-kontakt nødvendig for å koble til et programmerbart kort.
  • Jumper JP1 kontrollerer spenningen på VCC-pinnen til ISP-kontakten. Den kan være 3,3 V eller 5 V. Hvis den programmerbare enheten har egen strømforsyning, må jumperen fjernes.
  • Jumper JP2 brukes til å flashe selve programmereren; Denne artikkelen tar ikke opp dette problemet.
  • Jumper JP3 nødvendig hvis klokkefrekvensen til målenheten er under 1,5 MHz.
  • LED viser: G- strøm tilføres programmereren, R- programmereren er koblet til målenheten.

2 Driver installasjon for programmerer

La oss koble programmereren til USB-porten på datamaskinen. Mest sannsynlig vil operativsystemet etter en tid rapportere at det ikke var i stand til å finne en driver for denne enheten.

Pil ned - Lagre - lagrer gjeldende program. Dette vil ta opp den serielle skjermen, som vi skal snakke om neste gang. En stor mengde mellomrom brukes til å skrive kode, og bunnen nedenfor viser informasjon og feilsetninger fra kjøretiden. Den enkleste måten er imidlertid å bruke et ledningsbibliotek. På grunn av kompleksiteten blir det noen ganger referert til som et eget programmeringsspråk. Følgende kode vises i editoren. Vi kan se to ting i eksempelkoden.

Den første er tilstedeværelsen av to programblokker. Fet parentes inkluderer kode som kjøres bare én gang i begynnelsen av programmet. Uten dem ville programmet vært en feil. Vi bør også legge merke til den doble skråstreken. Dette forteller oss om kommentarene i programmet. En del av koden eller teksten som er skrevet bak skråstreken vil bli ignorert av programmet. Det brukes når vi ønsker å skrive et notat på et kodestykke eller når vi vil gå bort fra et kodestykke for en stund.

I dette tilfellet laster du ned driveren for programmereren fra det offisielle nettstedet. La oss pakke ut arkivet og installere driveren på standard måte. USBasp-programmereren skal vises i enhetsbehandlingen. Programmereren er nå klar til bruk. Koble den fra datamaskinen.

Vi kan møte to typer kommentarer. Den mest slående funksjonen er et hvitt vindu med en tekstredigerer for å skrive kode. En ofte brukt hjelper er også et vindu for å vise meldinger fra en serielinje. Dette er skrevet i et tekstredigeringsprogram i utviklingsmiljøet. Tekstredigereren tar opp hoveddelen av skjermen.

Støttede språk

Nederst finner du en konsoll som inneholder aktivitetsrapporter og programlanseringer. I nedre høyre hjørne finner du tekst med informasjon om det valgte kortet og serieporten det er koblet til. Velg deretter "Språkredigering" for å finne en rullegardinliste over støttede språk.

3 Tilkoblingsskjema Arduino til programmerer

Vi kobler ISP-kontakten til programmereren med pinnene på Arduino Pro Mini i henhold til diagrammet nedenfor.

Arduino Pro Mini - sett forfra Arduino Pro Mini - sett bakfra

Generell informasjon

Arduino Pro Mini er en enhet basert på ATmega328 mikrokontroller. Den inkluderer: 14 digitale innganger/utganger (6 av dem kan brukes som PWM-utganger), 8 analoge innganger, en kvartsresonator, en tilbakestillingsknapp og pads for loddekontakter. Sekspinners kontakten kan brukes til strømforsyning og interaksjon med kortet via USB ved hjelp av en FTDI-adapter eller Sparkfun utviklingskort.

Du kan gå tilbake til standard ved å velge Systemverdi fra rullegardinlisten. Hvis du endrer innstillinger i operativsystemet, vil endringen først tre i kraft etter at du har startet programvaren på nytt. Å velge tavler fra Boards-menyen gjør to ting: det angir parameterne som trengs for å kompilere designene, og det bestemmer også den riktige innstillingen for Burn Loader-kommandoen.

Nedenfor finner du parameterne til de enkelte brettene. De er skrevet i et tekstredigeringsprogram og lagret i endelige filer. Meldinger gir tilbakemelding til depotet og varsler deg om feil. I nedre høyre hjørne vil du se et vindu med gjeldende kort og serieport. Velg språket du foretrekker og start programvaren på nytt slik at den kjører på det språket. Du kan gå tilbake til den opprinnelige innstillingen, som er språket du har i operativsystemet ditt, når du klikker på "System Standard" i rullegardinlisten "Editor Language".

Arduino Pro Mini er designet for semi-permanent montering i diverse utstyr eller installasjoner. Brettet er spesielt levert uten loddede kontakter, slik at brukeren kan lodde inn ledninger eller bruke de nødvendige koblingstypene etter eget skjønn. Arduino Mini Pro er kompatibel med Arduino Mini når det gjelder pinout.

Det er to versjoner av Pro Mini: den ene kjører på 3,3V ved 8 MHz, den andre kjører på 5V ved 16 MHz.

Den brente bootloaderen inneholder koder for å initialisere modulen på brettet. Når strøm tilføres prosessoren, er det på tide å programmere serieporten. Hvis ikke, kjør programmet i en prøve. Med min omformer er begge sider jordet. Dette kan sees på fig. 3 på den femte pinnen, som er delvis skjult under kondensatoren. Dette er grunnen til at jeg måtte bore hullene på nytt etter boring på begge sider.

Hvis du bruker engangsprogrammering, kan du slå av automatisk tuning og generelt legge inn programmet i ett program ved hjelp av en klassisk programmerer. Hvis vi bruker en programmerer, kan vi laste inn bootloaderen når som helst.

Arduino Pro Mini er designet og produsert av SparkFun Electronics.

Skjematisk og original design

Kjennetegn

Mikrokontroller ATmega168 eller ATmega328
Driftsspenning 3,3V eller 5V (avhengig av modell)
Forsyningsspenningen 3,35-12V (for 3,3V-modell) eller 5-12V (for 5V-modell)
Digitale inn-/utganger 14 (hvorav 6 kan brukes som PWM-utganger)
Analoge innganger 8
Maksimal strøm per pinne 40 mA
Flashminne 16 KB (hvorav 2 KB brukes av oppstartslasteren)
SRAM 1 KB
EEPROM 512 byte
Klokkefrekvens 8 MHz (for 3,3V-modell) eller 16 MHz (for 5V-modell)

Ernæring

Arduino Pro Mini kan drives fra forskjellige kilder:

Har du allerede et feilsøkt prosjekt og trenger å skrive det på en ren prosessor? Den høyeste spenningen velges automatisk som strømkilde. I tillegg har noen kontakter spesielle funksjoner. Referansespenning for analoge innganger. I oppslagsbok og opplæringsmanual. På grunn av sin popularitet og åpenhet har mange kloner og kompatible produkter gått i oppfyllelse.

I denne artikkelen vil vi kun fokusere på utviklertips. Noen sier at dette er en beskyttelse mot feil involvering av et utvidelseskort, noen sier at det var en feil som ikke lenger kunne returneres for kompatibilitet. Bare for å forstå hva Arduino gjør for deg.

  • via et brødbrett;
  • via en FTDI-adapter koblet til en seks-pinners kontakt;
  • fra en stabilisert strømforsyning med en spenning på 3,3V eller 5V (avhengig av modell), koblet til Vcc-pinnen.

I tillegg har brettet en innebygget spenningsstabilisator, takket være hvilken det er mulig å forsyne brettet med en forsyningsspenning på opptil 12V. Hvis du bruker en uregulert strømforsyning for å drive kortet, sørg for at det er koblet til RAW-pinnen og ikke VCC-pinnen.

Disse kortene bruker også vanligvis andre typer prosessorer. Programmereren trenger ikke å forholde seg til de spesifikke implementeringsdetaljene til en bestemt maskinvare, men bruker biblioteker på høyere nivå. Den kompilerte koden vil bli lastet ned til datamaskinen din og deretter lastet inn på utviklingskortet, som vil fungere som neste stasjon når den er koblet til datamaskinen. Transport til Tsjekkia koster rundt 130 CZK. Den er beregnet på folk som ikke ønsker å lære detaljene om prosessorer og hvordan de skal programmeres.

Eksempelprogrammer er en del av utviklingsmiljøet. Du kan bruke "Sjekk"-knappen for å oversette programmet. Åpne menyen "Prosjekt" - "Legg til bibliotek" - "Legg til". Fra nå av kan biblioteket brukes i prosjekter. Men hva om vår geniale idé viser seg å være veldig nyttig? Den har en kompakt, minimalistisk design som gjør den enkel å bruke i små prosjekter. På dette tidspunktet kommer vi til kjernen av saken. I motsetning til utseendet er løsningen veldig enkel og universell.

Følgende er strømpinnene på brettet:

  • RÅ. For å drive styret fra en ustabilisert spenningskilde.
  • VCC. Stabilisert spenning 3,3V eller 5V.
  • GND. Jordens konklusjoner.

Hukommelse

ATmega328-mikrokontrollerens programflashminne er 32 KB (hvorav 2 KB brukes av oppstartslasteren). Mikrokontrolleren har også 1 KB SRAM og 512 byte EEPROM (hvorfra informasjon kan leses eller skrives ved hjelp av EEPROM-biblioteket).

Riktig kommunikasjon vil skje når senderen til en enhet er koblet til en annen. Det tilkoblede systemet er klart for programmering. Å føle det rette øyeblikket er ganske enkelt. Men dette krever litt handling. Dermed får vi en fullt funksjonell programmerer.

Automatisk tilbakestilling

Den kommer i to versjoner. Man opererer med en redusert spenning på 3V, og ved lavere klokkehastigheter bruker mindre strøm. Hvis tallerkenstørrelsen er så liten at den mangler? Den faktiske sammenhengen kan sees i denne figuren.


Når det gjelder minifliser, som på grunn av sin lille størrelse ofte er plassert på vanskelig tilgjengelige steder, har denne løsningen en klar fordel fremfor manuell tilbakestilling.

Inn- og utganger

Forbindelse

Arduino Pro Mini gir en rekke alternativer for å kommunisere med en datamaskin, en annen Arduino eller andre mikrokontrollere. ATmega328 har en UART-transceiver som tillater seriell kommunikasjon via digitale pinner 0 (RX) og 1 (TX). Arduino-programvarepakken inkluderer et spesielt program som lar deg lese og sende enkle tekstdata til Arduino via en USB-tilkobling.



Derfor er disse undertekstene ment for å lette orienteringen. Hvis du virkelig ønsker å gjøre dette, bruk en logisk nivåskifter. Og tekniske prototyper fungerer! Vi har en uke til med testing og skal kunne slippe til produksjon.

Mindre energi betyr lengre batterilevetid og mindre, billigere solenergisystemer. Problemet er at noen ganger vil du ikke føre en ledning fra værstasjonen til vind- og regnsensoren. Hadde den en gjennomsnittlig effekt på mindre enn 5mA, noe som gjør solenergi enkelt å legge til. I løpet av de neste ukene. Utrolig for en liten solcelleenhet! Bare for over 100 brett. Du kan ikke koble den inn igjen. Hvis du setter støpselet i feil stikkontakt, fungerer det rett og slett ikke.

ATmega328 i Arduino Pro Mini kommer med en fastvareoppstartslaster som lar deg laste nye programmer inn i mikrokontrolleren uten behov for en ekstern programmerer. Interaksjon med den utføres ved å bruke den originale STK500-protokollen (,).

Automatisk (programvare) tilbakestilling

For å unngå å måtte trykke på reset-knappen hver gang før du laster et program, er Arduino Pro Mini utformet på en slik måte at den kan tilbakestilles av programvare fra en tilkoblet datamaskin. En av pinnene til seks-pins-kontakten er koblet til RESET-pinnen til ATmega328-mikrokontrolleren gjennom en 100 nF kondensator. Når den er koblet til en datamaskin, er denne pinnen også koblet til en av linjene som er involvert i maskinvarekontroll av dataflyten gjennom USB-serieomformeren: ved bruk av en FTDI-kabel - med RTS-linjen, ved bruk av et Sparkfun utviklingskort - med DTR-linjen. Når en null vises på denne linjen, blir RESET-pinnen derfor også lav i en tid som er tilstrekkelig til å starte mikrokontrolleren på nytt. Denne funksjonen brukes for å gjøre det mulig å flashe mikrokontrolleren med bare ett klikk på en knapp i Arduino-programmeringsmiljøet. Denne arkitekturen gjør det mulig å redusere bootloader-tidsavbruddet, siden fastvareprosessen alltid er synkronisert med fallet av signalet på RESET-linjen.

Det gjør oss glade når vi ser inn i dødsboksen vår fylt med brett som vi har ødelagt. Vi fant raskt kontaktene og de tilhørende kablene svært nyttige. For mer informasjon besøk vår. John Shovitch insisterer alltid på å si noe om teorien bak brettet.

La oss føle oss som programmerere

Prosjekter for bøker, prosjekter for produkter og klientspesifikke enheter. Det vi manglet var en enkel måte å lage prototyper eller engangsenheter for eksperimentering eller pålitelige klienter og å koble til enkelt og raskt. Vi så på hele brettet og gjorde unna alt som ikke var absolutt nødvendig og jobbet med energiforbruket som var igjen. Et av de viktigste designpunktene var å sørge for at vi kunne tvinge prosessoren til å sove og deretter vekke den fra interne og eksterne kilder.

Dette systemet kan imidlertid føre til andre konsekvenser. Når du kobler Pro Mini til datamaskiner som kjører Mac OS X eller Linux, vil mikrokontrolleren tilbakestilles hver gang programvare kobles til brettet. Etter tilbakestilling av Pro Mini aktiveres bootloaderen i omtrent et halvt sekund. Selv om oppstartslasteren er programmert til å ignorere overflødige data (det vil si alle data som ikke er relatert til prosessen med å blinke et nytt program), kan den fange opp de første par bytene med data fra pakken som sendes til tavlen umiddelbart etter at forbindelsen er opprettet . Følgelig, hvis programmet som kjører på Arduino er designet for å motta innstillinger eller andre data fra datamaskinen når det startes første gang, sørg for at programvaren som Arduino samhandler med sender et sekund etter at forbindelsen er opprettet.

fysiske egenskaper

Totalmål på Arduino Pro Mini kretskort: 1,8 cm x 3,3 cm.

Postnavigering

Dette skjedde litt mindre enn to...

Bruksanvisning

Først noen få ord om selve programmereren. Du kan kjøpe en for $2 i hvilken som helst kinesisk nettbutikk.
USB-A-kontakten brukes selvfølgelig til å koble programmereren til en datamaskin.
En ISP-kontakt er nødvendig for å koble til et programmerbart kort.
Jumper JP1 kontrollerer spenningen ved VCC-pinnen til ISP-kontakten. Den kan være 3,3 V eller 5 V. Hvis den programmerbare enheten har egen strømforsyning, må jumperen fjernes.
Jumper JP2 brukes til å flashe selve programmereren; ikke omtalt i denne artikkelen.
Jumper JP3 er nødvendig hvis klokkefrekvensen til målenheten er under 1,5 MHz.
To lysdioder indikerer: G - strøm tilføres programmereren, R - programmereren er koblet til målenheten.

La oss koble programmereren til USB-porten på datamaskinen. Mest sannsynlig vil operativsystemet etter en tid rapportere at det ikke var i stand til å finne en driver for denne enheten.
I dette tilfellet laster du ned driveren for programmereren fra den offisielle nettsiden http://www.fischl.de/usbasp/. La oss pakke ut arkivet og installere driveren på standard måte. USBasp-programmereren skal vises i enhetsbehandlingen. Programmereren er nå klar til bruk. Koble den fra datamaskinen.

La oss bruke et brødbrett og tilkoblingsledninger - det vil være raskt og pålitelig. Vi kobler programmeringskontakten med pinnene på Arduino Pro Mini i henhold til diagrammet ovenfor.

Åpne Arduino IDE-utviklingsmiljøet. Velg ønsket brett gjennom menyen: Verktøy -> Brett -> Arduino Pro eller Pro Mini (Verktøy -> Brett -> Arduino Pro eller Pro Mini).
Du må også velge typen mikrokontroller, som settes gjennom Verktøy -> Prosessor-menyen. Min er ATmega 168 (5V, 16 MHz). Disse parametrene er vanligvis skrevet på mikrokontrollerhuset.

La oss velge type programmerer: Verktøy -> Programmerer -> USBasp (eller Verktøy -> Programmerer -> USBasp).

La oss åpne skissen som vi vil laste inn i mikrokontrollerens minne. La dette for eksempel være en blinkende LED: Fil -> Eksempler -> 01. Grunnleggende -> Blink.
Vi kobler programmereren med Arduino Pro Mini koblet til datamaskinen.
Nå, for å laste opp en skisse til Arduino ved hjelp av en programmerer, kan du gjøre det på flere måter.
1) Via Fil-menyen -> Last via programmerer;
2) ved å bruke tastekombinasjonen Ctrl + Shift + U;
3) mens du holder nede Shift-tasten, trykk på høyre pilknapp, som vanligvis brukes til å laste skissen inn i Arduino-minnet på standard måte.
Det er det, programmet "lastes" inn i mikrokontrollerens minne.