» tråder » tips »Flere måter å blinke Arduino på og løse problemer forbundet med dette

Flere måter å blinke Arduino og løse problemer forbundet med dette


Aller først vil jeg si at dette ikke er en guide til å løse alle problemene med arduino i verden, men bare de jeg måtte møte. Likevel, overfor disse problemene, brukte jeg mye tid på å lete etter informasjon om hvordan jeg løser dem, så jeg tror artikkelen vil være nyttig. Jeg vil heller ikke vurdere problemer knyttet til sammenstilling. Samlingsfeil er programmeringsfeil, dette er allerede spesielle tilfeller, og de blir også vurdert privat i forskjellige fora.


Metode 1. Standard firmware


Til tross for enkelheten til arduino når det gjelder programmering, kan det til og med på dette stadiet oppstå problemer. De oppstår som regel når du bruker kinesiske kloner. Men vi vil være systematiske. For å programmere Arduino slik utviklerne hadde til hensikt, må du laste ned og installere utviklingsmiljøet fra stedet Arduino IDE og installer som anvist. Det er hundrevis, om ikke tusenvis, av artikler om dette, selv i det russiskspråklige segmentet av Internett; jeg vil ikke dvele ved dette. Når du bruker originale arduino, bør ikke problemer oppstå. Men hos oss bruker alle som regel mye billigere kinesiske kloner. Generelt sett er de ikke forskjellige fra originalen, i det minste når det gjelder ytelse. Personlig har jeg en kinesisk layout Arduino Pro Mini med kontakter A4 og A5 sammen med resten, liker jeg mye mer enn oppsettet til det originale brettet. Men i samme sving er kineserne, til tross for det kommunistiske systemet, faktisk de mest ekte kapitalistene, og sparer på alt de kan for eksport. Chips av USB-grensesnittet til disse arduinoene faller også inn under denne økonomien. Det er her problemene begynner. Fakta er at i kinesiske kloner brukes ikke den originale CH340-brikken. Og så vil vi anta at du har fullført alle standardprosedyrene for å installere programvare og drivere, men arduino er ikke sydd. Det første vi går til START> Kontrollpanel> Enhetsbehandling. Her gjør vi oppmerksom på to punkter: USB-kontrollere og COM LPT-porter.


Flere måter å blinke Arduino og løse problemer forbundet med dette


Hvis varen Porter (COM og LPT) nei i det hele tatt, dette er den første ledetråden i å løse problemet. Hvis alt er bra, i hvilke porter en ny port skal vises når du kobler til en arduino. Hvis dette ikke skjer, så se hva som skjer i "USB-kontrollerne". Når du kobler til en arduino, skal en ny enhet med påskriften USB 2.0 Serial vises. Dette er faktisk et godt tegn. Hvis datamaskinen ser at de er koblet til den, men som ikke kan forstå, er arduinkaen i live, og problemet er ved. Hvis dette ikke skjer, leser vi metode 2 og metode 3. For å løse dette problemet må du installere den nye driveren manuelt. Last ned driveren, sett mappen med den på et praktisk sted. La oss gå tilbake til EnhetslederOsv USB 2.0 Serial> RMB> Egenskaper> Driver> Oppdater> Søk etter drivere på denne datamaskinen og velg mappen med driveren. Etter det kan systemet begynne å sverge at driveren ikke er fra pålitelige kilder. hit installere uansett.








Driver nedlasting

Du lastet ned driveren, installert, men arduino er fremdeles ikke sydd. Problemet kan være både fra fabrikk og brukerens feil, det spiller ingen rolle. Hva gjør vi? Vi går over til den andre metoden.

Metode 2. Firmware via TTL-omformer


Alle Arduino-brett som starter i serien nanoha et USB-grensesnitt. serien Mini og Pro mini den har ikke en, og er utelukkende blinket TTL-omformer. Men faktum er at enhver annen arduinka blir sydd av denne programmereren. Hvis du ikke har det, anbefaler jeg på det sterkeste å kjøpe det, spesielt siden det koster 50-60 rubler (i skrivende stund), dette er en universell programmerer som kan komme godt med mer enn en gang. Så for eksempel, ved hjelp av ham, reflekterte jeg FlySky i6 radiokontrollutstyret og Kenwood T2000 walkie-talkie uten å kjøpe spesielle merkeprogrammerere, som koster mye mer. Men jeg beveget meg bort fra temaet. Generelt har alle arduino-styrer konklusjoner RX og TX (dette er kommunikasjonsgrensesnittet, "overføring / mottak"), som du kan blinke arduino ved å omgå USB-grensesnittbrikken. Disse omformerne har imidlertid også forskjellige versjoner. Da jeg kjøpte min, var den vanligste og billigste en omformer, uten utgang reset. Det særegne med arduino-programmering av en slik programmerer er at nøyaktig på slutten av samlingen og begynnelsen av lastingen, må du trykke på tilbakestillingsknappen på brettet. Her trenger vi faktisk litt dyktighet. Hvis du gikk glipp av første gang, fortsett å trykke på knappen med en frekvens på omtrent 2 sekunder. Onsdag gir 10 forespørsler, hvis du kan komme inn i en av dem - voila, spurte vi arduino. Flere moderne programmerere har en femte pin, som kobles til samme tilbakestilling, og trekker den automatisk. Men viktigst av alt, jeg beskrev nyansen. Nok et øyeblikk. Vanligvis må RX være koblet til TX og omvendt. Men i sjeldne tilfeller (vel, kineserne) må du koble RX til RX, og TX til TX. Bare galt tegn. Og hvis dette ikke hjelper, gå til metode 3.







Men bare fest ved til CP2102

Funksjoner.

Programmereren krever installasjon av drivere, jeg har ingen problemer med dette, ingen andre har lagt merke til det, bare legg driveren på CP2102, eller den som produsenten tilbyr.

Metode 3. Direkte brikkeprogrammering


Siden versjon nano Arduino-brett har en programmeringskontakt i kretsen ISP . Dette er en seks-pinners kontakt, som som regel ingen tar hensyn til. Med den kan du blinke mikrokontrolleren direkte, direkte og omgå alt som bare kan omgås, både den fysiske delen og programvaren. Det var slik jeg måtte blinke på det siste arduino-brettet mitt. Egentlig kan du bruke denne metoden lage dine egne arduino-kloner ved å blinke Arduino-opplasteren i atmega. Jeg skrev om dette i artikkelen min om avionikk av en sportsrakett. Men igjen, ikke om det. For firmware trenger du denne typen programmerere:




Det er vanlig USBasp, den vanligste AVR-mikrokontroller-programmereren. Det koster ali samme krone.

funksjoner

Programmereren har en standard 10-pinners kontakt, men du kan kjøpe en 6-pinners adapter i settet. Selvfølgelig kan du lage det selv eller bare koble det til ledninger, men det er mye enklere og mer praktisk.



Fastvaren utføres ikke på en standard måte. For å komme i gang, gå til Verktøy> Programmerer> USBasp



videre Skisse / Last ned via programmereren.



Problemene

Som jeg sa, her beskriver jeg problemene jeg møtte. Denne programmereren krever også drivere. Det er ikke vanskelig å finne dem. Når du kontakter kineserne for å spare penger, må du imidlertid være forberedt på uventede svinger. Når jeg jobbet med denne programmereren, møtte jeg personlig følgende problem, som jeg en gang beskrev på en radiocelle:

avrdude.exe: feil: kunne ikke finne USB-enheten "USBasp" med vid = 0x16c0 pid = 0x5dc


Han kjempet lenge for å løse katastrofen, og fant den bare i utenlandske fora. Og slik:

1) Følger lenken Last ned LibUSB-64bit.zip-arkivet
2) Vi kobler programmereren til USB-porten.
3) Pakk ut arkivet og gå langs stien der de pakket ut \ LibUSB-64bit \ libusb-win32-bin-1.2.1.0 \ bin \ x86
4) Kjør inf-wizard.exe
5) klikk neste
6) Velg USBasp og klikk neste
7) Følgende felt er fylt ut på denne måten:



Klikk Neste

8) Lagre den genererte filen langs banen:
LibUSB-64bit \ libusb-win32-bin-1.2.1.0 \ bin \ amd64 - hvis du har et 64-biters system eller
LibUSB-64bit \ libusb-win32-bin-1.2.1.0 \ bin \ x86 - hvis 32-bit

9) Klikk på installer nå
10) Systemet vil varsle at driveren ikke er fra pålitelige kilder. Klikk "Install Anyway"
11) Installasjonen av driveren vil starte. Under installasjonen hører vi lyden av å koble fra og koble til en USB-enhet. Klikk på OK på slutten av installasjonen.

Noen flere tips

De veldig vanlige NRF24L01-modulene har et stort søppel. For normal og stabil drift av disse modulene er det nødvendig å henge kondensatoren minst 10 μF 5 V. for kraft. Mindre er ikke ønskelig, mer er ubrukelig. Men hvis ikke klokka 10, selvfølgelig, ved 22 eller 47. Det anbefales også å henge en annen keramikk på 10-100 nF parallelt med den. Dessuten, så nært som mulig modulen, ideelt sett - til konklusjonene. Ellers ser modulen ut til å bli sett, men sender normalt ikke.


Hvis funnene RX og TX en eller annen utførende enhet henger - arduinka blir ikke sydd. Blink først, koble deretter den nødvendige enheten til disse utgangene.

Det er alt, jeg håper informasjonen vil være nyttig for noen.
Lykke til alle i arbeidet ditt!

Passer for tema

Beslektede emner

Legg til en kommentar

    • smilersmilerxaxaokdontknowyahoonea
      sjefscratchlurejaja-jaaggressivhemmelighet
      beklagerdansedance2dance3benådninghjelpdrikkevarer
      stoppvennergodgoodgoodfløytebesvimelsetunge
      røykklappingCrayerklærehånligdon-t_mentionnedlasting
      heteirefullaugh1MDAmøtemoskingnegative
      not_ipopcornstraffeleseskremmeskremmersøk
      spydighetthank_youdetteto_clueumnikakuttenig
      dårligbeeeblack_eyeblum3rødmeskrytekjedsomhet
      sensurertpleasantrysecret2trueseieryusun_bespectacled
      ShokRespektlolPrevedvelkommenKrutoyya_za
      ya_dobryihelperne_huliganne_othodiFLUDforbudnær
9 kommentar
Gjest Igor
Og Unknow Error dukker opp når jeg lagrer den mottatte filen på den angitte banen ((
Forfatteren
Det ville være bedre å supplere artikkelen


Jeg løper allerede. Akkurat nå tar jeg det rett og bruker en halv dag på å installere operativsystemet bare for å håndtere et problem som du ikke kan.

Aller først vil jeg si at dette ikke er en guide til å løse alle problemene med arduino i verden, men bare de jeg måtte møte.


Les nøye. Forresten, den første setningen i artikkelen.
Losyash
En mann kommer i hvis 10. vindu i håp om endelig å starte en arduino, og ser en samling "tips" som han allerede har lest mer enn en gang på Internett. Men han finner fremdeles ingen løsning ...
Er denne samlingen nyttig? Nei. Men forfatteren vet om Linux og spøker om mangelen på USB. Det ville være bedre å supplere artikkelen om hvordan du installerer drivere hvis systemet ikke lar deg gjøre dette, slik det var i 7ke.
Forfatteren
Jeg har aldri prøvd det, fordi Det har vært programmerere i lang tid, men ja, du kan også blinke en annen arduino.
Gjesten Ilya
I stedet for en programmerer, kan det være en annen Arduino.
.
Forfatteren
Men på Linux og valmu blir de ikke i det hele tatt! Og noen har ikke en USB-port på datamaskinen! Og sannheten er det jeg bare tenkte da jeg la ut ...
Losyash
I Windows 8 og over kan du ikke bare installere drivere. Artikkelen er ubrukelig.
Gjest Sergey
Takk for at du delte informasjon, sjekk personlig opplevelse! Jeg har ikke programmert ennå (jeg har ikke prøvd det, jeg vet ikke hvordan), men jeg har ofte lest forskjellige lignende artikler om programmering og kontrollere (i håp om at jeg snart begynner å lære)
Nemo Ivanoff
En god artikkel for meg selv lærte jeg noen punkter som jeg ikke visste om.

Vi anbefaler deg å lese:

Gi den til smarttelefonen ...