USBASP

Programator AVR ISP – USBasp i AVRISP mkII | Jak programować Atmega i Attiny

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.

AVRISP MKII

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

  1. Podłącz USBasp do komputera.
  2. Uruchom Zadig.
  3. Options → List All Devices.
  4. Wybierz USBasp.
  5. Wybierz sterownik libusb-win32.
  6. 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:

  1. Podłącz programator.
  2. Uruchom Zadig.
  3. Options → List All Devices.
  4. Wybierz AVRISP mkII.
  5. Wybierz libusb-win32.
  6. 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:

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

CechaUSBaspAVRISP mkII (klon)
CenaNiskaWyższa, ale nadal przystępna
Instalacja sterownikaZadigZadig
Obsługa w Atmel StudioWymaga avrdudeWykrywa automatycznie
Fuse bityTak, przez avrdudeTak, od razu w Atmel Studio
WygodaŚredniaWysoka

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.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *