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.
Brak komentarzy