Sadržaj:
- Korak 1: Problem
- Korak 2: Potrebni materijali
- Korak 3: Rješenje
- Korak 4: Voila
- Korak 5: Postavljanje Arduina
- Korak 6: Bljeskanje ATmega8
- Korak 7: Uvjerite se da programer radi
- Korak 8: Rješavanje problema
- Korak 9: TL; DR
Video: Kako ažurirati firmver na jeftinom USBasp-klonu: 9 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:08
Ovo je mali vodič za prebacivanje novog firmvera na USBasp-klon poput mog. Ovaj vodič je posebno napisan za USBasp-klon koji se vidi na slikama, ali bi i dalje trebao raditi s drugima. Ožičenje je prikazano u koraku 5, postoji TL; DR na koraku 9.
Uživajte!
Korak 1: Problem
Avrdude mi kaže da programer kojeg koristim ima zastarjeli firmver. Normalni kratkospojnik za samoprogramiranje ne postoji na mojoj ploči. Evo kako to popraviti. Sheme za USBasp mogu se pronaći na fischl.de.
Korak 2: Potrebni materijali
Trebat će vam…
- Lemilica
- Arduino (po mogućnosti Nano)
- Neke kratkospojne žice
- Računalo s instaliranim Arduino IDE -om i avrdudeom
Korak 3: Rješenje
Da bismo mogli prenijeti novi firmver na ATmega8, moramo steći kontrolu nad njegovim RESET pinom. Obično se kratkospojnik na USBaspu može zatvoriti kako bi se omogućilo samoprogramiranje, međutim proizvođač moje ploče ga nije uključio.
Na ATmega8, RESET pin je pin 29, četvrti pin na vrhu s lijeve strane. Spojen je na 10k pull-up otpornik na 5V. Moramo ga spojiti na pin 5 ICSP zaglavlja.
Mogli bismo pokušati lemiti žicu izravno na otpornik ili sam pin, međutim to je dosadno i može oštetiti vašu ploču. (Probao sam i otkinuo pull-up otpornik, ne preporučujem ga) Također, postoji mnogo lakši način!
Iako proizvođač nije uključio pravi kratkospojnik za omogućavanje samoprogramiranja, stavio je zaglavlje ispod mikrokontrolera. Možemo jednostavno lemiti žicu preko i …
Korak 4: Voila
Povezali smo dva pina za resetiranje! Dvije rupe na dnu povezuju pin 29 i pin 14 mikrokontrolera.
Korak 5: Postavljanje Arduina
Za prebacivanje novog firmvera na programer potreban nam je drugi programer, u ovom slučaju Arduino sa ArduinoISP skicom. Samo da biste bili sigurni da je vaše postavljanje isto, komentirajte red 81
// #definirajte USE_OLD_STYLE_WIRING
Sada povežite Arduino s ICSP zaglavljem na svom programeru.
Arduino USBasp
5V Pin 2 (VCC) GND Pin 4/6/8/10 (GND) Pin 10 Pin 5 (Reset) Pin 11 Pin 9 (MISO) Pin 12 Pin 1 (MOSI) Pin 13 Pin 7 (SCK)
USBasp ostaje isključen iz računara.
Otvorite terminal i upišite
avrdude -cavrisp -pm8 -b19200 -P [Vaš broj porta ide ovdje, trebao bi biti isti kao u Arduino IDE -u]
Ako sve prođe kako treba, avrdude bi trebao ispisati neke podatke o ATmega8 (osigurači, potpis itd.)
Korak 6: Bljeskanje ATmega8
Za fleširanje čipa još uvijek nam je potreban firmver. Idite na fisch.de i preuzmite najnoviju verziju. Izvucite arhivu i dođite do nje pomoću ljuske.
Sastavljanje koda mi nije uspjelo, ali na sreću arhiva sadrži sve kompajlirane programe pod
kanta/firmver
Ovdje biste trebali vidjeti tri.hex datoteke. Odaberite onu sa istim imenom kao i vaš čip. Moj programer koristi ATmega8, pa sam odabrao
usbasp.atmega8.yyyy-mm-dd.hex
S radnom vezom s ATmega8, za njegovo bljeskanje potrebno je samo tipkanje
avrdude -cavrisp -pm8 -b19200 -P [PORT] -U blic: w: [hex datoteka]
Ako je sve učinjeno ispravno, avrdude bi trebao napisati i provjeriti odabrani firmver.
Korak 7: Uvjerite se da programer radi
Da bismo ponovno koristili USBasp kao programer, moramo ukloniti vezu između pina 29 i pina 14. Rezanje kratkospojnika na dnu trebalo bi biti dovoljno, ali ni njegovo uklanjanje ne može naštetiti.
Možete ga isprobati tako da ga ponovo priključite na računar i otkucate
avrdude -cusbasp -pm8
Čak i ako avrdude ne može postići cilj, trebao bi barem priznati novi firmver našeg programera.
Korak 8: Rješavanje problema
Ako bi avrdude pokazao ovakvu grešku, to vjerojatno ima neke veze sa funkcijom automatskog resetiranja Arduina. Da biste to zaobišli, dodajte kondenzator između RESET i GND Arduina. Općenito se preporučuje upotreba kondenzatora od 10 μF, međutim u mom slučaju kondenzator od 100 μF radio je sasvim u redu.
Trebate li dobiti grešku poput
avrdude: greška: omogućavanje programa: cilj ne odgovara. 1
ili ako se vrati nevažeći potpis, provjerite ožičenje. Imao sam problem s time da su mi kablovi za napajanje zahrđali i više nisam provodio električnu energiju. Preporučujem da prethodno provjerite sve žice kratkospojnika.
Također, prebacite iglu 11 i pin 12 na Arduinu, ako problem potraje.
Također provjerite jeste li postavili ispravnu brzinu prijenosa za Arduino kao ISP, 19200. Može se postaviti s opcijom
-b19200
Ako imate pitanja ili ste uočili grešku, slobodno me obavijestite:)
Korak 9: TL; DR
- Lemite žicu preko dva igla na dnu ploče
- Postavite Arduino kao ISP -a, pazeći da omogućite staru shemu ožičenja
- Spojite Arduino na programer putem ICSP zaglavlja
- Umetnite novi firmver u programator
- Uklonite vezu na dnu
- Nemojte otkinuti SMD otpornike
Preporučuje se:
Učinite prljavštinu pasivnih radijatora od 4,75 inča jeftinom od nule (par): 10 koraka
Učinite prljavštinu zvučnika od 4,75 inča jeftinom od ogrebotina (par): Nedavno sam pogledao pasivne zvučnike radijatora i shvatio da su skupi, pa sam naišao na neke dijelove i pokazat ću vam kako ih sami izgraditi
UHF Ham radio na ultra jeftinom: 6 koraka
UHF Ham Radio na ultra jeftinom: Jeftino sam pisao o ham radiju. Sada je jeftin radio na ULTRA -i! Koliko jeftino? Kako se može ući u zrak od kuće ili u autu sa upotrebljivim signalom, a pritom potrošiti manje 10 dolara na radio? Šta je davno bio hobi za
Kako ažurirati GAINER V1: 7 koraka
Kako ažurirati GAINER V1: Ovaj projekt opisuje kako ažurirati GAINER v1. Trenutno (2006.3.8), alat za ažuriranje je dostupan u operativnom sistemu Windows
Učinite mašinu za snove kontrolom uma jeftinom: 7 koraka
UČINITE Jeftinu mašinu za san s kontrolom uma jeftinom: Ovo je u osnovi Flash Nap projekt s nekoliko dodatnih funkcija i malo posla. To je također minimalna verzija "Light/Sound" mašina za hipnozu koja košta stotine dolara, ali ako imate dijelove, ovaj će vas koštati samo nekoliko dolara. NEMA PROGRAMA
Kako ažurirati i pobjeći iz zatvora iPod/iPhone na 3.0 operativnom sistemu (NIJE ZA IPHONE 3GS): 4 koraka
Kako ažurirati i pobjeći iz zatvora iPod/iPhone na 3.0 OS -u (NIJE ZA IPHONE 3GS): Pokazat ću vam kako ažurirati i pobjeći iz zatvora vaš iPhone 2g/3g ili Ipod touch 1g/2g. Ovo uputstvo nije za novi Iphone 3GS. Imajte na umu da ne preuzimam odgovornost ako slomite svoj iPhone/iPod. Ako želite to učiniti, molimo vas