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

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

  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 в на выходе мы не получим.

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

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