Sisällysluettelo:

Laiteohjelmiston päivittäminen halvalla USBasp-kloonilla: 9 vaihetta
Laiteohjelmiston päivittäminen halvalla USBasp-kloonilla: 9 vaihetta

Video: Laiteohjelmiston päivittäminen halvalla USBasp-kloonilla: 9 vaihetta

Video: Laiteohjelmiston päivittäminen halvalla USBasp-kloonilla: 9 vaihetta
Video: How to update a SimMan family Simulator 2024, Marraskuu
Anonim
Kuinka päivittää laiteohjelmisto halvalla USBasp-kloonilla
Kuinka päivittää laiteohjelmisto halvalla USBasp-kloonilla

Tämä on pieni opas uuden laiteohjelmiston väläyttämiseen minun kaltaiselle USBasp-kloonille. Tämä opas on erityisesti kirjoitettu kuvissa näkyvälle USBasp-kloonille, mutta sen pitäisi silti toimia muiden kanssa. Johdotus on esitetty vaiheessa 5, TL; DR vaiheessa 9.

Nauttia!

Vaihe 1: Ongelma

Ongelma
Ongelma
Ongelma
Ongelma

Avrdude kertoo, että käyttämälläni ohjelmoijalla on vanhentunut laiteohjelmisto. Normaalia hyppääjää itseohjelmointiin ei ole piirilevyssä. Näin voit korjata sen. USBasp: n kaaviot ovat osoitteessa fischl.de.

Vaihe 2: Tarvittavat materiaalit

Tarvitset…

  • Juotin
  • Arduino (mieluiten Nano)
  • Jotkut hyppyjohdot
  • PC, johon on asennettu Arduino IDE ja avrdude

Vaihe 3: Ratkaisu

Ratkaisu
Ratkaisu
Ratkaisu
Ratkaisu
Ratkaisu
Ratkaisu

Jotta voimme välittää uuden laiteohjelmiston ATmega8: lle, meidän on hallittava sen RESET -nasta. Normaalisti USBaspin hyppyjohdin voidaan sulkea, jotta se voi ohjelmoida itse, mutta levyn valmistaja ei sisällyttänyt sitä.

ATmega8 -laitteen RESET -nasta on nasta 29, neljäs tappi ylhäällä vasemmalta. Se on kytketty 10 k: n vetovastaukseen 5 V: n jännitteeseen. Meidän on liitettävä se ICSP -otsikon nastaan 5.

Voisimme yrittää juottaa langan suoraan vastuksen tai itse tapin päälle, mutta se on työlästä ja voi vahingoittaa levyäsi. (Kokeilin sitä ja repi pois vetovastus, en suosittele sitä) Lisäksi on paljon helpompi tapa!

Vaikka valmistaja ei sisällyttänyt todellista hyppääjää itseohjelmoinnin mahdollistamiseen, hän laittoi otsikon mikro-ohjaimen alle. Voimme yksinkertaisesti juottaa langan poikki ja…

Vaihe 4: Voilà

Voilà!
Voilà!

Olemme yhdistäneet kaksi nollaustappia! Pohjassa olevat kaksi reikää yhdistävät mikro -ohjaimen tapin 29 ja tapin 14.

Vaihe 5: Arduinon asentaminen

Uuden laiteohjelmiston välittämiseksi ohjelmoijalle tarvitsemme toisen ohjelmoijan, tässä tapauksessa Arduinon, jossa on ArduinoISP -luonnos. Varmista vain, että asetukset ovat samat, poista rivi 81

// #määrittele USE_OLD_STYLE_WIRING

Yhdistä nyt Arduino ohjelmoijan ICSP -otsikkoon.

Arduino USBasp

5V Nasta 2 (VCC) GND Nasta 4/6/8/10 (GND) Nasta 10 Nasta 5 (Nollaa) Nasta 11 Nasta 9 (MISO) Nasta 12 Nasta 1 (MOSI) Nasta 13 Nasta 7 (SCK)

USBasp pysyy irrotettuna tietokoneesta.

Avaa pääte ja kirjoita

avrdude -cavrisp -pm8 -b19200 -P [Porttisi numero tulee tähän, sen pitäisi olla sama kuin Arduino IDE: ssä]

Jos kaikki menee oikein, avrdude tulostaa joitakin tietoja ATmega8: sta (sulakkeet, allekirjoitus jne.)

Vaihe 6: ATmega8: n vilkkuminen

Jotta siru vilkkuu, tarvitsemme edelleen laiteohjelmiston. Siirry osoitteeseen fisch.de ja lataa uusin versio. Pura arkisto ja siirry siihen kuoren avulla.

Koodin kääntäminen ei toiminut minulle, mutta onneksi arkisto sisältää kaikki alla olevat kootut ohjelmat

bin/firmware

Tässä sinun pitäisi nähdä kolme.hex -tiedostoa. Valitse se, jolla on sama nimi kuin sirullasi. Ohjelmoijani käyttää ATmega8: ta, joten valitsin

usbasp.atmega8.yyyy-mm-dd.hex

Kun yhteys ATmega8: een on toimiva, sen vilkkuminen vaatii vain kirjoittamista

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

Jos kaikki on tehty oikein, avrdude kirjoittaa ja tarkistaa valitun laiteohjelmiston.

Vaihe 7: Varmista, että ohjelmoija toimii

Varmista, että ohjelmoija toimii
Varmista, että ohjelmoija toimii

Jotta voimme käyttää USBaspia uudelleen ohjelmoijana, meidän on poistettava nastan 29 ja nastan 14 välinen yhteys. Hyppyjoukon leikkaaminen pohjasta riittää, mutta sen poistaminen ei myöskään voi vahingoittaa.

Voit kokeilla sitä liittämällä sen takaisin tietokoneeseen ja kirjoittamalla

avrdude -cusbasp -pm8

Vaikka avrdude ei pysty saavuttamaan tavoitetta, sen pitäisi ainakin tunnistaa ohjelmoijamme uusi laiteohjelmisto.

Vaihe 8: Vianetsintä

Ongelmien karttoittaminen
Ongelmien karttoittaminen

Jos avrdude näyttää tällaisen virheen, sillä on todennäköisesti jotain tekemistä Arduinon automaattisen nollausominaisuuden kanssa. Tämän kiertämiseksi lisää kondensaattori Arduinon RESET- ja GND -väliin. Yleensä suositellaan 10 µF kondensaattorin käyttöä, mutta minun tapauksessani 100 µF kondensaattori toimi hienosti.

Jos saat virheen, kuten

avrdude: virhe: ohjelman käyttöönotto: kohde ei vastaa. 1

tai virheellinen allekirjoitus palautetaan, tarkista johdotus. Minulla oli ongelma virtajohtojen ruostumisen ja sähköjohtamisen kanssa. Suosittelen tarkistamaan kaikki hyppyjohdot etukäteen.

Muista myös vaihtaa Arduinon tapit 11 ja 12, jos ongelma jatkuu.

Varmista myös, että asetat Arduinolle oikean siirtonopeuden Internet -palveluntarjoajaksi, 19200. Se voidaan asettaa lisätoiminnolla

-b19200

Jos sinulla on kysyttävää tai huomaat virheen, kerro siitä minulle:)

Vaihe 9: TL; DR

  1. Juotos lanka levyn pohjassa olevien kahden tapin poikki
  2. Aseta Arduino Internet -palveluntarjoajaksi ja varmista, että otat käyttöön vanhan kytkentäkaavion
  3. Yhdistä Arduino ohjelmoijaan ICSP -otsikon kautta
  4. Lataa uusi laiteohjelmisto ohjelmoijalle
  5. Irrota liitäntä pohjasta
  6. Älä irrota mitään SMD -vastuksia

Suositeltava: