Радиолюбительские технологии, схемы, хобби, проекты, разработки

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


Комментарии: 0Просмотров: 11478

Универсальный программатор AVR

Представляю схему универсального программатора, с помощью которого можно программировать все типы AVR микроконтроллеров. Универсальный usb программатор состоит из usbasp программатора и ZIF панели для программирования.

Схема usbasp

Ниже на скрине приведена схема программатора avr. Чтобы собрать zif программатор, понадобится zif панель на 40 выводов и микроконтроллер Atmega8.

Собрав по этой схеме usb программатор, можно будет программировать любые микроконтроллеры из серии AVR, достаточно только расположить нужный микроконтроллер в zif usbasp панели, установить перемычки в нужные места, подключить к USB и программировать c помощью специальной программы, например AVRDUDE_PROG.

Плата usbasp

Дальше на скрине показана плата программатора avr. Так выглядит печатная плата avr usbasp в проекте программы DipTrace.

Изготовление программатора avr usb

Несколько фото процесса изготовления печатной платы zif avr с металлизацией отверстий. Печатная плата usbasp программатора после металлизации отверстий и после нанесения паяльной маски.

Фото готовой печатной платы программатора avr.

Глянец паяльной маски FSR-8000.

Фото собранной печатной платы универсального программатора AVR.

Данная статья опубликована на сайте whoby.ru. Постоянная ссылка на эту статью находится по этому адресу http://whoby.ru/page/usb-programmator

Читайте статьи на сайте первоисточнике, не поддерживайте воров.

Как программировать

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

Еще хотел сделать акцент на порядок смены положения перемычек и расположения микроконтроллера в zif панели. Сначала usbasp программатор нужно отключить от USB порта, затем выставить перемычки для нужного микроконтроллера AVR, затем установить его согласно схемы (фото ниже) и только после этого подключать к USB порту.

Если менять положение перемычек и МК на "горячую", то возможно спалить микросхему, если что то случайно перепутали.

Прошивка через usbasp

Далее на фото показаны варианты расположения перемычек и установка определенного типа микроконтроллера в zif панель. На фото представлены два варианта для каждого типа микроконтроллеров, внешнее тактирование (с кварцем) и без внешнего тактирования (без кварца). Выбирайте любой удобный и необходимый в конкретном случае вариант.

Программирование Tiny 13, 15, 45

Программирование Atmega 16, 32, 8535

Программирование Tiny 2313

Программирование Tiny 26

Программирование Atmega 8, 48, 88, 168, 328

Программирование Atmega 8515

Внутрисхемное программирование

На плате имеется специальный 6 pin разъем, подключившись к которому, можно программировать микроконтроллеры, установленные на печатной плате устройств, не выпаивая их с платы. В данном случае, расположение перемычек не влияет на внутрисхемное программирование.

Файлы для сборки

В приложенном ниже архиве, находятся файл печатной платы программатора avr usbasp. Также в архиве есть драйвер usbasp программатора и прошивка usbasp usb, с помощью которой можно прошить наш avr programmer.

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

Посмотрите на фото и увидите отличия между ZIF панелями, покупайте с широкими вырезами для ножек, иначе программатор получится не полноценным в связи с ограничением установки некоторых микроконтроллеров.

Напоследок хотел сказать, если вы случайно заблокируете свой микроконтроллер, то его можно всегда разблокировать с помощью доктора фьюзов, схему и печатную плату которого, можно посмотреть в этой статье.

Если возникнут вопросы по схеме, то всегда можно задать вопрос в комментариях.

Всем легкого программирования. smile

Статью написал: Admin Whoby.Ru

Оставьте комментарий!

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

Вы можете войти под своим логином или зарегистрироваться на сайте.

(обязательно)