Sisukord:

Odava USBasp-klooni püsivara värskendamine: 9 sammu
Odava USBasp-klooni püsivara värskendamine: 9 sammu

Video: Odava USBasp-klooni püsivara värskendamine: 9 sammu

Video: Odava USBasp-klooni püsivara värskendamine: 9 sammu
Video: Candy CS34 1051D1/2-07 ошибка E22. (Как прошить процессор) 2024, November
Anonim
Kuidas värskendada odava USBasp-klooni püsivara
Kuidas värskendada odava USBasp-klooni püsivara

See on väike juhend uue püsivara välkimiseks minu omalaadsele USBasp-kloonile. See juhend on spetsiaalselt kirjutatud piltidel nähtava USBasp-klooni jaoks, kuid see peaks siiski teistega töötama. Juhtmestik on näidatud 5. sammus, 9. etapis on TL; DR.

Nautige!

Samm: probleem

Probleem
Probleem
Probleem
Probleem

Avrdude ütleb mulle, et minu kasutataval programmeerijal on vananenud püsivara. Tavalist hüppaja eneseprogrammeerimiseks minu plaadil pole. Siin on, kuidas seda parandada. USBaspi skeemid leiate aadressilt fischl.de.

Samm: vajalikud materjalid

Sa vajad…

  • Jootekolb
  • Arduino (eelistatavalt Nano)
  • Mõned hüppajate juhtmed
  • Arvuti, kuhu on installitud Arduino IDE ja avrdude

3. samm: lahendus

Lahendus
Lahendus
Lahendus
Lahendus
Lahendus
Lahendus

Selleks, et saaksime ATmega8 -le uue püsivara välgutada, peame saama kontrolli selle RESET -tihvti üle. Tavaliselt saab USBasp-i hüppaja iseprogrammeerimise võimaldamiseks sulgeda, kuid minu plaadi tootja seda ei lisanud.

ATmega8 -l on RESET -tihvt 29, neljas tihvt ülevalt vasakult. See on ühendatud 10k tõmbetakistiga 5V. Peame selle ühendama ICSP päise tihvtiga 5.

Võiksime proovida juhtme joota otse takisti või tihvti enda külge, kuid see on tüütu ja võib teie plaati kahjustada. (Ma proovisin seda ja rebisin tõmbetakisti ära, ma ei soovita seda) Samuti on palju lihtsam viis!

Kuigi tootja ei lisanud tõelist hüppajat iseprogrammeerimise võimaldamiseks, pani ta päise mikrokontrolleri alla. Me võime lihtsalt traadi üle jootma ja…

Samm 4: Voilà

Voilà!
Voilà!

Oleme ühendanud kaks lähtestusnõela! Põhjas olevad kaks auku ühendavad mikrokontrolleri tihvti 29 ja tihvti 14.

Samm: Arduino seadistamine

Uue püsivara programmeerijale välkimiseks vajame teist programmeerijat, antud juhul Arduinot, millel on ArduinoISP visand. Lihtsalt veendumaks, et teie seadistus on sama, tühistage rida 81

// #defineeri USE_OLD_STYLE_WIRING

Nüüd ühendage Arduino oma programmeerija ICSP päisega.

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 jääb arvutist lahti ühendamata.

Avage terminal ja tippige

avrdude -cavrisp -pm8 -b19200 -P [Teie pordi number läheb siia, see peaks olema sama mis Arduino IDE -s]

Kui kõik läheb õigesti, peaks avrdude välja printima mõne teabe ATmega8 kohta (kaitsmed, allkiri jne).

6. samm: ATmega8 vilkumine

Kiibi välkimiseks vajame endiselt püsivara. Minge saidile fisch.de ja laadige alla uusim versioon. Eemaldage arhiiv ja navigeerige sellele kesta abil.

Koodi koostamine minu jaoks ei töötanud, kuid õnneks sisaldab arhiiv kõiki all kompileeritud programme

prügikast/püsivara

Siin peaksite nägema kolme.hex -faili. Valige kiibiga sama nimega üks. Minu programmeerija kasutab ATmega8, nii et ma valisin

usbasp.atmega8.yyyy-mm-dd.hex

Töökorras ühenduse korral ATmega8 -ga peaks selle vilkumine nõudma ainult tippimist

avrdude -cavrisp -pm8 -b19200 -P [PORT] -U flash: w: [hex -file]

Kui kõik tehti õigesti, peaks avrdude kirjutama ja kontrollima valitud püsivara.

Samm: veenduge, et programmeerija töötab

Veenduge, et programmeerija töötab
Veenduge, et programmeerija töötab

USBaspi uuesti programmeerijana kasutamiseks peame eemaldama ühenduse tihvti 29 ja tihvti 14 vahel. Piisab hüppaja põhja lõikamisest, kuid selle eemaldamine ei saa ka haiget teha.

Saate seda proovida, ühendades selle uuesti arvutiga ja kirjutades

avrdude -cusbasp -pm8

Isegi kui avrdude ei suuda eesmärki saavutada, peaks see vähemalt tunnistama meie programmeerija uut püsivara.

8. samm: tõrkeotsing

Tõrkeotsing
Tõrkeotsing

Kui avrdude peaks näitama sellist viga, on see tõenäoliselt seotud Arduino automaatse lähtestamise funktsiooniga. Selle vältimiseks lisage Arduino RESET ja GND vahele kondensaator. Üldiselt on soovitatav kasutada 10 µF kondensaatorit, kuid minu puhul töötas 100 µF kondensaator suurepäraselt.

Kui peaks tekkima selline viga nagu

avrdude: viga: programmi lubamine: sihtmärk ei vasta. 1

või tagastatakse kehtetu allkiri, kontrollige juhtmestikku. Mul oli probleem toitekaablite roostetamisega ja ei juhtinud enam elektrit. Soovitan kõik hüppaja juhtmed eelnevalt üle vaadata.

Kui probleem püsib, lülitage kindlasti ka Arduino tihvtid 11 ja 12.

Veenduge ka, et Arduino jaoks oleks õige andmeedastuskiirus Interneti -teenuse pakkuja, 19200. Seda saab määrata valikuga

-b19200

Kui teil on küsimusi või olete märganud viga, andke mulle sellest teada:)

9. samm: TL; DR

  1. Jootke traat plaadi põhjas asuva kahe tihvti kaudu
  2. Seadistage Arduino Interneti -teenuse pakkujaks, lubades kindlasti vana juhtmestiku skeemi
  3. Ühendage Arduino programmeerijaga ICSP päise kaudu
  4. Flash uus püsivara peale programmeerija
  5. Eemaldage ühendus põhjas
  6. Ärge rebige ära ühtegi SMD takistit

Soovitan: