Aktualizacja USBasp za pomocą Arduino

Ten artykuł przedstawi Ci w jaki sposób zaktualizować programator USBasp.

W większości poradników znajdziemy jak zaktualizować programator USBasp za pomocą drugiego USBasp, co jest według mnie bez sensu jeśli ktoś dopiero zaczyna swoją przygodę z mikro kontrolerami. Jest też spora ilość poradników jak dokonać takiej aktualizacji za pomocą Arduino lecz w większości poradników są większe lub mniejsze błędy które uniemożliwiają osobie zaczynającą swoją przygodę szybką i prostą aktualizację i co ważniejsze zrozumienie co robi.

A więc zacznijmy od tego co nam będzie potrzebne:

  • Komputer
  • Dowolne Arduino (np. UNO, Leonardo, Nano, MEGA)
  • Przewody
  • Programator USBasp który chcemy zaktualizować

Przygotowanie USBasp do aktualizacji

USBasp posiada piny JP1, JP2 oraz JP3, my będziemy potrzebowali zewrzeć zworką lub przewodem JP2, więc jeśli nie mamy wlutowanych pinów w tym miejscu musimy je wlutować oraz JP1 pozostawić na 5V.

Wyprowadzenia złącza ISP znajdującego się na USBasp:

Przygotowany programator powinien wyglądać w ten sposób:

Przygotowanie Arduino do wykonania aktualizacji

W tym przykładzie użyję najtańszego klona Arduino UNO z CH340G.

Zacznijmy od wgrania programu na Arduino z przykładów wybieramy: ArduinoISP -> ArduinoISP oraz wgrywamy go na nasze Arduino.

Połączenie Arduino z programatorem

VCC                5V
GND               GND
RST                10
MOSI              11
MISO              12
SCK                13

Po połączeniu wygląda to w ten sposób:

Przygotowanie oprogramowania oraz aktualizacja

Na początku musimy pobrać najnowsze oprogramowanie z tej strony http://www.fischl.de/usbasp/ na ten moment jest to usbasp.2011-05-28.tar.gz

Z folderu usbasp.2011-05-28\bin\firmware wypakowujemy plik usbasp.atmega8.2011-05-28.hex do folderu Arduino\hardware\tools\avr\bin następnie trzymając lewy shift wciskamy prawy przycisk myszy wewnątrz folderu następnie wybieramy opcję Otwórz okno poleceń tutaj

Teraz należy podłączyć nasze Arduino do komputera oraz wpisać w wierszu poleceń zmieniając oczywiście COM2 na port pod którym zgłasza się nasze Arduino

avrdude –C ../etc/avrdude.conf –c avrisp –P COM2 –b 19200 –p m8 –v

Jeśli to co ujrzysz nie zawiera błędów tylko informacje o mikro kontrolerze znaczy to że wszystko zostało wykonane poprawnie, poniżej znajduje się przykład poprawnego komunikatu.

 

Teraz przyszedł czas na wgranie oprogramowania a więc wykonujemy teraz polecenie, analogicznie jak wcześniej trzeba tutaj pamiętać o zmianie portu z COM2 na ten pod który zgłosiło się nasze Arduino.
avrdude –C ../etc/avrdude.conf –c avrisp –P COM2 –b 19200 –p m8 –U flash:w:usbasp.atmega8.2011-05-28.hex

Komunikat po poprawnym wgraniu będzie wyglądać w ten sposób:

Jeśli masz jakiś problem z aktualizacją pisz, chętnie udzielimy Ci pomocy.

Dawid Przychodni

Create Account



Log In Your Account