» trådar » tips »Flera sätt att flasha Arduino och lösa problem i samband med detta

Flera sätt att blinka Arduino och lösa problem i samband med detta


Först och främst vill jag säga att detta inte är en guide för att lösa alla problem med arduino i världen, utan bara de som jag var tvungen att möta. Icke desto mindre, inför dessa problem, tillbringade jag mycket tid på att leta efter information om hur jag löser dem, så jag tror att artikeln kommer att vara användbar. Jag kommer inte heller att överväga problem relaterade till sammanställning. Sammanställningsfel är programmeringsfel, det är redan specialfall och de betraktas också privat i olika forum.


Metod 1. Standard firmware


Trots att Arduino är enkel när det gäller programmering kan även i detta skede problem uppstå. De uppstår som regel när man använder kinesiska kloner. Men vi kommer att vara systematiska. För att programmera Arduino som utvecklarna avsåg måste du ladda ner och installera utvecklingsmiljön från webbplatsen Arduino IDE och installera enligt anvisningarna. Det finns hundratals, om inte tusentals, artiklar om detta, även i det ryskspråkiga segmentet av Internet; jag kommer inte att stanna vid det här. När du använder original arduino bör inga problem uppstå. Men hos oss använder alla som regel mycket billigare kinesiska kloner. I allmänhet skiljer de sig inte från originalet, åtminstone vad gäller prestanda. Personligen har jag en kinesisk layout Arduino Pro Mini med kontakter A4 och A5 tillsammans med resten, jag gillar mycket mer än det ursprungliga kortets layout. Men i samma tur är kineserna, trots det kommunistiska systemet, i själva verket de mest genuina kapitalisterna och sparar på allt de kan för export. Chips av USB-gränssnittet för dessa arduino faller också under denna ekonomi. Det är här problemen börjar. Faktum är att i kinesiska kloner används inte det ursprungliga CH340-chipet. Och så antar vi att du har slutfört alla standardförfaranden för installation av programvara och drivrutiner, men arduino är inte sydd. Det första vi går till START> Kontrollpanelen> Enhetshanteraren. Här uppmärksammar vi två punkter: USB-styrenheter och COM LPT-portar.


Flera sätt att blinka Arduino och lösa problem i samband med detta


Om artikeln Hamnar (COM och LPT) nej alls, detta är den första ledtråden i att lösa problemet. Om allt är bra, i vilka portar bör en ny port visas när du ansluter en arduino. Om detta inte händer, titta sedan vad som händer i "USB-styrenheter". När du ansluter en arduino bör en ny enhet med inskriptionen USB 2.0 Serial visas. Detta är faktiskt ett bra tecken. Om datorn ser att de är anslutna till den, men som inte kan förstå, är arduinka levande, och problemet är ved. Om detta inte händer läser vi metod 2 och metod 3. För att lösa problemet måste du installera den nya drivrutinen manuellt. Ladda ner drivrutinen, lägg mappen med den på ett bekvämt ställe. Låt oss gå tillbaka till EnhetshanterareEtc. USB 2.0 Serial> RMB> Egenskaper> Driver> Update> Sök efter drivrutiner på den här datorn och välj mappen med drivrutinen. Efter det kan systemet börja svära att drivrutinen inte kommer från pålitliga källor. hit installera ändå.








Driver nedladdning

Du laddade ner drivrutinen, installerad, men arduino är fortfarande inte sydd. Problemet kan vara både från fabriken och användarens fel, det spelar ingen roll. Vad gör vi? Vi går över till den andra metoden.

Metod 2. Firmware via TTL-omvandlare


Alla Arduino-brädor som börjar i serien nanoha ett USB-gränssnitt. serie Mini och Pro mini den har inte en och blinkas uteslutande TTL-omvandlare. Men faktum är att någon annan arduinka sys av denna programmerare. Om du inte har det rekommenderar jag starkt att du köper det, särskilt eftersom det kostar 50-60 rubel (i skrivande stund), detta är en universell programmerare som kan komma till nytta mer än en gång. Så, till exempel, med hjälp av honom, reflekterade jag min FlySky i6 radiostyrningsutrustning och Kenwood T2000 walkie-talkie, utan att köpa speciella märkesprogrammerare, vilket kostar mycket mer. Men jag flyttade bort från ämnet. I allmänhet har alla arduino-styrelser slutsatser RX och TX (detta är kommunikationsgränssnittet, "överföring / mottagning"), med vilken du kan blixta arduino genom att kringgå USB-gränssnittschipet. Dessa omvandlare har emellertid också olika versioner. När jag köpte min var den vanligaste och billigaste en omvandlare utan utgång återställ. Det speciella med arduino-programmering av en sådan programmerare är att exakt i slutet av sammanställningen och början av lastningen måste du trycka på återställningsknappen på kortet. Här behöver vi faktiskt lite skicklighet. Om du missade första gången fortsätter du att trycka på knappen med en frekvens på cirka 2 sekunder. Onsdag ger 10 förfrågningar, om du kan komma in i en av dem - voila, frågade vi arduino. Mer moderna programmerare har en femte stift som ansluts till samma återställning och drar den automatiskt. Men viktigast av allt beskrev jag nyansen. Ett annat ögonblick. Vanligtvis måste RX anslutas till TX och vice versa. Men i sällsynta fall (ja, kineserna) måste du ansluta RX till RX och TX till TX. Bara fel tecken. Och så, om detta inte hjälper, gå till metod 3.







Men bara bifoga ved för CP2102

Funktioner.

Programmeraren kräver att installera drivrutiner, jag har inga problem med det, inga andra har märkt det, bara sätt på drivrutinen på CP2102, eller den som tillverkaren erbjuder.

Metod 3. Direkt chip-programmering


Sedan version nano Arduino-kort har en programmeringskontakt i kretsen ISP . Det här är ett sexstiftskontakt, som i regel ingen är uppmärksam på. Med den kan du blixta mikrokontrollern direkt, direkt och kringgå allt som bara kan förbikopplas, både den fysiska delen och programvaran. Det var så jag var tvungen att blinka mitt senaste arduino-bräde. Egentligen kan du använda den här metoden skapa dina egna arduino-kloner genom att blinka Arduino-startladdaren i atmega. Jag skrev om detta i min artikel om flygelektronik av en sportsraket. Men igen, inte om det. För firmware behöver du den här typen av programmerare:




Det är vanligt USBasp, den vanligaste AVR-mikrokontrollerprogrammeraren. Det kostar ali samma öre.

funktioner

Programmeraren har ett standardkontakt med 10 stift, men du kan köpa en 6-stiftsadapter i satsen. Naturligtvis kan du göra det själv eller helt enkelt ansluta det med ledningar, men det är mycket lättare och mer bekvämt.



Firmware utförs inte på ett vanligt sätt. För att komma igång, gå till Verktyg> Programmerare> USBasp



ytterligare Skissa / ladda ner via programmeraren.



Problemen

Som sagt, här beskriver jag de problem jag stötte på. Denna programmerare kräver också drivrutiner. Att hitta dem är inte svårt. Men när du kontaktar kineserna för att spara pengar, måste du vara beredd på oväntade vändningar. Personligen stötte jag på följande problem när jag arbetade med denna programmerare, som jag en gång beskrev på en radiocell:

avrdude.exe: fel: kunde inte hitta USB-enheten "USBasp" med vid = 0x16c0 pid = 0x5dc


Han kämpade länge för att lösa katastrofen och fann den bara i utländska forum. Och så:

1) Följer länken Ladda ner arkivet LibUSB-64bit.zip
2) Vi ansluter programmeraren till USB-porten.
3) Packa upp arkivet och gå längs vägen där de packade upp \ LibUSB-64bit \ libusb-win32-bin-1.2.1.0 \ bin \ x86
4) Kör inf-wizard.exe
5) klicka nästa
6) Välj USBasp och klicka nästa
7) Följande fält fylls på på detta sätt:



Klicka på Nästa

8) Spara den genererade filen längs sökvägen:
LibUSB-64bit \ libusb-win32-bin-1.2.1.0 \ bin \ amd64 - om du har ett 64-bitars system eller
LibUSB-64bit \ libusb-win32-bin-1.2.1.0 \ bin \ x86 - om 32-bitar

9) Klicka på installera nu
10) Systemet kommer att meddela att drivrutinen inte kommer från pålitliga källor. Klicka på "Installera ändå"
11) Installation av drivrutinen påbörjas. Under installationen hör vi ljudet från att koppla bort och ansluta en USB-enhet. Klicka på OK i slutet av installationen.

Några fler tips

De mycket vanliga NRF24L01-modulerna har ett stort skräp. För normal och stabil drift av dessa moduler är det nödvändigt att hänga kondensatorn minst 10 μF 5 V för effekt. Men om inte vid 10, naturligtvis, satsa på 22 eller 47. Det rekommenderas också att hänga en annan keramik vid 10-100 nF parallellt med den. Dessutom, så nära modulen som möjligt, idealiskt - till slutsatserna. Annars verkar modulen ses, men sänder normalt inte.


Om resultaten RX och TX en del exekverande enhet hänger - arduinka kommer inte att sys. Blinka först, anslut sedan den nödvändiga enheten till dessa utgångar.

Det är allt, jag hoppas att informationen kommer att vara användbar för någon.
Lycka till alla i ditt arbete!

Lämplig för ämne

Relaterade ämnen

Lägg till en kommentar

    • lelerxaxaOKdontknowyahoonea
      bossscratchluraJaja-jaaggressivhemlighet
      ledsendansdance2dance3benådningHjälpdrycker
      stoppvännerbragoodgoodvisselpipasvimningsanfalltunga
      rökklapparcraydeclarehånfulldon-t_mentionnedladdning
      hettaRASANDElaugh1mdamötemoskingnegativ
      not_ipopcornstraffalässkrämmalarmrapportersök
      hånthank_youdettato_clueumnikakutöverens
      illabeeeblack_eyeblum3rougeskrytaledan
      censureradepleasantrysecret2hotasegeryusun_bespectacled
      shokrespektlolprevedvälkommenkrutoyya_za
      ya_dobryihjälparene_huliganne_othodiFLUDförbudstänga
9 kommentar
Gäst Igor
Och Unknow Error dyker upp när jag sparar den mottagna filen på den angivna sökvägen ((
Författaren
Det skulle vara bättre att komplettera artikeln


Jag kör redan. Just nu tar jag det rakt och tillbringar en halv dag, installerar om operativsystemet bara för att hantera ett problem som du inte kan.

Först och främst vill jag säga att detta inte är en guide för att lösa alla problem med arduino i världen, utan bara de som jag var tvungen att möta.


Läs noggrant. Förresten, den första meningen i artikeln.
Losyash
En man kommer in vars 10: e Windows i hopp om att äntligen starta en arduino och ser en samling "tips" som han redan har läst mer än en gång på Internet. Men han hittar fortfarande ingen lösning ...
Är denna samling användbar? Nej. Men författaren vet om Linux och skämt om bristen på USB. Det skulle vara bättre att komplettera artikeln hur du installerar drivrutiner om systemet inte tillåter dig att göra detta, som det var i 7ke.
Författaren
Jag har aldrig provat det, för Det har funnits programmerare länge, men ja, du kan också blinka en annan arduinka.
Gäst Ilya
I stället för en programmerare kan det finnas en annan Arduino.
.
Författaren
Men på Linux och vallmo blir de inte alls! Och vissa har ingen USB-port på datorn! Och sanningen är vad jag bara tänkte när jag lade ut ...
Losyash
I Windows 8 och senare kan du inte bara installera drivrutiner. Artikeln är värdelös.
Gäst Sergey
Tack för att du delade information, kontrollerar personlig upplevelse! Jag har inte programmerat ännu (jag har inte provat det, jag vet inte hur), men jag läser ofta olika liknande artiklar om programmering och kontroller (i hopp om att jag börjar lära mig snart)
Nemo Ivanoff
En bra artikel för mig själv lärde jag mig några punkter som jag inte visste om.

Vi rekommenderar att du läser:

Räcka den till smarttelefonen ...