Wprowadzenie
Programowanie mikrokontrolerów Atmega i Attiny wymaga podstawowego narzędzia – programatora AVR ISP. Dzięki niemu można wgrać kod do układu bez wyjmowania go z płytki.
W tym wpisie pokazuję dwa sprawdzone programatory, których używam na co dzień:
- USBasp
- AVRISP mkII
Oba pozwalają wgrywać program i ustawiać fuse bity. Różnią się głównie wygodą pracy i konfiguracją w Atmel Studio na Windows.
Czym jest ISP?
IISP (In-System Programming) to sposób programowania mikrokontrolera przez 6 linii:
- MOSI
- MISO
- SCK
- RESET
- VCC
- GND
Każdy mikrokontroler AVR można programować tym interfejsem. W kolejnych wpisach będziemy korzystać z niego do wgrywania kodu i ustawiania parametrów układu.

Dla kogo jest programator USBasp lub AVRISP mkII?
Te programatory są idealne dla:
- osób zaczynających naukę AVR,
- hobbystów budujących własne układy z Atmegą i Attiny,
- osób korzystających z Atmel Studio,
- każdego, kto chce ustawiać fuse bity i wgrywać program bez drogich narzędzi.
USBasp – tani i w pełni wystarczający programator AVR
USBasp to bardzo popularny i tani programator dostępny w wielu wersjach. Mimo niskiej ceny jest w pełni wystarczający do pracy z AVR.
Po podłączeniu do Windows system nie rozpoznaje go poprawnie. Konieczna jest instalacja sterownika przez program Zadig, który możesz pobrać z oficjalnej strony tu.

Instalacja sterownika USBasp – Zadig
- Podłącz USBasp do komputera.
- Uruchom Zadig.
- Options → List All Devices.
- Wybierz USBasp.
- Wybierz sterownik libusb-win32.
- Kliknij Install Driver.
Po tej operacji programator jest gotowy do pracy.
USBasp w Atmel Studio
USBasp współpracuje z Atmel Studio, ale wymaga użycia zewnętrznego narzędzia avrdude. Nie jest wykrywany automatycznie jak oryginalne programatory.
Sposób dodania go do środowiska opiszę dokładnie w osobnym wpisie o konfiguracji Atmel Studio.
AVRISP mkII – najwygodniejsza opcja do Atmel Studio
To programator, którego używam od lat. Jest to klon AVRISP mkII, ale dla systemu wygląda jak oryginał.
Po poprawnej instalacji sterownika:
- Atmel Studio wykrywa go automatycznie,
- można odczytać sygnaturę mikrokontrolera,
- ustawiać fuse bity,
- wgrywać program bez dodatkowych narzędzi.
Podłączasz i pracujesz.
Sterownik AVRISP mkII – Zadig
Czasami Windows instaluje niepoprawny sterownik lub po aktualizacji systemu programator przestaje być widoczny.
Wtedy:
- Podłącz programator.
- Uruchom Zadig.
- Options → List All Devices.
- Wybierz AVRISP mkII.
- Wybierz libusb-win32.
- Install Driver.
Najważniejsze funkcje programatora AVR ISP
- programowanie Atmega i Attiny przez ISP,
- ustawianie fuse bitów,
- odczyt sygnatury mikrokontrolera,
- współpraca z Atmel Studio,
- możliwość programowania bez wyjmowania układu z płytki.
Specyfikacja techniczna (typowa dla obu programatorów)
- Interfejs: USB
- Programowanie: ISP
- Obsługiwane mikrokontrolery: Atmega, Attiny, AVR 8-bit
- Linie ISP: MOSI, MISO, SCK, RESET, VCC, GND
- System: Windows
- Współpraca: Atmel Studio, avrdude
- Zasilanie układu z programatora (5V)
Gdzie kupić programator AVR ISP
Sprawdzone oferty:
- USBasp: https://s.click.aliexpress.com/e/_c4PeTq5Z
- AVRISP mkII: https://s.click.aliexpress.com/e/_c30cpSCf
Aktualne kody rabatowe do zakupów: https://devizone.pl/kody-rabatowe-aliexpress
Dwie sprawdzone drogi programowania AVR
Oba programatory pozwalają zrobić dokładnie to samo: wgrać program do mikrokontrolera i ustawić fuse bity.
Różnica pojawia się w wygodzie pracy:
- AVRISP mkII klon – działa od razu z Atmel Studio
- USBasp – wymaga dodatkowej konfiguracji z avrdude
Jeśli zaczynasz i chcesz mieć najmniej problemów — AVRISP mkII jest wygodniejszy.
Jeśli chcesz najtańszą opcję — USBasp w zupełności wystarczy.
Porównanie USBasp i AVRISP mkII
| Cecha | USBasp | AVRISP mkII (klon) |
|---|---|---|
| Cena | Niska | Wyższa, ale nadal przystępna |
| Instalacja sterownika | Zadig | Zadig |
| Obsługa w Atmel Studio | Wymaga avrdude | Wykrywa automatycznie |
| Fuse bity | Tak, przez avrdude | Tak, od razu w Atmel Studio |
| Wygoda | Średnia | Wysoka |
Podsumowanie:
- AVRISP mkII klon jest wygodniejszy do pracy w Atmel Studio.
- USBasp jest świetną, tanią alternatywą, jeśli nie przeszkadza dodatkowa konfiguracja.
Podsumowanie – moje wrażenia z użytkowania
Używam obu programatorów i oba są w pełni funkcjonalne. Do szybkiej pracy z Atmel Studio zdecydowanie wygodniejszy jest AVRISP mkII. USBasp jest świetny jako tani zapasowy programator lub do pracy z avrdude.
Do nauki AVR nie potrzeba nic więcej.


