Аналог AVRISP MKII версия 2.0

Наконец я нашел время и довел до ума программатор о котором писал ранее.

Что нового в этой версии:

  1. Добавлен буфер 74HC245D. Позволяет обезопасить микроконтроллер в  программаторе в случае если на выводы попадёт завышенное напряжение или произойдет короткое замыкание. После завершения программирования все выводы программатора переходят в третье высокоомное состояние как бы отсоединяя программатор от программируемого контроллера.
  2. Добавлен светодиод активности программатора. Когда идёт прошивка он горит.
  3. Добавлен переключатель напряжения. Теперь можно выбирать напряжение логической единицы 3.3 вольта или 5 вольт. Кроме того напряжение на выводе VCC тоже меняется в зависимости от положения переключателя.
  4. Схема сделана под последнюю на сегодняшний день прошивку от LUFA.

Схема программатора существенно усложнилась по сравнению с первой версией:

Обратите внимание на то, что кварц стоит на 16 мгц, а не на 8 мгц. Такая частота стояла по умолчанию в прошивке скачанной с сайта проекта LUFA. Менять я её не стал, а просто поставил кварц на 16 мгц и всё заработало. Если же вы собираетесь прошивать контроллер для этого программатора прямо через USB  при помощи утилиты FLIP, то скорее всего загрузчик прошитый в контроллер будет адекватно работать только на частоте 8 мгц. Для этого я выкладываю две прошивки для кварца 16 мгц и для кварца 8 мгц. Прошивку для кварца 8 мгц я не проверял т.к. мысль про прошивку через флип пришла уже слишком поздно. Буфер можно заменить практически на любой другой, лишь бы поддерживал переключение выходов в третье состояние. Этот я поставил только потому что он у меня был в наличии. Если вы не планируете питать от программатора свои устройства, или планируете но только напряжением пять вольт, то линейный стабилизатор IC2 можно не ставить. Этот стабилизатор можно заменить любым другим на 3.3 вольта, но он обязательно должен быть low dropout иначе ни каких 3.3 в на выходе мы не получим.

Печатная плата разведена несколько необычным образом. На ней нет ни одного разъема, переключателя и светодиода. Всё это я приклеил к корпусу и соединил проводками с платой. Кстати в это плате тоже как и в прошлой был косяк, но он исправлен и плату можно смело повторять.

Скачать файлы проекта

Аналог AVRISP MKII версия 2.0: 342 комментария

  1. Странное дело! У всех работает с полутыку. Я же, бился об него 2 дня, чуть не сдох. Заливал/перезаливал разные прошивки, ставил кварец и такой и сякой — максимум, что удавалось получить — студия его находила, но при любой попытке что-то сделать с целевым чипом (в моём случае мега8) сам программатор вешается намертво. Уже при следующих тыках студией студия матерится, что не может с ним законнектиться. Только после ресета самого проггера студия его опять находит. Так я долбался до потери пульса, пока, наконец не додумался посмотреть осциллографом, что происходит на линиях SPI. Оказалось, что все они !!!ВИСЯТ В ВОЗДУХЕ!!! Кроме ресета (он в схеме подвешен к VCC. Стал пробовать подвешивать остальные линии — всё бесполезно. И только, когда MOSI притянул к земле, а MISO к питалову, всё заработало!!!

    Какое объяснение этому феномену?!!!! Почему у всех без этого работает?!!! Чипы в проггере менял — дохлый номер!!!.

  2. Можно поподробнее по печатке — куда что идет! Розобратся что-то не могу! Автор помоги! Хотя б собраную плату с другой стороны покажите! Спасибо!

  3. Сейчас решил прошить флипом, усб кабель в норме, проверял на другом программаторе, при коннекте во флипе с усб пишет: ATlibUsbfu.dll not found затем Could not load dynamic library
    Что может быть?
    Делаю так:
    1. Замыкаешь оба джампера на плате программатора
    2. Запускаешь Flip
    3. Подключаешь USB к программатору
    4. Во Flip выбираешь AT90USB162 и Hex файл прошивки
    5. Снимаешь джампер на Reset программатора
    6. Во Flip делаешь Open USB Port Connection
    7. Нажимаешь кнопку «Run»

  4. Всё, я отмучался, всё прошилось! Проверил мегу8 в смд, епром прощился весь от корочки до корочки. Подготовлю схему, плату и прошивку, выложу куда нить и дам ссылку.

  5. Здравствуйте.
    БОльшое спасибо за схему.
    Собрал по схеме на 16 кварце и диповом 74HC245.подключил установил драйвера из папки …Atmel/Flip 4.5/Usb (подходят даже на WIN 7 x64).Безпроблемно прошил флипом прошивкой на 16mhz(Лучьше положить в корень C иначе flip может не увидеть).
    Вытянул с компа, снял перемычку.снова в комп, он поставил дрова и студией стал видеться как нужно.
    с шитьём пока трабл.думаю Это резистор который я добывил на MISO или где то ошибка монтажа.

  6. В дополнение.
    Нужно ли питание на буфер подключать?(тинька прошиваеться и читаеться без ошибок)
    Тиньку удалось прошить только когда поставил частоту 6.478khz.Также прошивается мега 16 на той же частоте(новая мега подпаял только провода, без кварца).Это нормально?

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