Turinys:

Kaip atnaujinti programinę-aparatinę įrangą pigiame USBasp-klone: 9 žingsniai
Kaip atnaujinti programinę-aparatinę įrangą pigiame USBasp-klone: 9 žingsniai

Video: Kaip atnaujinti programinę-aparatinę įrangą pigiame USBasp-klone: 9 žingsniai

Video: Kaip atnaujinti programinę-aparatinę įrangą pigiame USBasp-klone: 9 žingsniai
Video: Programinės įrangos testuotojas 2024, Lapkritis
Anonim
Kaip atnaujinti programinę-aparatinę įrangą pigiame USBasp-klone
Kaip atnaujinti programinę-aparatinę įrangą pigiame USBasp-klone

Tai yra nedidelis vadovas, kaip mirksėti nauja programinė įranga ant tokio „USBasp“klono, kaip mano. Šis vadovas yra specialiai parašytas nuotraukose matomam USBasp-klonui, tačiau jis vis tiek turėtų veikti su kitais. Elektros instaliacija parodyta 5 veiksme, yra TL; DR 9 žingsnyje.

Mėgautis!

1 žingsnis: problema

Problema
Problema
Problema
Problema

Avrdude man sako, kad mano naudojamas programuotojas turi pasenusią programinę -aparatinę įrangą. Įprasto savarankiško programavimo trumpiklio mano lentoje nėra. Štai kaip tai išspręsti. „USBasp“schemas rasite adresu fischl.de.

2 žingsnis: reikalingos medžiagos

Jums reikės…

  • Lituoklis
  • „Arduino“(pageidautina „Nano“)
  • Kai kurie trumpieji laidai
  • Kompiuteris su įdiegta „Arduino IDE“ir „avrdude“

3 žingsnis: sprendimas

Sprendimas
Sprendimas
Sprendimas
Sprendimas
Sprendimas
Sprendimas

Kad galėtume į ATmega8 įjungti naują programinę -aparatinę įrangą, turime kontroliuoti jos RESET kaištį. Paprastai USBasp trumpiklis gali būti uždarytas, kad būtų galima savarankiškai programuoti, tačiau mano plokštės gamintojas jo neįtraukė.

„ATmega8“RESET kaištis yra 29 kaištis, ketvirtas kaištis viršuje iš kairės. Jis prijungtas prie 10k ištraukimo varžos iki 5V. Turime jį prijungti prie ICSP antraštės 5 kaiščio.

Galėtume pabandyti lituoti laidą tiesiai ant rezistoriaus ar paties kaiščio, tačiau tai vargina ir gali sugadinti jūsų plokštę. (Išbandžiau ir nuplėšiau prisitraukimo rezistorių, nerekomenduoju) Be to, yra daug paprastesnis būdas!

Nors gamintojas neįtraukė tikro trumpiklio, kad būtų galima savarankiškai programuoti, jis po mikrovaldikliu įdėjo antraštę. Mes galime tiesiog lituoti laidą ir…

4 žingsnis: Voilà

Voilà!
Voilà!

Mes sujungėme du atstatymo kaiščius! Dvi skylės apačioje jungia mikrovaldiklio kaištį 29 ir 14.

5 žingsnis: „Arduino“nustatymas

Norėdami atnaujinti programinę įrangą programinei įrangai, mums reikia kito programuotojo, šiuo atveju „Arduino“su „ArduinoISP“eskizu. Kad įsitikintumėte, jog jūsų sąranka yra ta pati, panaikinkite 81 eilutės komentarą

// #define USE_OLD_STYLE_WIRING

Dabar prijunkite „Arduino“prie savo programuotojo ICSP antraštės.

„Arduino USBasp“

5V kaištis 2 (VCC) GND kaištis 4/6/8/10 (GND) 10 kaištis 5 (iš naujo) kaištis 11 kaištis 9 (MISO) kaištis 12 kaištis 1 (MOSI) kaištis 13 kaištis 7 (SCK)

„USBasp“lieka atjungtas nuo kompiuterio.

Atidarykite terminalą ir įveskite

avrdude -cavrisp -pm8 -b19200 -P [Jūsų prievado numeris nurodytas čia, jis turėtų būti toks pat kaip „Arduino IDE“]

Jei viskas gerai, avrdude turėtų atsispausdinti tam tikrą informaciją apie ATmega8 (saugikliai, parašas ir kt.)

6 žingsnis: mirksi ATmega8

Norėdami atnaujinti lustą, mums vis tiek reikia programinės įrangos. Eikite į fisch.de ir atsisiųskite naujausią versiją. Ištraukite archyvą ir eikite į jį naudodami apvalkalą.

Kodo surinkimas man neveikė, bet, laimei, archyve yra visos pagal suvestas programas

šiukšliadėžė/programinė įranga

Čia turėtumėte pamatyti tris.hex failus. Pasirinkite tą patį pavadinimą kaip jūsų lustas. Mano programuotojas naudoja ATmega8, todėl pasirinkau

usbasp.atmega8.yyyy-mm-dd.hex

Esant veikiančiam ryšiui su „ATmega8“, mirksėti reikia tik įvesti

avrdude -cavrisp -pm8 -b19200 -P [PORT] -U blykstė: w: [šešioliktainis failas]

Jei viskas buvo padaryta teisingai, avrdude turėtų parašyti ir patikrinti pasirinktą programinę -aparatinę įrangą.

7 žingsnis: įsitikinkite, kad programuotojas veikia

Įsitikinkite, kad programuotojas veikia
Įsitikinkite, kad programuotojas veikia

Norėdami vėl naudoti „USBasp“kaip programuotoją, turime pašalinti ryšį tarp 29 kaiščio ir 14 kaiščio. Pakanka nupjauti trumpiklį apačioje, tačiau jo pašalinimas taip pat nepakenks.

Galite tai išbandyti, vėl prijungę jį prie kompiuterio ir įvesdami

avrdude -cusbasp -pm8

Net jei avrdude negali pasiekti tikslo, ji turėtų bent jau pripažinti naują mūsų programuotojo programinę įrangą.

8 veiksmas: trikčių šalinimas

Problemų sprendimas
Problemų sprendimas

Jei „avrdude“turėtų parodyti tokią klaidą, tai tikriausiai turi kažką bendro su „Arduino“automatinio atstatymo funkcija. Norėdami to išvengti, pridėkite kondensatorių tarp Arduino RESET ir GND. Paprastai rekomenduojama naudoti 10 µF kondensatorių, tačiau mano atveju 100 µF kondensatorius veikė puikiai.

Turėtumėte gauti tokią klaidą kaip

avrdude: klaida: programos įgalinimas: tikslas neatsako. 1

arba grąžinamas netinkamas parašas, patikrinkite laidus. Turėjau problemų, kai mano maitinimo kabeliai rūdija ir nebelaiko elektros. Rekomenduoju iš anksto patikrinti visus trumpiklius.

Taip pat būtinai perjunkite „Arduino“kaiščius 11 ir 12, jei problema išlieka.

Taip pat būtinai nustatykite teisingą „Arduino“duomenų perdavimo spartą kaip 19200 IPT. Tai galima nustatyti pasirinkus

-b19200

Jei turite klausimų ar pastebėjote klaidą, praneškite man:)

9 žingsnis: TL; DR

  1. Lituokite laidą per du kaiščius lentos apačioje
  2. Nustatykite „Arduino“kaip IPT, būtinai įgalinkite seną laidų schemą
  3. Prijunkite „Arduino“prie programuotojo per ICSP antraštę
  4. Perkelkite naują programinę -aparatinę įrangą į programuotoją
  5. Nuimkite jungtį apačioje
  6. Neplėškite jokių SMD rezistorių

Rekomenduojamas: