Подключение AVR программатора USBASP к микроконтроллеру

Для подключения AVR программатора USBASP к микроконтроллеру требуется соеденить определенным образом выводы разъема ISP программатора с выводами микроконтроллера.

Для внутрисхемного программирования и для версии с макетной платой или ZIF-панелью схема подключения программатора одинаковая. Для успешного подключения микроконтроллера к AVR программатору USBASP необходимо соединить всего 5 проводов (6 проводов в случае питания целевой платы от программатора).

Подключаем выводы программатора к выводам микроконтроллера:

Программатор -> Микроконтроллер

Обратите внимание что вывод RESET со стороны микроконтроллера должен быть "подтянут" к "+" питания через резистор 5-15кОм. Такая мера необходима потому что вывод RESET микроконтроллера имеет активный логический уровень - "0", это значит что если он будет ни к чему не подключен или соединен с GND - то микроконтроллер будет находится в режиме "вечного сброса" и не начнет выполнять записанную в него программу до тех пор пока не выйдет из этого режима. Как раз для того чтобы всякие наводки и помехи не мешали микроконтроллеру нормально и без сбоев работать необходимо устанавливать дополнительный резистор, подтягивающий вывод RESET к высокому логическому уровню.

Вывод VCC не нужно соединять с микроконтроллером, в случае если ваша схема на микроконтроллере имеет внешнее питание, то есть запитана от другого источника. Обратите внимание что питание целевой схемы от программатора очень не желательно, потому что в этом случае питание берется от порта USB компьютера. Как известно порт USB может обеспечить для питания очень незначительный ток, поэтому рекомендуется брать питание от программатора USBASP только в случае когда подключен только микроконтроллер. Чтобы не допускать перенагрузки USB порта компьютера НЕ РЕКОМЕНДУЕТСЯ использовать вывод VCC программатора в случае внутрисхемного программирования (программирования контроллера в готовом устройстве).