- Miniaturowe wymiary – wielkość pendrive.
- Bazuje na mikrokontrolerze ATtiny45.
- Obsługiwany prze popularne programy np. avrdude, Bascom AVR itp.
- Obsługiwane mikrokontrolery: ATmega128, ATmega1280, ATmega1281, ATmega16, ATmega162, ATmega164, ATmega168, ATmega169, ATmega2560, ATmega2561, ATmega32, ATmega324, ATmega328, ATmega329, ATmega3290, ATmega48, ATmega64, ATmega640, ATmega644, ATmega649, ATmega6490, ATmega8, ATmega8515, ATmega8535, ATmega88, ATtiny12, ATtiny13, ATtiny15, ATtiny2313, ATtiny25, ATtiny26, ATtiny45, ATtiny85.
- Na podstawie programatora opisanego na stronie http://www.simpleavr.com/avr/vusbtiny.
Widać na nim niewiele komponentów – mikrokontroler ATtiny45, dwie diody Zenera, kondensator i kilka rezystorów. Oczywiście, są jeszcze złącza – wtyk USB oraz wtyk IDC-6. Rezystor R1 informuje host o obecności urządzenia USB transmitującego dane w trybie Slow. Rezystory R2 i R3 w połączeniu z D1 i D2 zapewniają maksymalne napięcie na magistrali USB 3,6 V, a nie 5 V, ponieważ napięcie +5 V na magistrali powoduje występowanie błędów SYNC. Rezystory R4…R6 zabezpieczają programowany układ przed uszkodzeniem w wypadku, gdy jest on zasilany napięciem niższym niż 5 V.
Zwora JP1 powinna być otwarta. Zakłada się ją tylko w sytuacji, gdy chcemy zasilić uruchamiany układ z USB. Trzeba oczywiście pamiętać o ograniczeniach wynikających z maksymalnego dopuszczalnego prądu obciążenia oraz zakresu napięcia dostarczanego przez USB.
Montaż i uruchomienie
Montaż jest typowy i nie wymaga omawiania. Aby zmniejszyć wysokość programatora nie należy używać podstawki pod mikrokontroler. Ponadto, trzeba zastosować kątowe złącze SPI (J2) i zrezygnować z zworki JP2. Cały programator można umieścić w koszulce termokurczliwej, ale przedtem należy zaprogramować mikrokontroler. Mikrokontrolery dostarczane w zestawach AVT są już zaprogramowane, jeśli jednak programator budujemy samodzielnie, trzeba to zrobić własnoręcznie.
Mikrokontroler należy programować w trybie wysokonapięciowym, ponieważ linia zerowania pracuje jak typowe I/O. Taką opcję mają programatory tzw. równoległe. Można jednak postąpić inaczej. Większość programów nie pozwala na wyłączenie linii RST w trybie SPI, ale np. AvrDude daje taką możliwość. Korzystając z nakładki Burn-O-Mat można przełączyć linię RST w tryb I/O, tyle, że należy włączyć tryb Expert.
W takiej sytuacji w trybie SPI należy zaprogramować pamięć Flash (plik: vusbtiny.hex dostępny w materiałach dodatkowych), a następnie odpowiednio ustawić bity konfiguracyjne. Oczywiście po tym stracimy możliwość programowania w trybie SPI. Jeśli więc zostanie popełniony jakiś błąd, to trzeba użyć nowego mikrokontrolera lub użyć programatora w trybie HVPROG. Dlatego zdecydowałem się na mikrokontroler w obudowie DIP, który można zamontować w podstawce, co ułatwia jego wymianę. Nawet, gdy zdecydujemy się na wlutowanie mikrokontrolera, to łatwo go wylutować ze względu na użycie płytki jednowarstwowej.
Przed przyłączeniem VUSBtiny do komputera należy pobrać sterowniki dostępne w materiałach dodatkowych lub pod adresem https://learn.adafruit.com/usbtinyisp/drivers. Po dołączeniu programatora do interfejsu USB komputera pojawi się kreator. Instalacja nie przebiegnie automatycznie, należy wskazać sterowniki. Gdy instalacja sterowników przebiegła poprawnie, co można sprawdzić w Menadżerze Urządzeń, uruchamiamy avrdude z konsoli.