Prije svega, želim reći da ovo nije vodič za rješavanje svih problema s arduinom u svijetu, već samo oni s kojima sam se morao suočiti. Ipak, suočen s tim problemima, proveo sam puno vremena u potrazi za informacijama kako ih riješiti, pa mislim da će članak biti koristan. Također, neću razmatrati probleme povezane sa sastavljanjem. Pogreške u sastavljanju su greške u programiranju, to su već posebni slučajevi i također se smatraju zasebno na raznim forumima.
Metoda 1. Standardni firmware
Unatoč jednostavnosti arduinoa u pogledu programiranja, čak i u ovoj fazi mogu se pojaviti problemi. Oni nastaju u pravilu kada se koriste kineski klonovi. Ali bit ćemo sustavni. Da biste Arduino programirali onako kako su programeri namjeravali, trebate preuzeti i instalirati razvojno okruženje s udaljenosti Težak IDE i instalirajte prema uputama. Postoje stotine, ako ne i tisuće članaka o tome, čak i na ruskom jeziku na Internetu, neću se dalje zadržavati na tome. Pri korištenju originalnog arduinoa ne bi trebali nastajati problemi. Ali kod nas, u pravilu, svi koriste mnogo jeftinije kineske klonove. Oni se, uglavnom, ne razlikuju od originala, barem što se tiče performansi. Osobno imam kineski izgled Arduino Pro Mini s kontaktima A4 i A5 zajedno s ostalim, sviđa mi se mnogo više od izgleda originalne ploče. No, istim putem, Kinezi su, unatoč komunističkom sustavu, ustvari najoriginalniji kapitalisti i štede na svemu što mogu za izvoz. Čipovi USB sučelja tih arduinoa također spadaju u ovu ekonomiju. Tu počinju problemi. Činjenica je da se u kineskim klonovima ne koristi originalni čip CH340. I tako, pretpostavit ćemo da ste dovršili sve standardne postupke za instaliranje softvera i upravljačkih programa, ali arduino nije ušiven. Prvo na što idemo START> Upravljačka ploča> Upravitelj uređaja, Ovdje skrećemo pozornost na dvije točke: USB kontroleri i COM LPT priključci.
Ako je predmet Portovi (COM i LPT) nikako, ovo je prvi trag u rješavanju problema. Ako je sve u redu, u kojim se portovima treba pojaviti novi priključak kada spajate arduino. Ako se to ne dogodi, pogledajte što se događa s "USB kontrolerima". Kad spajate arduino, trebao bi se pojaviti novi uređaj s natpisom USB 2.0 Serial. To je zapravo dobar znak. Ako računalo vidi da su povezani s njim, ali tko ne može razumjeti, arduinka je živa, a problem je ogrjev. Ako se to ne dogodi, pročitali smo metodu 2 i 3. Da biste riješili taj problem, novi upravljački program morate instalirati ručno. Preuzmite upravljački program, mapu s njim stavite na prikladno mjesto. Vratimo se Upravitelj uređajaItd USB 2.0 serijski> RMB> Svojstva> Upravljački program> Ažuriranje> Potražite upravljačke programe na ovom računalu i odaberite mapu s upravljačkim programom. Nakon toga, sustav se može polagati zakletvom da vozač nije iz pouzdanih izvora. hit instalirati svejedno.
Preuzimanje upravljačkih programa
Preuzeli ste upravljački program, instalirali, ali arduino još uvijek nije ušiven. Problem može biti i iz tvornice i krivnja korisnika, nema veze. Što radimo? Prelazimo na drugu metodu.
Metoda 2. Ugradnja softvera putem TTL konvertera
Sve Arduino ploče koje počinju u seriji Nanoimati USB sučelje. serija mini i Pro mini nema ga i ekskluzivno se bljesne TTL pretvarač, Ali činjenica je da bilo koji drugi arduinka šiva ovaj programer. Ako ga nemate, toplo preporučam da ga kupite, pogotovo jer košta 50-60 rubalja (u vrijeme pisanja teksta), ovo je univerzalni programer koji vam može dobro doći više nego jednom. Na primjer, uz pomoć njega, preradio sam svoju FlySky i6 radio-upravljačku opremu i Kenwood T2000 walkie-talkie, bez kupovine posebnih markiranih programera, koji koštaju puno više. Ali odmaknuo sam se od teme. Sve arduino ploče općenito imaju zaključke RX i TX (ovo je komunikacijsko sučelje, "prijenos / prijem"), s kojim možete bljeskati arduino zaobilazeći USB sučelje. Ovi pretvarači, međutim, imaju i različite verzije. Kad sam kupio rudnik, najčešći i najjeftiniji bio je pretvarač, bez izlaza reset, Osobitost arduinog programiranja od strane takvog programera je da na kraju kompilacije i na početku učitavanja trebate pritisnuti gumb za resetiranje na ploči. Ovdje, zapravo, trebamo neku vještinu. Ako ste propustili prvi put, nastavite pritiskati gumb s frekvencijom od oko 2 sekunde. Srijeda daje 10 zahtjeva, ako možete ući u jedan od njih - voila, pitali smo arduino. Moderniji programeri imaju peti pin koji se spaja na isto resetiranje i automatski ga povlači. Ali najvažnije, opisao sam nijansu. Još jedan trenutak. RX obično mora biti povezan s TX-om i obrnuto. Ali u rijetkim slučajevima (dobro, Kinezi) trebate spojiti RX na RX, a TX na TX. Samo pogrešan znak. I tako, ako to ne pomogne, prijeđite na metodu 3.
Ali samo priložite ogrjev za CP2102
Značajke.
Programer zahtijeva instaliranje upravljačkih programa, s tim nemam problema, nitko drugi to nije primijetio, samo je upravljački program stavio na CP2102 ili onaj koji nudi proizvođač.
Metoda 3. Izravno programiranje čipa
Od verzije Nano Arduino ploče imaju ulazni programski priključak ISP , Ovo je šesterocilindrični priključak, na koji u pravilu nitko ne obraća pažnju. Pomoću njega mikrokontroleru možete izravno, izravno, zaobilazeći sve što se može zaobići, i fizički dio i softver. Tako sam morao bljesnuti najnoviju arduino ploču. Zapravo, pomoću ove metode možete stvoriti vlastite arduino klonove treptanjem Arduinovog dizača u atmega. O tome sam pisao u svom članku o avioniki sportske rakete, Ali opet, ne o tome. Za firmver vam treba ovakav programator:
To je obično USBasp, najčešći programer AVR mikrokontrolera. Košta isto ali i peni.
Značajke
Programer ima standardni 10-pinski priključak, međutim, u kompletu možete kupiti 6-pinski adapter. Naravno, možete ga napraviti sami ili jednostavno spojiti žicama, ali to je puno lakše i praktičnije.
Firmver se ne izvodi na standardni način. Da biste započeli, idite na Alati> Programer> USBasp
dalje Skica / Preuzimanje preko programera.
Problemi
Kao što rekoh, ovdje opisujem probleme s kojima sam se susretao. Ovaj programer također zahtijeva upravljačke programe. Pronaći ih nije teško. Međutim, kada kontaktirate Kineze kako biste uštedjeli novac, morate biti spremni na neočekivane zaokrete. Osobno sam tijekom rada s ovim programerom naišao na sljedeći problem koji sam jednom opisao u radio stanici:
avrdude.exe: pogreška: nije uspio pronaći USB uređaj "USBasp" sa vid = 0x16c0 pid = 0x5dc
Dugo se borio da riješi katastrofu, a pronašli su je samo na stranim forumima. I tako:
1) Slijedite vezu Preuzmite arhivu LibUSB-64bit.zip
2) Programer spajamo na USB priključak.
3) Raspakirajte arhivu i krenite stazom gdje su je raspakirali \ LibUSB-64bit \ libusb-win32-bin-1.2.1.0 \ bin \ x86
4) Pokrenite inf-wizard.exe
5) klikni sljedeći
6) Odaberite USBasp i kliknite sljedeći
7) Sljedeća polja popunjavaju se na ovaj način:
Kliknite Dalje
8) Spremite generiranu datoteku uz put:
LibUSB-64bit \ libusb-win32-bin-1.2.1.0 \ bin \ amd64 - ako imate 64-bitni sustav ili
LibUSB-64bit \ libusb-win32-bin-1.2.1.0 \ bin \ x86 - ako je 32-bitni
9) Kliknite Instaliraj sada
10) Sustav će obavijestiti da vozač nije iz pouzdanih izvora. Kliknite "Svejedno instaliraj"
11) Instalacija pogonskog programa počet će. Tijekom instalacije čujemo zvuk prekida i spajanja USB uređaja. Na kraju instalacije kliknite OK.
Još nekoliko savjeta
Vrlo uobičajeni NRF24L01 moduli imaju veliku šupljinu. Za normalan i stabilan rad ovih modula potrebno je objesiti kondenzator najmanje 10 µF 5 V. Za napajanje je manje poželjno, više je beskorisno. Ali ako ne u 10, naravno kladite se na 22 ili 47. Također se savjetuje da objesite drugu keramiku na 10-100 nF paralelno s njom. Štoviše, što je moguće bliže samom modulu, u idealnom slučaju - zaključcima. Inače se čini da se modul vidi, ali normalno ne emitira.
Ako nalazi RX i TX visi neki izvršni uređaj - arduinka se neće šivati. Prvo bljesnite, a zatim spojite potrebni uređaj na ove izlaze.
To je sve, nadam se da će informacije nekome biti korisne.
Sretno svima u vašem radu!