Satura rādītājs:

Kā atjaunināt programmaparatūru lētā USBasp-klonā: 9 soļi
Kā atjaunināt programmaparatūru lētā USBasp-klonā: 9 soļi

Video: Kā atjaunināt programmaparatūru lētā USBasp-klonā: 9 soļi

Video: Kā atjaunināt programmaparatūru lētā USBasp-klonā: 9 soļi
Video: 13. Kā atjaunināt ActivConnect? 2024, Novembris
Anonim
Kā atjaunināt programmaparatūru lētā USBasp-klonā
Kā atjaunināt programmaparatūru lētā USBasp-klonā

Šis ir neliels ceļvedis jaunas programmaparatūras mirgošanai uz tādu USBasp-klonu kā mans. Šī rokasgrāmata ir īpaši rakstīta attēlos redzamajam USBasp-klonam, tomēr tai joprojām vajadzētu strādāt ar citiem. Elektroinstalācija ir parādīta 5. solī, ir TL; DR 9. solī.

Izbaudi!

1. solis: problēma

Problēma
Problēma
Problēma
Problēma

Avrdude man saka, ka programmētājam, kuru izmantoju, ir novecojusi programmaparatūra. Parasts pašprogrammēšanas džemperis manā panelī neeksistē. Lūk, kā to novērst. USBasp shēmas var atrast vietnē fischl.de.

2. darbība. Nepieciešamie materiāli

Jums būs nepieciešams…

  • Lodāmurs
  • Arduino (vēlams Nano)
  • Daži džemperu vadi
  • Dators ar instalētu Arduino IDE un avrdude

3. solis: risinājums

Atrisinājums
Atrisinājums
Atrisinājums
Atrisinājums
Atrisinājums
Atrisinājums

Lai ATmega8 varētu uzplaiksnīt jaunu programmaparatūru, mums ir jākontrolē tā RESET tapa. Parasti USBasp džemperi var aizvērt, lai iespējotu pašprogrammēšanos, tomēr manas plates ražotājs to neiekļāva.

ATmega8 ierīcē RESET tapa ir 29. tapa, ceturtā tapa augšpusē no kreisās puses. Tas ir savienots ar 10k pievilkšanas rezistoru līdz 5V. Mums tas jāpievieno ICSP galvenes 5. tapai.

Mēs varētu mēģināt pielodēt vadu tieši uz rezistoru vai pašu tapu, tomēr tas ir garlaicīgi un var sabojāt jūsu dēli. (Es to izmēģināju un nojaucu pievilkšanas rezistoru, es to neiesaku) Turklāt ir arī daudz vienkāršāks veids!

Lai gan ražotājs neiekļāva īstu džemperi, lai iespējotu pašprogrammēšanos, viņš zem mikrokontrollera ielika galveni. Mēs varam vienkārši lodēt vadu pāri un…

4. solis: Voilà

Voilà!
Voilà!

Mēs esam savienojuši abas atiestatīšanas tapas! Divi caurumi apakšā savieno mikrokontrollera tapu 29 un tapu 14.

5. darbība: Arduino iestatīšana

Lai uzprogrammētu jauno programmaparatūru programmētājam, mums ir nepieciešams cits programmētājs, šajā gadījumā Arduino ar ArduinoISP skici. Lai pārliecinātos, ka iestatījumi ir vienādi, lūdzu, noņemiet komentāru 81. rindā

// #define USE_OLD_STYLE_WIRING

Tagad savienojiet Arduino ar programmētāja ICSP galveni.

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 paliek atvienots no datora.

Atveriet termināli un ierakstiet

avrdude -cavrisp -pm8 -b19200 -P [Jūsu porta numurs ir šeit, tam vajadzētu būt tādam pašam kā Arduino IDE]

Ja viss notiek pareizi, avrdude vajadzētu izdrukāt informāciju par ATmega8 (drošinātāji, paraksts utt.)

6. darbība: ATmega8 mirgošana

Lai mirgo mikroshēma, mums joprojām ir nepieciešama programmaparatūra. Dodieties uz vietni fisch.de un lejupielādējiet jaunāko versiju. Izvelciet arhīvu un dodieties uz to, izmantojot apvalku.

Koda apkopošana man nedarbojās, bet par laimi arhīvā ir visas zemāk apkopotās programmas

tvertne/programmaparatūra

Šeit jums vajadzētu redzēt trīs.hex failus. Izvēlieties vienu ar tādu pašu nosaukumu kā jūsu mikroshēmai. Mans programmētājs izmanto ATmega8, tāpēc es izvēlējos

usbasp.atmega8.yyyy-mm-dd.hex

Ja darbojas savienojums ar ATmega8, tā mirgošanai ir nepieciešama tikai rakstīšana

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

Ja viss tika izdarīts pareizi, avrdude vajadzētu rakstīt un pārbaudīt izvēlēto programmaparatūru.

7. solis: pārliecinieties, vai programmētājs darbojas

Pārliecinieties, ka programmētājs darbojas
Pārliecinieties, ka programmētājs darbojas

Lai atkal izmantotu USBasp kā programmētāju, mums ir jānoņem savienojums starp tapu 29 un tapu 14. Pietiek ar džempera sagriešanu apakšā, taču tā noņemšana arī nevar kaitēt.

Varat to izmēģināt, atkal pievienojot to datoram un ierakstot

avrdude -cusbasp -pm8

Pat ja avrdude nevar sasniegt mērķi, tai vismaz jāatzīst mūsu programmētāja jaunā programmaparatūra.

8. darbība. Problēmu novēršana

Traucējummeklēšana
Traucējummeklēšana

Ja avrdude parādītu šādu kļūdu, tas, iespējams, ir saistīts ar Arduino automātiskās atiestatīšanas funkciju. Lai to apietu, lūdzu, pievienojiet kondensatoru starp Arduino RESET un GND. Parasti ieteicams izmantot 10 µF kondensatoru, tomēr manā gadījumā 100 µF kondensators darbojās lieliski.

Ja rodas kļūda, piemēram

avrdude: kļūda: programmas iespējošana: mērķis neatbild. 1

vai tiek atgriezts nederīgs paraksts, lūdzu, pārbaudiet elektroinstalāciju. Man bija problēma ar to, ka barošanas kabeļi sarūsēja un vairs nevadīja elektrību. Es iesaku iepriekš pārbaudīt visus džemperu vadus.

Pārliecinieties arī, ka Arduino pārslēdz 11. un 12. tapu, ja problēma joprojām pastāv.

Lūdzu, arī pārliecinieties, vai Arduino ir iestatīts pareizais datu pārraides ātrums kā ISP, 19200. To var iestatīt, izmantojot opciju

-b19200

Ja jums ir kādi jautājumi vai esat pamanījis kļūdu, lūdzu, informējiet mani:)

9. darbība: TL; DR

  1. Lodējiet vadu pāri divām tapām tāfeles apakšā
  2. Iestatiet Arduino kā ISP, pārliecinieties, vai ir iespējota vecā elektroinstalācijas shēma
  3. Savienojiet Arduino ar programmētāju, izmantojot ICSP galveni
  4. Atjauniniet jauno programmaparatūru programmētājā
  5. Noņemiet savienojumu apakšā
  6. Nelietojiet SMD rezistorus

Ieteicams: