Показаны сообщения с ярлыком Девайсы. Показать все сообщения
Показаны сообщения с ярлыком Девайсы. Показать все сообщения

Девайсы. "Стандартный" разъем для программирования микроконтроллеров Atmega

Если вы всерьез решили заняться радиоэлектроникой, а особенно микропроцессорной электроникой, то рано или поздно вы придете к пониманию того, что без стандартных разъемов для внутрисхемного программирования своих девайсов не обойтись.

Существует несколько рекомендуемых видов разъемов для подключения ваших устройств на базе микропроцессоров Atmega к программатору. Вот некоторые из них (вид со стороны монтажных элементов, как будто смотрим на плату сверху):


Стандартные разъемы для программирования устройств на базе микропроцессоров Atmega


В качестве разъемов для установки на печатную плату своего устройства удобно использовать штырьковые разъемы от "мертвых" материнских плат или подобных устройств.


Штырьковые разъемы на материнской плате


Для подключения к программатору (например к USBASP) для каждого вида разъема лучше всего изготовить отдельный дата-кабель. Например дата кабель для подключения к разъему V4 может выглядеть так:


Дата-кабель V4 для внутрисхемного программирования устройств на базе микроконтроллеров Atmega


Что касается распиновки 9-и пинового разъема дата-кабеля, то она приведена ниже. Обратите внимание на то, что этого этот разъем подходит только для программатора USBASP, собранного на печатной плате, приведенной на данном ресурсе.


Распиновка 9-и пинового разъема дата-кабеля

Скачать макросы разъемов для программы Sprint Layout для внутрисхемного программирования устройств на микроконтроллерах Atmega.

Программатор USBASP для микроконтроллеров Atmega

Приведенная ниже конструкция программатора USBasp (официальная страница) на мой взгляд является оптимальной при прошивке микроконтроллеров семейства Atmega. Она проста, надежна, легко повторяема и не содержит дефицитных элементов.

Схема программатора представлена ниже:

Схема программатора USBаsp


Токоограничительные сопротивления R4, R5, R9-R12 можно не устанавливать (на печатной плате не предусмотрены, у меня установлены в разрыв соответствующих дорожек с обратной стороны платы) - служат для защиты микроконтроллера программатора от КЗ при неправильном монтаже целевого устройства.

Печатная плата программатора USBаsp


Перемычками J1-J3 устанавливается режим работы программатора:

J1 – служит для первоначального программирования микроконтроллера на печатной плате;

J2 – для программирования микроконтроллеров на пониженной частоте;

J3 – для питания микроконтроллеров от USB порта при программировании.

В готовом устройстве эти перемычки, как правило, установлены следующим образом:

J1 – разомкнуто;

J2 – в зависимости от микроконтроллера (в большинстве случаев - разомкнуто);

J3 – замкнуто.

Единственное неудобство при изготовлении этого устройства – необходимость запрограммировать микроконтроллер ATMega8, на базе которого построен программатор. Это можно сделать самому – используя схему из пяти проводов, попросить помощи у товарища, у которого есть готовый программатор или заказать у меня запрограммированный и проверенный на работоспособность микроконтроллер.

Схема программатора "5 проводов"


В конечном итоге должно получиться нечто такое:

Готовый программатор USBasp


Скачать схему программатора USBasp, печатную плату в формате Sprint Layout v. 5.0, прошивку программатора и настройки фьюзов.

Новые версии прошивок и драйверов см. на официальном сайте.