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 :).
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.
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.
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.
Dziś lekki, wakacyjny wpis. Od dawna, na używanych przeze mnie routerach, instalowałem linuksa. Było o…
Radio nieodłącznie kojarzy się z nieśmiertelnym FM lub transmisją intermetową. Standard DAB+ wydaje się być…
Poniżej opiszę odpowiednik drogiej (w stosunku do pojemności) baterii 9V o oznaczeniu 6F22. Ze względu…
Widząc migającą na pomarańczowo lampę ostrzegawczą, zastanawiałem się (ciekawe czy tylko ja) jak jest zbudowana,…
W tym wpisie przedstawię bardzo ciekawe narzędzie na RaspberryPi, przydatne każdemu administratorowi urządzeń sieciowych. W…
Poniżej opiszę mały, przydatny gadżet, który przechwytuje obraz i dźwięk z portu HDMI i przekazuje…