
Dyskusja dotyczy budowy i użytkowania programatora USBasp do mikrokontrolerów z rodziny AVR firmy Atmel, opartego na projekcie ze strony www.fischl.de/usbasp. Programator charakteryzuje się prostą konstrukcją, zasilaniem z portu USB (do 500mA) oraz obsługą szerokiej gamy mikrokontrolerów AVR poprzez interfejs ISP. Wprowadzono modyfikacje płytki PCB, m.in. dostosowanie rozmiarów i dodanie diod Zenera 3,6V na liniach USB do stabilizacji poziomów sygnałów. Dyskutowano o konieczności ustawiania fuse bitów (fuse-y) zgodnie z plikiem makefile oraz oprogramowaniu do programowania, głównie AVRDUDE (wersja od 5.2 wzwyż), które działa z USBasp i jest dostępne także z nakładkami graficznymi (np. AVR8 Burn-O-Mat, avrdude-gui). Poruszono kwestie kompatybilności z różnymi mikrokontrolerami, podkreślając, że programator obsługuje AVR, ale nie układy z rodziny 8051 (np. AT89C2051) ze względu na inną architekturę i brak obsługi trybu ISP. Omówiono problemy z wykrywaniem urządzenia USB, które często wynikają z nieprawidłowego taktowania mikrokontrolera (np. konieczność stosowania kwarcu 12 MHz dla ATmega8 bez oznaczenia "L"), błędów w lutowaniu, braku lub niewłaściwego podłączenia diod Zenera, a także konieczności użycia zworki JP3 (SLOW SCK) przy programowaniu układów z niską częstotliwością taktowania. Wskazano, że programator zasilany jest z portu USB, ale programowany układ może wymagać własnego zasilania lub zasilania z programatora po włączeniu zworki J1. Użytkownicy dzielili się doświadczeniami dotyczącymi problemów z instalacją sterowników (libusb0.dll), konfiguracją AVRDUDE, oraz sposobem podłączania programowanego mikrokontrolera (standardowe połączenia MOSI, MISO, SCK, RESET). Wskazano, że programowanie wymaga obecności kwarcu na układzie docelowym. Dyskutowano także o alternatywnych programach do programowania, takich jak Ponyprog, Bascom-AVR (współpraca przez AVRDUDE), oraz o problemach z odczytem i zapisem pamięci flash przy dużych plikach (powyżej 64KB) w ATmega128. Wątek zawierał także porady dotyczące wykonania PCB metodą termotransferu, wiercenia otworów, oraz modyfikacji projektu na wersję SMD. Podsumowując, USBasp jest tanią i efektywną alternatywą dla programatorów LPT, jednak wymaga poprawnej konfiguracji fuse bitów, odpowiedniego taktowania mikrokontrolera, właściwego lutowania i instalacji sterowników, aby działać bezproblemowo.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.