» tråde » Tips »Flere måder at blinke Arduino på og løse problemer forbundet med dette

Flere måder at flash Arduino og løse problemer forbundet med dette


Først og fremmest vil jeg sige, at dette ikke er en guide til at løse alle problemerne med arduino i verden, men kun de problemer, som jeg måtte stå overfor. Ikke desto mindre, overfor disse problemer, brugte jeg megen tid på at lede efter oplysninger om, hvordan jeg løser dem, så jeg tror, ​​at artiklen vil være nyttig. Jeg vil heller ikke overveje problemer i forbindelse med udarbejdelse. Kompilationsfejl er programmeringsfejl, dette er allerede specielle tilfælde, og de betragtes også privat i forskellige fora.


Metode 1. Standard firmware


På trods af den enkle arduino med hensyn til programmering, kan der på dette tidspunkt også opstå problemer. De opstår som regel, når man bruger kinesiske kloner. Men vi vil være systematiske. For at programmere Arduino, som udviklerne havde til hensigt, skal du downloade og installere udviklingsmiljøet fra offsite Arduino IDE og installer som anført. Der er hundreder, hvis ikke tusinder, af artikler om dette, selv i det russisk-sproglige segment af Internettet; jeg vil ikke dvæle ved dette. Når du bruger originale arduino, bør der ikke opstå problemer. Men hos os bruger alle som regel meget billigere kinesiske kloner. De er generelt ikke forskellige fra originalen, i det mindste med hensyn til ydeevne. Personligt har jeg et kinesisk layout Arduino Pro Mini med kontakter A4 og A5 sammen med resten, kan jeg godt lide meget mere end layoutet på det originale bord. Men i samme vendning er kineserne på trods af det kommunistiske system faktisk de mest ægte kapitalister og sparer på alt, hvad de kan til eksport. Chips af USB-interface til disse arduino falder også ind under denne økonomi. Det er her problemerne begynder. Faktum er, at i den kinesiske klon bruges den originale CH340-chip ikke. Og så antager vi, at du har gennemført alle standardprocedurer for installation af software og drivere, men arduino er ikke syet. Første ting vi går til START> Kontrolpanel> Enhedshåndtering. Her gør vi opmærksom på to punkter: USB-controllere og COM LPT-porte.


Flere måder at flash Arduino og løse problemer forbundet med dette


Hvis varen Porte (COM og LPT) nej overhovedet, dette er den første ledetråd i løsningen af ​​problemet. Hvis alt er i orden, i hvilke porte en ny port skal vises, når du tilslutter en arduino. Hvis dette ikke sker, skal du se hvad der sker i "USB-controllere". Når du tilslutter en arduino, skal der vises en ny enhed med inskriptionen USB 2.0 Serial. Dette er faktisk et godt tegn. Hvis computeren ser, at de er forbundet til den, men som ikke kan forstå, er arduinkaen i live, og problemet er brænde. Hvis dette ikke sker, læser vi metode 2 og metode 3. For at løse dette problem skal du installere den nye driver manuelt. Download driveren, sæt mappen med den på et praktisk sted. Lad os gå tilbage til EnhedsadministratorEtc. USB 2.0 Serial> RMB> Egenskaber> Driver> Opdatering> Søg efter drivere på denne computer og vælg mappen med driveren. Derefter kan systemet begynde at sværge, at driveren ikke er fra pålidelige kilder. Hit installere alligevel.








Driver download

Du har downloadet driveren, installeret, men arduino er stadig ikke syet. Problemet kan være både fra fabrikken og brugerens skyld, det betyder ikke noget. Hvad laver vi? Vi går videre til den anden metode.

Metode 2. Firmware via TTL-konverter


Alle Arduino-tavler, der starter i serien Nanohar en USB-interface. serie Mini og Pro mini det har ikke en, og er udelukkende blinket TTL-konverter. Men faktum er, at enhver anden arduinka er syet af denne programmør. Hvis du ikke har det, vil jeg varmt anbefale at købe det, især da det koster 50-60 rubler (i skrivende stund), dette er en universel programmerer, der kan komme godt med mere end én gang. Så for eksempel, ved hjælp af ham, brændte jeg om mit FlySky i6 radiostyringsudstyr og Kenwood T2000 walkie-talkie uden at købe specielle mærkeprogrammerere, som koste meget mere. Men jeg rykkede væk fra emnet. Generelt har alle arduino-bestyrelser konklusioner RX og TX (dette er kommunikationsgrænsefladen, "transmission / modtagelse"), som du kan blinke arduino ved at forbi USB-interfacechippen. Disse konvertere har imidlertid også forskellige versioner. Da jeg købte min, var den mest almindelige og billigste en konverter uden output nulstille. Det særlige ved arduino-programmering af en sådan programmerer er, at nøjagtigt i slutningen af ​​kompilationen og starten af ​​indlæsningen, skal du trykke på nulstillingsknappen på tavlen. Her har vi faktisk brug for lidt dygtighed. Hvis du gik glip af første gang, skal du fortsætte med at trykke på knappen med en frekvens på cirka 2 sekunder. Onsdag giver 10 anmodninger, hvis du kan komme ind i en af ​​dem - voila, vi spurgte arduino. Flere moderne programmører har en femte pin, der opretter forbindelse til den samme nulstilling og trækker den automatisk. Men vigtigst af alt beskrev jeg nuancen. Et andet øjeblik. Typisk skal RX være tilsluttet TX og vice versa. Men i sjældne tilfælde (ja, kineserne) skal du forbinde RX til RX og TX til TX. Bare forkert tegn. Og hvis dette ikke hjælper, skal du gå til metode 3.







Men bare vedhæft brænde til CP2102

Egenskaber.

Programmereren kræver installation af drivere, jeg har ingen problemer med dette, ingen andre har bemærket det, bare sætte driveren på CP2102, eller den, som producenten tilbyder.

Metode 3. Direkte chip-programmering


Siden version Nano Arduino-tavler har et in-circuit programmeringsstik ISP . Dette er et seks-polet stik, som som regel ingen er opmærksomme på. Med det kan du blinke mikrokontrolleren direkte, direkte og omgå alt det, der kun kan omgås, både den fysiske del og softwaren. Det var sådan, jeg var nødt til at blinke mit seneste arduino-bord. Faktisk kan du ved hjælp af denne metode oprette dine egne arduino kloner ved at blinke Arduino bootloader i atmega. Jeg skrev om dette i min artikel om avionik i en sportsraket. Men igen, ikke om det. Til firmware har du brug for denne form for programmerer:




Det er almindeligt USBasp, den mest almindelige AVR-mikrokontroller-programmerer. Det koster ali den samme krone.

Egenskaber

Programmereren har et almindeligt 10-polet stik, men du kan købe en 6-polet adapter i sættet. Selvfølgelig kan du gøre det selv eller blot forbinde det med ledninger, men det er meget lettere og mere praktisk.



Firmwaren udføres ikke på en standard måde. For at komme i gang skal du gå til Værktøjer> Programmer> USBasp



yderligere Skitse / download via programmereren.



Problemerne

Som jeg sagde, her beskriver jeg de problemer, jeg stødte på. Denne programmerer kræver også drivere. At finde dem er ikke svært. Når du kontakter kineserne for at spare penge, skal du dog være forberedt på uventede vendinger. Når jeg arbejdede med denne programmør stød jeg personligt på følgende problem, som jeg engang beskrev på en radiocelle:

avrdude.exe: fejl: kunne ikke finde USB-enheden "USBasp" med vid = 0x16c0 pid = 0x5dc


Han kæmpede i lang tid for at løse katastrofen og fandt den kun i udenlandske fora. Og så:

1) Følger linket Download arkivet LibUSB-64bit.zip
2) Vi forbinder programmereren til USB-porten.
3) Pak arkivet ud og gå langs stien, hvor de pakker ud \ LibUSB-64bit \ libusb-win32-bin-1.2.1.0 \ bin \ x86
4) Kør inf-wizard.exe
5) klik næste
6) Vælg USBasp og klik næste
7) Følgende felter udfyldes på denne måde:



Klik på Næste

8) Gem den genererede fil langs stien:
LibUSB-64bit \ libusb-win32-bin-1.2.1.0 \ bin \ amd64 - hvis du har et 64-bit system eller
LibUSB-64bit \ libusb-win32-bin-1.2.1.0 \ bin \ x86 - hvis 32-bit

9) Klik på installation nu
10) Systemet giver besked om, at driveren ikke kommer fra pålidelige kilder. Klik på "Installer alligevel"
11) Installation af driveren begynder. Under installationen hører vi lyden fra at afbryde og tilslutte en USB-enhed. Klik på OK i slutningen af ​​installationen.

Nogle flere tip

De meget almindelige NRF24L01-moduler har et stort stempel. For normal og stabil drift af disse moduler er det nødvendigt at hænge kondensatoren mindst 10 μF 5 V. for strøm. Mindre er ikke ønskeligt, mere er nytteløst. Men hvis ikke ved 10, skal du selvfølgelig satse ved 22 eller 47. Det anbefales også at hænge en anden keramik ved 10-100 nF parallelt med det. Desuden, så tæt som muligt på selve modulet, ideelt - til konklusionerne. Ellers ser modulet ud til at blive set, men sender normalt ikke.


Hvis resultaterne RX og TX nogle hængende enheder hænger - arduinkaen bliver ikke syet. Først blink, og tilslut derefter den nødvendige enhed til disse output.

Det er alt, jeg håber, at oplysningerne vil være nyttige for nogen.
Held og lykke til alle i dit arbejde!

Velegnet til emne

Relaterede emner

Tilføj en kommentar

    • smilesmilxaxaokdontknowyahoonea
      bossscratchnarrejaja-jaaggressivhemmelighed
      undskylddansdance2dance3benådninghjælpdrikkevarer
      stop-vennergodgoodgoodfløjtedånetunge
      røgklappecrayerklærerspottendedon-t_mentiondownloade
      hedeirefullaugh1mdamødemoskingnegativ
      not_ipopcornstraffelæseskræmmeforskrækkelsersøg
      hånethank_youdetteto_clueumnikakutenig
      dårligbeeeblack_eyeblum3blushpralekedsomhed
      censureretpleasantrysecret2truesejryusun_bespectacled
      SHOKRespektlolprevedvelkommenkrutoyya_za
      ya_dobryihjælperenne_huliganne_othodiFludforbudtæt
9 kommentar
Gæst Igor
Og Unknow Error dukker op, når jeg gemmer den modtagne fil på den specificerede sti ((
Forfatteren
Det ville være bedre at supplere artiklen


Jeg kører allerede. Lige nu tager jeg det lige og bruger en halv dag på at geninstallere OS bare for at tackle et problem, som du ikke kan.

Først og fremmest vil jeg sige, at dette ikke er en guide til at løse alle problemerne med arduino i verden, men kun de problemer, som jeg måtte stå overfor.


Læs omhyggeligt. I øvrigt den første sætning i artiklen.
Losyash
En mand kommer ind, hvis 10. Windows i håb om endelig at starte en arduino, og ser en samling af "tip", som han allerede har læst mere end én gang på Internettet. Men han finder stadig ikke en løsning ...
Er denne samling nyttig? Nej. Men forfatteren ved om Linux og vittigheder om manglen på USB. Det ville være bedre at supplere artiklen, hvordan du installerer drivere, hvis systemet ikke tillader dig at gøre dette, som det var i 7ke.
Forfatteren
Jeg har aldrig prøvet det, fordi Der har været programmerere i lang tid, men ja, du kan også blinke en anden arduinka.
Gæst Ilya
I stedet for en programmerer kan der være en anden Arduino.
.
Forfatteren
Men på Linux og valmue bliver de slet ikke! Og nogle har ikke en USB-port på computeren! Og sandheden er, hvad jeg kun tænkte, da jeg lagde op ...
Losyash
I Windows 8 og nyere kan du ikke bare installere drivere. Artiklen er ubrugelig.
Gæst Sergey
Tak for at dele information, kontrollere personlig oplevelse! Jeg har ikke programmeret endnu (jeg har ikke prøvet det, jeg ved ikke hvordan), men jeg læser ofte forskellige lignende artikler om programmering og controllere (i håb om, at jeg snart begynder at lære)
Nemo Ivanoff
En god artikel for mig selv lærte jeg nogle punkter, som jeg ikke vidste.

Vi råder dig til at læse:

Giv den til smartphonen ...