Опубликовано 2013-09-19 12:19:09 автором Ruslan

AVRISP-MKII своими руками


программатор  avrisp mkII После повторения avrisp mk2, я был приятно удивлен его скоростью работы. На частоте isp 4 mhz операция записи 32 килобайт (вместе с очисткой) длится где-то 4 секунды. Это на самом деле мощный инструмент для программирования мк. Поддерживает все 8-битные микроконтроллеры от Atmel (ATtiny, ATmega и даже XMEGA). Также в нем решена проблема курицы и яйца: управляющий мк программатора можно прошить через USB с помощью утилиты Flip. Программатор построен на микроконтроллере at90usb162 с аппаратной поддержкой USB. Все бы хорошо, но как всегда есть одно "но": at90usb162 идет в корпусе TQFP32 для smd монтажа корпус at90usb162 Начинающего это нюанс может отпугнуть, но запаять такую фиговинку с помощью жала микроволна жалло микроволна ничем не сложнее пайки микросхемы в dip.
Схема программатора: Для сборки avrisp mk2 нам понадобятся следующие детали:

После похода в магазин нам нужно изготовить печатную плату, я ее делал методом ЛУТ: печатная плата программатора avrisp mk2 Плата в готовом виде: avr isp mk2 передний план avr isp mk2 задний план Правильно собранный программатор при подключении к пк находится как: at90usb162 обнаружения в пк Если находится неизвестное устройство, значит в плате где-то ошибка. У меня с первого раза был не пропай at90usb162.
Драйвера на него идут с утилитой flip.

Далее нам нужно прошить управляющий мк программатора. Для этого запускаем Flip: прошивка avrisp mk2 выбираем AT90USB162 (Device->Select) выбор at90usb162 в flip открываем USB порт открываем USB порт в flip выбираем прошивку выбираем прошивку avr isp mkII и дальше запускаем процесс прошивки программатора: нажать Run (должны стоять галочки возле Erase, Program, Verify) выбираем прошивку avr isp mkII Когда чип AT90USB162 прошьется, можно нажать Start Applocation (Reset) или передернуть USB шнурок. Все, теперь наш новоиспеченный программатор готов к использованию. ПК находит его как AvrISP mkII. Драйвер для работы программатора устанавливается только вместе с AVR studio. Поэтому для его работы необходимо установить данную программу, даже если ею потом не пользоваться. В диспетчере устройств у вас должно быть что-то типа такого: avrisp mk2 в диспетчере устройств

    Описание кнопок:
  • Reset Prog - перегружает программатор
  • Reset ISP/TPI - перегружает интерфейс ISP/TPI
  • Reset PDI - перегружает интерфейс PDI
  • HWB используется для перепрошивки через FLIP. Делается это так: зажимаем HWB, зажимаем RST, отпускаем RST, отпускаем HWB
  • PDI on - включает интерфейс PDI
  • 5v/3.3v - переключает напряжение питание от программатора, понадобится доя прошивки ATxMega
Все необходимое для реализации avrisp mk2 находится в архиве AllAvrisp mkII.zip
Если у вас нет возможности собрать данный программатор, вы можете приобрести его у нас

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

  • nauman говорит:
    Доброго времени суток. Спасибо за схемы! У вас в списке элементов много несоответствий, к примеру: На принципиальной и печатной схеме присутствует два предохранителя, в списке на этой странице - один. Выводные сопротивления на схемах 4, а в списке 3. 330 ом - 4 шт, в схеме их нет, зато есть 470 Ом.
  • AdminRu говорит:
    Обновил список.
  • nauman говорит:
    Спаял по вашей схеме все работает, спасибо! Можно ли вкратце для чайников объяснить назначение кнопок: HWB? Что значит Reset prog и ISP/TPI? Atmel studio 6.1 хочет перепрошить микроконтроллер, но не может, а без перепрошивки отказывается далее работать. Откатил до версии программы 4.13, с нею вроде все нормально. Можно ли через FLIP залить в проц. последнюю прошивку либо только ту, которая идет в вашем архиве?
    • AdminRu говорит:
      Добавил описание кнопок в статью. Прошивку можно использовать только ту что в архиве. Исходники прошивки здесь http://www.fourwalledcubicle.com/LUFA.php
  • Vitaliy говорит:
    В разводке печатной платы есть ошибка,светодиод 5vON подключён к шине 3,3 вольта и при включении показывает наличие 3,3 вольт.
  • bob42 говорит:
    Согласно схемы у Вас переключающие контакты 3 и 6. На самом деле они 2 и 5. Согласно схемы у Вас замкнуты 3 и 6, а на печатной плате 2 и 6. Т.е. при отжатой кнопке должны быть замкнуты 1-2 и 5-6, а при нажатой 2-3 и 4-5. На печатке мы видим, что при отжатой кнопке светодиод подключен к +3,3В, а при нажатой отключен. Скорее всего, что неправильно указан ключ переключателя (развернут на 180 град)+ неправильная распиновка на схеме. И тогда светодиод будет показывать 5в/оn. Примерно аналогичная путаница и со вторым переключателем. Но даже развернув ключ на 180 град, мы не получим светящийся светодиод ( вкл. интерфейса PDI) при отжатой кнопке. Согласно печатной платы светодиод будет светиться при откл. PDI
  • bob42 говорит:
    Собрал Ваш девайс,прошил,установил AVRStudio4, подключил Atmega8A - не могу считать Signature. Естественно о программировании уже речь не идет... На http://radioskot.ru/forum/11-1279-1 взял ссылку на прошивку подобного программатора, прошил и все заколосилось.Вернул Вашу прошивку, опять вид сбоку. Вопрос: Ваша прошивка правильная? Если да, то на что нужно обратить внимание при сборке? Кварц стоит на 16 мГц.
  • bob42 говорит:
    Вопрос решен. У Вас по умолчанию стоит ISP frequency 37 кГц, а надо 125-250кГц. Все заработало.
  • Bogdan говорит:
    Спаял по вашей схеме программатор , не определяется вообще , проверил по другим схемам вроде ошибок не нашел , может вы подскажете что-то (( [URL=http://radikal.ru/fp/be49063eaf994bfd81aef4d6ae546870][IMG]http://i004.radikal.ru/1502/6a/916c00d756f3t.jpg[/IMG][/URL][URL=http://radikal.ru/fp/a396e31528094b4fbee2d96b71dd0d28][IMG]http://i052.radikal.ru/1502/ec/fc18bd74d7aet.jpg[/IMG][/URL]
  • Bogdan говорит:
    http://i052.radikal.ru/1502/ec/fc18bd74d7ae.jpg http://i004.radikal.ru/1502/6a/916c00d756f3.jpg ссылки на собранную мной плату.
  • Bogdan говорит:
    Все гуд ошибок на плате нет , купил другой микроконтроллер впаял все заработало , только при выборе прошивки пишет , файл не может быть открыт , подскажите в чем дело может из за того что система 64 бит ?
  • Bogdan говорит:
    Разобрался , адрес где лежит прошивка должен быть на английском.
  • Bogdan говорит:
    Этот программатор проверил с Atmel Studio 6.0 говорят что еще работает с 6.1 , и не работает с 6.2 .
  • alexhr говорит:
    Сделайте пожалуйста прошивку для Atmel Studio 7
  • ivan говорит:
    А как В Atmel Studio 7 сделать прошивку
  • ivan говорит:
    а приобрести прошивку для AS7?

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

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