Mikrokontrolery

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.

Wojtek

Zobacz komentarze

Ostatnie posty

Batocera – super retro konsola do gier na cienkim kliencie HP T630

Wydajność dzisiejszego sprzętu jest naprawdę ogromna. Nic dziwnego, że powstają projekty, dzięki którym lepsze urządzenie…

1 miesiąc temu

yoRadio od podstaw – budowa radia internetowego na ESP32 z kolorowym wyświetlaczem

Dzisiaj opiszę bardzo fajny i funkcjonalny projekt radia internetowego. Temat jest znany w sieci -…

1 miesiąc temu

Upgrade linuksa na routerze w konsoli

Stali czytelnicy pewnie kojarzą, że bardzo lubię routery z linuksem na pokładzie. Od lat używam…

2 miesiące temu

Podsumowanie 2025 roku

Nowy rok, czas na podsumowanie minionego. Policzyłem, że robię to po raz 14. Pierwszy wpis…

3 miesiące temu

Linux na routerze z obsługą kamerki internetowej

Dziś lekki, wakacyjny wpis. Od dawna, na używanych przeze mnie routerach, instalowałem linuksa. Było o…

9 miesięcy temu

Słuchanie stacji radiowych DAB+ w Linuksie

Radio nieodłącznie kojarzy się z nieśmiertelnym FM lub transmisją intermetową. Standard DAB+ wydaje się być…

1 rok temu