Автором данного программатора является немец Thomas Fichl, страничка его разработки со схемами, файлами печатных плат и драйверами. Раз решено было собрать миниатюрный программатор, то перерисовал схему под микроконтроллер Atmega. TQFP3. 2 распиновка микроконтроллера отличается от распиновки в корпусе DIP Перемычка J1 применяется, в случае если необходимо прошить микроконтроллер с тактовой частотой ниже 1,5. МГц. Кстати, эту перемычку вообще можно исключить, посадив 2. МК на землю. Тогда программатор будет всегда работать на пониженной частоте. Делаем USB программатор. Миниатюрный USB программатор для AVR микроконтроллеров. USB AVRISP XPII внутрисхемный высокоскоростной программатор для микроконтроллеров AVR компании ATMEL. Лично для себя отметил, что программирование на пониженной скорости на доли секунды дольше, и поэтому теперь перемычку не дргаю, а постоянно шью с ней. Стабилитроны D1 и D2 служат для согласования уровней между программатором и USB шиной, без них работать будет, но далеко не на всех компьютерах. Светодиод blue показывает наличие готовности к программированию схемы, red загорается во время программирования. Контакты для программирования выведены на разъем IDC 0. ATMEL для 6 ти пинового ISP разъема На этот разъем выведены контакты для питания программируемых устройств, здесь оно берется напрямую с USB порта компьютера, поэтому нужно быть внимательным и не допускать кз. Этот же разъем применяется и для программирования управляющего микроконтроллера, для этого достаточно соединить выводы Reset на разъеме и на мк см. В авторской схеме это делается джампером, но я не стал загромождать плату и убрал его. У нас Вы можете купить Универсальный внутрисхемный USB программатор для микроконтроллеров Atmel AVR, AVRISP500 AVR USB Programmer. USBasp простой внутрисхемный USBпрограмматор для микроконтроллеров Atmel AVR. Программатор построен на микроконтроллере ATMega88. Для единичной прошивки хватит и простой проволочной перемычки. Плата получилась двухсторонняя, размерами 4. Разъем для программирования и перемычка для снижения скорости работы программатора вынесены на торец устройства, это очень удобно. Прошивка управляющего микроконтроллера. Итак, после сборки устройства осталось самое важное прошить управляющий микроконтроллер. Для этих целей хорошо подходят друзья у которых остались компьютеры с LPT портом Простейший программатор на пяти проводках для AVR. Микроконтроллер можно прошивать с разъема программирования, соединив выводы Reset микроконтроллера 2. Прошивка существует для моделей Atmega. Atmega. 8 и Atmega. Желательно использовать один из двух последних камней, так как поддержка версии под Atmega. BM9010 USB внутрисхемный программатор AVR микроконтроллеров Общий вид набора Предлагаемый адаптер в собранном виде. А версии под 8 й и 8. Прошивку берем на странице немца. Для заливки управляющей программы в микроконтроллер я использовал программу Pony. Prog. При программировании необходимо завести кристалл на работу от внешнего источника тактирования на 1. МГц. Скрин программы с настройками fuse перемычек в Pony. Prog После прошивки должен загореться светодиод подключенный к 2. Это будет верный признак того, что программатор прошит удачно и готов к работе. Установка драйвера. Установка велась на машину с системой Windows 7 и никаких проблем не возникло. При первом подключении к компьютеру выйдет сообщение об обнаружении нового устройства, с предложением установки драйвера. Выбираем установку из указанного места Выбираем папку где лежат дрова и жмем Далее. Мигом появится окно с предупреждением о том, что устанавливаемый драйвер не имеет цифровой подписи у мелкомягких Забиваем на предупреждение и продолжаем установку, после небольшой паузы появится окно, сообщающее об успешном окончании операции установки драйвера. Все, теперь программатор готов к работе. Khazama AVR Programmer. Для работы c программатором я выбрал прошивальщик Khazama AVR Programmer. Замечательная программка, с минималистичным интерфейсом. В общем, вполне стандартный набор. Настройка фьюзов осуществляется выбором источника тактирования из выпадающего списка, таким образом, вероятность залочить кристалл по ошибке резко снижается. Фьюзы можно менять и расстановкой галок в нижнем поле, при этом нельзя расставить галки на несуществующую конфигурацию, и это тоже большой плюс в плане безопасности. Запись фьюзов в память мк, как можно догадаться, осуществляется при нажатии кнопки Write All. Кнопка Save сохраняет текущую конфигурацию, а Load возвращает сохраненную. Правда я так и не смог придумать практического применения этих кнопок. Кнопка Default предназначена для записи стандартной конфигурации фьюзов, такой, с какой микроконтроллеры идут с завода обычно это 1. МГц от внутреннего RC. В общем, за все время пользования этим программатором, он показал себя с наилучшей стороны в плане стабильности и скорости работы. Он без проблем заработал как на древнем стационарном пк так и на новом ноутбуке. Скачать файл печатной платы в Sprint. Layout можно по этой ссылке. Ну вроде все, если возникнут вопросы, постараюсь ответить.