Опубликовано 2013-01-31 12:29:13 автором Ruslan

AVR910 USB пошаговая инструкция по сборке


Один из главных вопросов, который стоит перед начинающими программировать микроконтроллеры, - это выбор хорошего программатора.В своё время я тоже столкнулся с этой проблемой, перерыл кучу материала, и выбор пал на два простых программатора: программатор из пяти проводков и резисторов и AVR910 usb (можно приобрести у нас). Так как на тот момент мне хотелось побыстрей сделать "hello world" (помигать светодиодом), я сделал программатор из пяти проводков. Как собрать читаем в етой статье

Этот простой программатор - по-моему, лучшый вариант для быстрого старта начинающему. Однако он обладает и минусами: работает только через com- или lpt- порты, скорость заливки прошивки относительно небольшая.

Поигравшись, мне захотелось сделать что-нибудь более практичное и удобное.

AVR910 usb был моим следующим программатором. Его схема:  схема программатора AVR910 usb

Данную схему можно собрать на макетке или использовать печатную плату

печатная плата AVR910 usb Джампер j1 необходим для начального программирования управляющего МК программатора. При его замыкании к разъёму ISP подключается внешний программатор (я использовал программатор из 5 проводков). После прошивки управляющего МК программатора этот джампер необходимо разомкнуть и замкнуть джампер J2.

Джампер J3 используется для понижения тактовой частоты порта SPI МК программатора до ~20 кГц. Это необходимо для программирования МК AVR, тактируемых от внутреннего генератора 128 кГц. Нельзя переключать джампер в процессе прошивки

На ножку LED выведен меандр частотой 1 Mhz для оживления МК с ошибочно зашитыми fuse-битами, которые отвечают за источник тактирования МК

В данной версии программатора предусмотрена перемычка J5 для питания прошивающего контроллера. Если ее разомкнуть, то необходимо будет на прошивающий МК подавать внешнее питание

Программатор тестировался с программами AVRStudio, ChipBlasterAVR v.1.07 Evaluation, CodeVisionAVR, AVROSP, AVRDUDE

Итак, за дело. Для сборки нам понадобится:

Радиодеталь Модель Количество Основная характеристика Магазин
Микроконтроллер Atmega8 1 сердце программатора Купить
Диод 1n40007 2 выпрямительный Купить
Светодиод любой 1 маломощный Купить
Конденсатор электролитический 1 от 10 В 22 мкФ Купить
Конденсатор керамический 2 22 пкФ Купить
Конденсатор керамический 3 0.1 мкФ Купить
Резистор маломощный (0,25 Ватт) 9 330 Ом Купить
Резистор маломощный (0,25 Ватт) 2 68 Ом Купить
Резистор маломощный (0,25 Ватт) 1 10 кОм Купить
Резистор маломощный (0,25 Ватт) 1 1 МОм Купить
Резистор маломощный (0,25 Ватт) 1 1.5 кОм Купить
Резистор маломощный (0,25 Ватт) 1 100 Ом Купить
Кварц 1 12 МГц Купить
Разъем USB USBB-1J 1 Купить
Разъем ISP BH-10 1 Купить
Предохранитель выводной 1 0,1 A Купить
Текстолит фольгированный 1 10 х 15 см Купить

После сборки схемы нам нужно запрограммировать управляющий МК программатора. Для этого берем программатор из пяти проводков, подключаем к ISP порту, переключаем джампер на J1. Качаем прошивку и заливаем ее. Для этого я использовал программу CodeVisionAVR как самую простую, на мой взгляд.

устанавливаем fuse-биты, как показано на рисунке

установка fuse битов avr910

нажимаем Program All

Распиновка разьема ISP программатора распиновка ISP  разъёма  avr910 Всё, теперь наш программатор готов к использованию, и мы можем приступать к первому проекту на микроконтроллерах (мигания светодиодом)
Также имеются альтернативные прошивки для превращения avr910 usb в Stk500 или USBAsp

Комментарии - (4)

  • sem-ant говорит:
    ни как не могу найти перемычку J5 подскажите где находится
  • Gregory говорит:
    Собрал такой программатор, все нормально, ОС его видит,"устройство работает нормально", только ChipBlaster,SinaProg, AVR8_Burn_O_Mat, CodeVision его не признают.AVR8_Burn_O_Mat сообщает:"avrdude: error: programmer did not respond to command: enter prog mod" и остальные сообщения такого типа. Что можно исправить? Или выбросить и пользоваться старым добрым STK200, который признают все программы? Спасибо!
    • Admin говорит:
      Вы чтото напутали. Я работаю им в CodeVision, все прекрасно работает без проблем. Разберитесь с настройкой COM портов.
  • Triger говорит:
    В описании данного программатора то ли случайно то ли специально внесены неточности ... Перемычка J5 отсутствует - питание на ISP от USB - не подаеться .. соответственно при программировании чип не будет запитан от USB ... На других сайтах где описываеться схема подобного устройства вывод 2 разьема ISP находиться под питанием ... Вывод - принципиальная схема - правильная - печатная плата - не верна - при повторении программируемый контроллер не будет запитан от USB ... Прошу прощения если это некропост но может комуто пригодиться ...

Добавить комментарий

Для отправки комментария вы должны авторизоваться.