USB программатор
Комментарии: 0Просмотров: 12022
Универсальный программатор 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 панелями, покупайте с широкими вырезами для ножек, иначе программатор получится не полноценным в связи с ограничением установки некоторых микроконтроллеров.
Напоследок хотел сказать, если вы случайно заблокируете свой микроконтроллер, то его можно всегда разблокировать с помощью доктора фьюзов, схему и печатную плату которого, можно посмотреть в этой статье.
Если возникнут вопросы по схеме, то всегда можно задать вопрос в комментариях.
Всем легкого программирования.
Статью написал: Admin Whoby.Ru