Alternatywny firmware do programatora USBasp
Po co alternatywny firmware do programatora usbasp? Otóż posiada on jedną, użyteczną przewagę nad oryginalnym oprogramowaniem – jest zgodny z WCID (Windows Compatible ID). W skrócie oznacza to, że nie trzeba się męczyć z instalacją sterownika za pomocą narzędzia Zadig czy innych kombinacji. Po prostu podłączasz i działa :).
USBasp od nerdralph
Na GitHubie nedralpha można znaleźć alternatywny, ulepszony firmware do programatora USBasp. Zgodnie z opisem autora, jest to fork Billa Perry’ego z nowszą biblioteką v-usb. Dzięki temu urządzenie po raz pierwszy podłączone do komputera z Windows, nie wymaga ręcznej instalacji sterowników. Z repozytorium prócz kodu źródłowego, można pobrać wersję skompilowaną dla atemegi 8, którą przetestowałem i cały proces wgrywania opisuję poniżej.
Wgrywanie ulepszonego firmware do USBasp
Plik HEX dla mikrokontrolera Atmega 8 jest do pobrania tutaj: https://github.com/nerdralph/usbasp/blob/master/firmware/main.hex. Jest też wersja dla Atmegi 88. Na tą chwilę jest to wersja 1.08 z 24.03.2021. Fuse bity są identyczne jak dla oryginału od Thomasa Fischla. Przed wgraniem softu, należy przygotować hardware programatora. Polega to na założeniu zworki na piny opisana jako Self Programming, na pierwotnym schemacie oznaczone jako JP2 – link do artykułu opisującego budowę USBasp.
Do zaprogramowania programatora użyłem Arduino z odpowiednim Shieldem – dokładny opis tutaj.
Do wgrania softu użyłem wygodnej nakładki na avrdude – AVRDUDESS. Ustawienia z wgranym plikiem HEX:
Po wciśnięciu [Program!]:
Powinno działać. Nie wolno zapomnieć o zdjęciu zworki z pinów Self Programming.
Podsumowanie
Ulepszone firmware do USBasp to taka ciekawostka. Dla mnie plusem, prócz braku konieczności instalacji sterowników, jest też odświeżona o ponad dekadę wersja. Mimo, że jest to bardzo prosty i tani programator (co przyczyniło się do jego popularności), jest też bardzo funkcjonalny i naprawdę niezawodny. Sam nie zliczę ile tysięcy razy programowałem nim mikrokontrolery AVR. Tania wersja z aliexpress też przyjmie nową wersję oprogramownia.
[…] USBasp, który kiedyś złożyłem samodzielnie, mogę też polecić taniego gotowca. Mam też STK200 podłączony pod praktycznie niespotykany już port…
[…] Plik HEX dla mikrokontrolera Atmega 8 jest do pobrania tutaj: https://github.com/nerdralph/usbasp/blob/master/firmware/main.hex. Jest też wersja dla Atmegi 88. Na tą…
[…] – shield za 10-12 zł to całkiem niezłe rozszerzenie płytki Arduino. Generalnie używam programatora USBasp, który kiedyś złożyłem samodzielnie,…
[…] nadal używam Netgeara R6220. Za pomocą kabla sieciowego podłączyłem do niego modem 5G (który pracuje w trybie bridge). […]
W moim przypadku padł poza tym akumulatorek, więc wlutowałem dostępny o większej pojemności i właśnie ta dioda Zenera, co skutkowało…