Kazalo:

Kako posodobiti vdelano programsko opremo na poceni klonu USBasp: 9 korakov
Kako posodobiti vdelano programsko opremo na poceni klonu USBasp: 9 korakov

Video: Kako posodobiti vdelano programsko opremo na poceni klonu USBasp: 9 korakov

Video: Kako posodobiti vdelano programsko opremo na poceni klonu USBasp: 9 korakov
Video: Распределенный автоматический выключатель: повышение отказоустойчивости ваших микросервисов 2024, November
Anonim
Kako posodobiti vdelano programsko opremo na poceni USBasp-Clone
Kako posodobiti vdelano programsko opremo na poceni USBasp-Clone

To je majhen vodnik za utripanje nove vdelane programske opreme na klon USBasp, kot je moj. Ta priročnik je posebej napisan za klon USBasp, ki je prikazan na slikah, vendar bi moral še vedno delovati z drugimi. Ožičenje je prikazano v koraku 5, obstaja TL; DR na koraku 9.

Uživajte!

1. korak: Problem

Problem
Problem
Problem
Problem

Avrdude mi pravi, da ima programer zastarelo vdelano programsko opremo. Običajni mostiček za samoprogramiranje ne obstaja na moji plošči. Tukaj je opisano, kako to popraviti. Sheme za USBasp najdete na fischl.de.

2. korak: Potrebni materiali

Boste potrebovali…

  • Spajkalnik
  • Arduino (po možnosti Nano)
  • Nekaj mostičnih žic
  • Računalnik z nameščenim Arduino IDE in avrdude

3. korak: Rešitev

Rešitev
Rešitev
Rešitev
Rešitev
Rešitev
Rešitev

Če želimo na ATmega8 vstaviti novo vdelano programsko opremo, moramo pridobiti nadzor nad njenim zatičem RESET. Običajno lahko mostiček na USBaspu zaprete, da omogočite samoprogramiranje, vendar ga proizvajalec moje plošče ni vključil.

Na ATmega8 je zatič RESET nožica 29, četrti zatič na vrhu levo. Priključen je na 10k vlečni upor na 5V. Priključiti ga moramo na pin 5 glave ICSP.

Lahko bi poskusili spajati žico neposredno na upor ali na sam zatič, vendar je to dolgočasno in lahko poškoduje vašo ploščo. (Poskusil sem in odtrgal vlečni upor, ga ne priporočam) Prav tako obstaja veliko lažji način!

Čeprav proizvajalec ni vključil pravega mostička, ki bi omogočal samoprogramiranje, je pod mikrokrmilnik namestil glavo. Lahko preprosto spajkamo žico čez in …

4. korak: Voilà

Voilà!
Voilà!

Povezali smo dva zatiča za ponastavitev! Dve luknji na dnu povezujeta zatič 29 in 14 za mikrokrmilnik.

5. korak: Nastavitev Arduina

Za vstavitev nove vdelane programske opreme v programer potrebujemo drugega programerja, v tem primeru Arduino s skico ArduinoISP. Če želite zagotoviti, da je vaša nastavitev enaka, odkomentirajte vrstico 81

// #define USE_OLD_STYLE_WIRING

Zdaj povežite Arduino z glavo ICSP na svojem programerju.

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 ostane odklopljen iz računalnika.

Odprite terminal in vnesite

avrdude -cavrisp -pm8 -b19200 -P [Tvoja številka vrat je tukaj, mora biti enaka kot v Arduino IDE]

Če je vse v redu, bi moral avrdude natisniti nekaj informacij o ATmega8 (varovalke, podpis itd.)

6. korak: Utripanje ATmega8

Za utripanje čipa še vedno potrebujemo vdelano programsko opremo. Pojdite na fisch.de in prenesite najnovejšo različico. Izvlecite arhiv in se z lupino pomaknite do njega.

Sestavljanje kode mi ni uspelo, a na srečo arhiv vsebuje vse zbrane programe pod

koš/vdelana programska oprema

Tu bi morali videti tri datoteke.hex. Izberite tistega z istim imenom kot vaš čip. Moj programer uporablja ATmega8, zato sem izbral

usbasp.atmega8.yyyy-mm-dd.hex

Pri delujoči povezavi z ATmega8, za utripanje zahteva le tipkanje

avrdude -cavrisp -pm8 -b19200 -P [PORT] -U bliskavica: w: [šestkotna datoteka]

Če je bilo vse narejeno pravilno, mora avrdude napisati in preveriti izbrano vdelano programsko opremo.

7. korak: Prepričajte se, da programer deluje

Prepričajte se, da programer deluje
Prepričajte se, da programer deluje

Za ponovno uporabo USBaspa kot programerja moramo odstraniti povezavo med zatičem 29 in zatičem 14. Rezanje mostička na dnu bi moralo zadostovati, vendar tudi odstranitev ne more škoditi.

Lahko ga preizkusite tako, da ga znova priključite v računalnik in vtipkate

avrdude -cusbasp -pm8

Tudi če avrdude ne more doseči cilja, mora vsaj potrditi novo vdelano programsko opremo našega programerja.

8. korak: Odpravljanje težav

Odpravljanje težav
Odpravljanje težav

Če bi avrdude prikazal takšno napako, ima verjetno nekaj opraviti s funkcijo samodejne ponastavitve Arduina. Če se želite temu izogniti, dodajte kondenzator med RESET in GND Arduina. Na splošno je priporočljivo uporabiti 10 μF kondenzator, vendar je v mojem primeru 100 μF kondenzator dobro deloval.

Če pride do napake, kot je

avrdude: error: programm enable: target does not answer. 1

ali če je vrnjen neveljaven podpis, preverite ožičenje. Imel sem težave, ker so moji napajalni kabli zarjaveli in nisem več vodil električne energije. Priporočam, da predhodno preverite vse mostične žice.

Če težave ne odpravite, preklopite tudi nožico 11 in 12 na Arduinu.

Prav tako nastavite pravilno hitrost prenosa za Arduino kot ISP, 19200. Nastavite ga lahko z možnostjo

-19200

Če imate kakršna koli vprašanja ali ste opazili napako, mi to sporočite:)

9. korak: TL; DR

  1. Spojite žico na dva zatiča na dnu plošče
  2. Arduino nastavite kot ponudnika internetnih storitev, pri tem pazite, da omogočite staro shemo ožičenja
  3. Arduino povežite s programerjem prek glave ICSP
  4. Prenesite novo vdelano programsko opremo na programer
  5. Odstranite povezavo na dnu
  6. Ne odtrgajte SMD uporov

Priporočena: