Xочу поделиться своим вариантом печатной платы хорошо зарекомендовавшего себя USB программатора  «USBASP». 

   При создании печатной платы я преследовал три цели. Первая  цель была такая - создать программатор для подключения к ноутбуку с минимальным количеством интерфейсных проводов. Вторая цель – компактность, что бы программатор занимал как можно меньше места и не мешал своими габаритами использовать соседний USB разъем в ноутбуке. По этой причине  его конструкция была сделана угловатой. Третья цель – удобство переключения питания и  скорости программирования.  

AVR USB программатор USBasp

 

USB AVR программатор USBasp

В интернете много схем USB программаторов для микроконтроллеров AVR. Все их можно разделить на три группы: программаторы на основе микроконтроллеров AVR, в которых USB интерфейс реализован программно, программаторы на основе микроконтроллеров AVR с аппаратной поддержкой USB, и программаторы на основе микросхем FT232, которые работают в режиме BitBang.

Один из наиболее простых для повторения AVR USB программаторов – это USBasp. Он собран на микроконтроллере Atmega8 (или Atmega48), требует минимум внешних компонентов, имеет несколько готовых вариантов разводки печатной платы и оболочек для программирования, а также может работать под Linux и MacOS.

Правда есть одно НО! Для оживления этого программатора в микроконтроллер нужно записать прошивку, а значит, у вас уже должен быть какой-то работающий AVR программатор или хотя бы возможность его где-то взять.