USBasp программатор из ARCAdaptor - znoxx/ARCAdaptor GitHub Wiki
ARCAdaptor вполне может быть "превращен" в полноценный USB-программатор, используя модифицированную прошивку.
Оригинальный USBasp за авторством Thomas Fischl - старый, проверенный и очень популярный проект. Более того, версия USBasp использует и bootlader ARCAdaptor.
Оригинал и модифицированные файлы расположены на GitHUB. Для того, чтобы собрать прошивку самому - нужно распаковать оригинальный архив, а затем заменить файлы новыми из каталога replacement
Как обычно - обновлен V-USB стек, изменены пины для USB.
Готовая прошивка здесь
К микроконтроллеру AVR подключаемся по схеме ниже, используя контакты
Желательно установить токоограничивающие резисторы на контакты, помеченные (*)
Перемычка Slow SCK (***) устанавливается между контактом X1-9 и землей. На оригинальной схеме она замыкает PC2 с землей. Она необходима при работе с новыми микросхемами (во многих случаях контроллер не определится без нее).
Также, можно установить 2 сигнальных светодиода (**) на контакты X1-5 и X1-7 (PC0,PC1), согласно оригинальной схеме. Сами светодиоды подключаются [так](Arduino LED).
Устройство готово к использованию после установки прошивки и снятия перемычки "режим программирования".
В MacOS и Linux драйвера не требуются.
В Windows процедура установки драйвера такая же, как и для режима программирования ARCAdaptor
На фото - ARCAdaptor с прошивкой USBasp программирует своего близнеца.