Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save anonymous/3a3362f3d9a25994a98a7b29fe13d638 to your computer and use it in GitHub Desktop.
Save anonymous/3a3362f3d9a25994a98a7b29fe13d638 to your computer and use it in GitHub Desktop.
Схема программатора для atmega8

Схема программатора для atmega8



Эта статья - попытка обобщить некоторый разрозненный материал по программаторам для популярных сегодня микроконтроллеров фирмы Atmel. Материал не претендует на полноту, однако основан на личном опыте, в чем и состоит, на мой взгляд, его основная ценность. Программатор подключается к LPT-порту. Программируемая микросхема может брать питание с порта LPT, в этом случае, на выводах 2, 3, 4 порта должны быть установлены единицы, а вывод 2 разъёма ISP должет быть подключен к выводу Vcc микросхемы. Некоторые порты могут не потянуть такой нагрузки, в этом случае придётся использовать внешний источник питания 5В. Источником тактовых импульсов для микросхемы также может служить LPT порт. В этом случае вывод 3 разъёма ISP LED должен быть подключен к выводу XTAL 1 программируемой микросхемы. Естественно, программа программатора на PC должна понимать эти режимы работы для работы с этой схемой нужно воспользоваться программой IC-Prog, где при выборе типа программатора следует установить "Fun-Card Programmer". Печатная плата в формате SL5 — здесь , программа ICProg и драйвер под ХР — здесь. Большая часть нижеследующего описания и сама схема взята со странички http: Адаптер получил свое название от комплектующихся им отладочных плат фирмы Atmel для быстрого начала работы с микроконтроллерами At90s и Atmega На самом деле приведенная схема соответствует одновременно обоим адаптерам, в ней присутствуют перемычки для определения наличия как адаптера STK выводы разъема X1 , так и STK выводы При необходимости программной генерации тактового сигнала XTAL1 используется линия LED адаптера, исходно предназначенная для включения светодиода на печатной плате ver. Буферизованные адаптеры запитываются от платы с программируемым процессором, то есть питание подаётся на программируемую плату, а с неё на адаптеры поступает через шлейф. Адаптер собран на основе шинного формирователя 74HC аналог АП5. Возможно также использование АП5 74LS и АП5 74ALS либо, при соответствующем изменении схемы, любые другие неинвертирующие формирователи с тремя состояниями выходов. Применение буфера с третьим высокоимпедансным состоянием позволяет по окончании программирования снять сигнал разрешения выходов и, "отключив" адаптер от схемы, не влиять на её работу за исключением паразитных емкостей между проводами шлейфа от адаптера до платы устройства. Поскольку разводка рассчитана на установку LPT-разъема непосредственно на плату, для этих адаптеров рекомендуется изготовить удлиннитель порта LPT длиной 1. Схема работает с программами AVR ISP, CodeVision AVR, WinAVR и другими. Кроме того, в версии ver. Вот так выглядит один из моих STK в окружении плат расширения:. AVR — весьма известный аппнот Atmel, давший название целому классу устройств. Сейчас под AVR понимают как правило протокол, по которому происходит обмен данными между компьютером и программатором. В сети на данный момент можно найти несколько вариантов таких программаторов, различающихся способом реализации интерфейсной части. Традиционно все эти программаторы собираются на основе микроконтроллера AT90S или в редких случаях, при наличии модифицированной прошивки ATTiny На схеме представлен программатор, способный работать как через CОМ, так и через USB. Переключение типа интерфейса происходит при помощи джампера J1. При работе через USB питание программатора осуществляется непосредственно от этого порта компьютера, причем в этом режиме имеется полная гальваническая развязка программатора и, соответственно, программируемого устройства от компьютера, более того, при замыкании перемычки J2 программируемое устройство может питаться от программатора до мА. При работе через СОМ-порт развязка отсутствует, а питание программатора осуществляется, как обычно, от программируемого устройства. Интерфейс USB реализован на микросхеме FTBM в стандартной схеме включения, в качестве согласователя уровней для СОМ-порта применена MAX Вариант разводки печатной платы, схема и прошивка лежат здесь. Разводка платы не оптимальна, поскольку осуществлялась для конкретного корпуса с заранее заданным расположение разъемов, органов управления и индикации. Кроме того, на плате разведена кнопка для принудительного сброса программируемого МК, реально она не нужна, поскольку сброс корректно осуществляется программным образом. Также на плате присутствует разъем для программирования МК самого программатора. Для подключения программатора к СОМ-порту служит трехконтактный разъем PLS и потребуется изготовить специальный шнурок. Этот комплект у меня выглядит вот так:. Этот программатор работает у меня под управлением CodeVision AVR ой сборки. Такой выбор обусловлен возможностью регулирования скорости порта непосредственно из программы. Программатору свойственны некоторые особенности в силу применения микросхемы FTBM, в частности, необходимо выставить минимальную задержку в свойствах соответствующего виртуального СОМ-порта подробнее смотрите статью USB - RS преобразователи. Автором этой конструкции является Рыжков Андрей, известный также под ником PROTTOSS. Описанию этого программатора посвящена одна из страничек его сайта , там же можно найти контакты для связи с автором. Здесь этот материал публикуется с разрешения автора, так что все формальности соблюдены. Программатор выполнен на основе драйвера от Objective Development и полностью совместим по командам с оригинальным программатором AVR от ATMEL. Описание оригинальной схемы программатора можно взять в Application Note AVR In-System Programming , а список поддерживаемых команд можно посмотреть в Application Note AVR Self Programming Исходно схема устройсва выглядит следующим образом:. Светодиоды VL1, VL2 сигнализируют о текущих действиях программатора, и, соответственно, обозначают режимы чтения и записи. Светодиод VL3 служит для сигнализации подачи питания на программатор. Резисторы R10 - R14 предназначены для согласования уровней сигналов контроллера программатора и программируемого контроллера. При разомкнутом джампере частота SPI нормальная, при замкнутом - пониженная. Переключать джампер можно "на ходу", так как управляющая программа МК программматора проверяет состояние линии PB0 при каждом обращении к порту SPI. Данный джампер введен для возможности программирования МК AVR, тактированных от внутреннего генератора кГц. Схема была несколько переработана, в нее внесены следующие изменения. Питание МК осуществляется от USB, но не через диоды, как в исходной схеме, а через LDO стабилизатор LM на 3. Замечу, что при таких напряжениях питания как 3. Тем не менее, стоит учитывать такую возможность. Да, предохранитель тоже отсутствует, но, если добавить, хуже точно не будет. В обе цепи питания МК VCC и AVCC введены дополнительные LC-фильтры в виде SMD-индуктивностей на 10мкГн и конденсаторов 0. В цепь питания целевой платы также включена индуктивность и установлен диод 1N, препятствующий попаданию питающего напряжения с целевой платы если оно там есть на программатор. Замечу, что поскольку на диоде имеет место падение напряжения, то напряжение питания целевой платы будет меньше заявленного на величину этого самого падения. В зависимости от диода и некоторых других условий теоретически оно может снизиться настолько, что его не хватит для нормального функционирования целевой платы. Для уменьшения эффекта можно использовать в этой цепи диод Шоттки, а вообще, может быть стоит вообще отказаться от такой возможности, решайте сами, насколько оно вам надо В такой же последовательности эти сигналы расположены на выводах МК ATMega16 в корпусе DIP, именно оттуда я ее и "срисовал". Такой разъем занимает меньше места на плате и как правило проще разводится, чем стандартный ти контактный ISP-коннектор, поэтому лично я часто им пользуюсь в своих конструкциях. Кроме того, уменьшены до Ом последовательные резисторы в линиях программирования вообще, их номинал - отдельный открытый вопрос и до 22 Ом в линиях USB. Все эти изменения можно проследить на печатной плате кроме изменения номиналов резисторов, в подписях элементов они оставлены прежними , разводку которой можно скачать в конце статьи. Плата получилась односторонняя с парой перемычек и рассчитана на установку МК ATMega8 в кроватке, у которой удалены неиспользуемые выводы. Можно, конечно, и впаять туда Мегу, откусив лишние выводы, но это на ваш страх и риск. Собранный программатор выглядит так:. После сборки программатора следует прошить МК в нем прошивка в конце статьи , при этом фьюзы для МК нужно выставить следующим образом:. Теперь, если все собрано правильно, при подключении программатора к ПК обнаружится новое устройство и потребуется установка драйверов. Драйвера, естественно, без цифровой подписи, так что просто игнорируем предупреждения ОС по этому поводу. В общем-то, на этом установка и заканчивается. Если у вас не ХР, а Win, то требуются некоторые дополнительные манипуляции, за подробным описанием которых как, впрочем, и всей конструкции вцелом я попрошу вас обратиться на сайт автора. В системе должен появиться новый виртуальный СОМ-порт, через который и работает этот программатор, стоит настроить номер этого порта и скорость. Естественно, используемый вами софт нужно будет настроить на работу именно с этим портом. Вот еще вариант платы этого программатора на микроконтроллере в корпусе TQFP, делал под конкретный корпус, схема та же, работает не хуже:. При всем уважении к автору не могу не заметить, что среди повторивших эту схему встречаются люди, у которых она работать отказывается. Сложно объективно сказать, с чем это может быть связано, однако лишний раз призову к соблюдению рекомендаций и внимательной сборке устройства. В остальном, из личного опыта, претензий к программатору нет, работает достаточно устойчиво несколько раз наблюдались сложности при длинных шлейфах к программируемому устройству, другие программаторы в этих же условиях сбоя не давали , скорость приемлемая, но не очень высокая, естественно. В качестве возможных доработок могу предложить не питать МК программатора пониженным напряжением, а поставить на линии USB стабилитроны, чтобы ограничить напряжение на них. Вот такая вот эволюция.. Вопросы, как обычно, складываем тут. Работоспособность сайта проверена в браузерах: При меньших разрешениях возможно появление горизонтальной прокрутки. По всем вопросам обращайтесь к Коту: Как вам эта статья? Заработало ли это устройство у вас? Интернет-магазин радиодеталей в Москве с бесплатной доставкой почтой. Вот так выглядит один из моих STK в окружении плат расширения: Этот комплект у меня выглядит вот так: Self Programming Исходно схема устройсва выглядит следующим образом: Собранный программатор выглядит так: После сборки программатора следует прошить МК в нем прошивка в конце статьи , при этом фьюзы для МК нужно выставить следующим образом: Вот еще вариант платы этого программатора на микроконтроллере в корпусе TQFP, делал под конкретный корпус, схема та же, работает не хуже:


Индукционная поверхность электролюкс инструкция
объявление няни образец
s тест результаты
сонник мандарины есть
Оформить визу во вьетнам
Как кусают клопы человека фото
озера африки характеристика
ниссан кашкай кушает масло что делать
Социальный статус примеры в анкете
Нижний новгород продам бизнес
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment