
Witam To mój pierwszy post na tym portalu, który śledzę od paru miesięcy. Elektroniką zajmuje się od dobrych paru lat i często używam AVR'ów oraz, od niedawna, środowiska Arduino. Trochę o USBasp USBasp cieszy się dużą popularnością wśród osób programujących AVR'y. Do zbudowania działającego egzemplarza wystarczy mikrokontroler ATMega8 (lub podobny, choć nie każdy - o tym zaraz), garść elementów dyskretnych i drugi programator ISP (lub kolega, który ma taki i pożyczy na chwile). Cała obsługa USB zaszyta jest w mikrokontrolerze. Programator można zbudować wyłącznie z elementów przewlekanych (tak jak ja to uczyniłem). Jest to open hardware (jak arduino) - schematy, program (kod źródłowy i wsad) i sterowniki są ogólnie dostępne na stronie projektu (http://www.fischl.de/usbasp/). Mimo, że projekt wydaje się w stu procentach amatorski, to powstają fabryczne programatory oparte o USBasp. Programator przyda się osobom programującym zarówno w Arduino (dzięki temu możemy zwolnić port szeregowy i przeznaczyć go do innych celów lub odratować uszkodzony bootloader) jak i pracującym w innych środowiskach i językach - Bascom, C (WinAVR), czy asembler. Schemat To oryginalny schemat ze strony projektu:

- Usunięte zostało połączenie portu ISP z pinami UART mikrokontrolera. Skąd się wzięły? Otóż twórcy planowali w przyszłości dodać obsługę portu szeregowego i wprowadzić "standard" umożliwiający debugowanie programowanego mikrokontrolera z poziomu programatora. Ponieważ nic nie słychać o rozwijaniu tejże opcji, jest nieużywana. Piny 4 i 6 portu ISP zostały podłączone standardowo - do masy. ...
Czytaj dalej...