Радио. Кот : : Программаторы для микроконтроллеров Atmel. Радио. Кот > Лаборатория > Цифровые устройства. Программаторы для микроконтроллеров Atmel.
Эта статья - попытка обобщить некоторый разрозненный материал по программаторам для популярных сегодня микроконтроллеров фирмы Atmel. Материал не претендует на полноту, однако основан на личном опыте, в чем и состоит, на мой взгляд, его основная ценность. Схема программатора Fun- Card.
USBasp программатор AVR микроконтроллеров (Сборка устройства) Доработанная печатная плата USBasp программатора : Скачать в формате Lay. Плата расширения"ATMEL AVR DIP PROGRAMMER". В свое время
столкнулся с тем что нужна была плата расширения для моего AVR
программатора . Схема программматора собирается прямо на макетном поле платы
metaboard. Прошивку (версию программатора) можно легко поменять через
USB . Схема COM программатора для AVR микроконтроллеров: порт, плата устройства к которой мы подключим программатор и тестовая.
Программатор предназначен для работы под управлением программы ICProg, является функциональным аналогом «5 проводков». STK2. 00+/3. 00, о которой ниже) и представляет собой несколько резисторов. Программатор подключается к LPT- порту. Разъем устанавливается непосредственно на плату программатора, кроме того, на плате. AT9. 0S2. 31. 3, а также выведены сигналы SCK, MOSI/MISO и Reset. Программируемая микросхема может брать питание с порта LPT, в этом случае, на выводах 2, 3, 4 порта должны быть установлены единицы.
ISP должет быть подключен к выводу Vcc микросхемы. Некоторые порты могут не потянуть такой нагрузки, в этом. В). Источником тактовых импульсов для микросхемы также может служить LPT порт. В этом случае вывод 3 разъёма ISP (LED) должен быть.
XTAL 1 программируемой микросхемы. Естественно, программа программатора на PC должна понимать эти режимы работы (для работы с этой схемой нужно воспользоваться программой. IC- Prog, где при выборе типа программатора следует установить "Fun- Card Programmer"). Печатная плата в формате SL5 – здесь, программа ICProg и драйвер под ХР – здесь.
USBasp программатор AVR микроконтроллеров (Сборка устройства).
Доработанная печатная плата USBasp программатора: Скачать в формате
Lay. Плата расширения"ATMEL AVR DIP PROGRAMMER". В свое время столкнулся с тем что нужна была плата расширения для моего AVR программатора. . Миниатюрный USB программатор для AVR микроконтроллеров из. Плата
получилась двухсторонняя, размерами 45х18 мм. Разъем . . стоит 1450 руб. Для меня дорого. На другом сайте нашел схема и файл
платой. Я собираюсь сделать плату для моего AVR программатора.…. Схема USBASP. Печатная плата Изготовил печатную плату, стравил. 1 493 thoughts on “USB программатор AVR — USBAsp”. sinobi.
Схема программатора STK2. Большая часть нижеследующего описания и сама схема взята со странички http: //ln. Адаптер получил свое название от комплектующихся им отладочных плат фирмы Atmel для быстрого начала работы с микроконтроллерами. At. 90s. 85. 15 и Atmega. На самом деле приведенная схема соответствует одновременно обоим адаптерам, в ней присутствуют перемычки для. STK2. 00 (выводы 2- 1. X1), так и STK3. 00 (выводы 3- 1.
При необходимости программной генерации. XTAL1 используется линия LED адаптера, исходно предназначенная для включения светодиода (на печатной плате ver. XTAL1 на разъем программирования не заведен, а вот в ver. XTAL1). Буферизованные адаптеры запитываются от платы с программируемым процессором, т.
Адаптер собран на основе шинного формирователя 7. HC2. 44 (аналог 1. АП5). Возможно также использование 5. АП5 (7. 4LS2. 44) и 1. АП5 (7. 4ALS2. 44). Применение буфера. Поскольку разводка рассчитана на установку LPT- разъема непосредственно на плату, для этих адаптеров рекомендуется изготовить удлиннитель.
LPT длиной 1. 5- 1. На плате предусмотрена установка светодиодов «питание» и «программирование» (на схеме не показаны). Схема работает с программами AVR ISP, Code. Vision AVR, Win. AVR и другими.
В ряде случаев (например, для программирования нескольких контроллеров одной и той же прошивкой или в случае отсутствия на плате места. ISP- разъем) могут оказаться полезными «платы расширения» для различных контроллеров, содержащие кроватку для установки контроллера и. Я сделал такие платы под AT9. S2. 31. 3/ATTiny. ATTiny. 26, ATTiny. ATMega. 8 и ATMega.
Кроме того, в версии ver. ATTiny. 26 и ATTiny. Обе версии платы программатора и все «платы расширения» в формате SL5 – здесь. Вот так выглядит один из моих STK в окружении плат расширения.
Схема программатора AVR9. COM/USB интерфейсом. AVR9. 10 – весьма известный аппнот Atmel, давший название целому классу устройств. Сейчас под AVR9. 10 понимают как правило протокол, по которому происходит обмен данными между компьютером и программатором.
В сети на данный момент можно найти несколько вариантов таких программаторов, различающихся способом реализации интерфейсной части. Традиционно все эти программаторы собираются на основе микроконтроллера AT9.
S2. 31. 3 или (в редких случаях, при наличии модифицированной. ATTiny. 23. 13. На схеме представлен программатор, способный работать как через CОМ, так и через USB. Переключение типа интерфейса происходит при помощи джампера J1. При работе через USB питание программатора осуществляется непосредственно. J2 программируемое устройство может питаться от программатора (до 1. А). При работе через СОМ- порт развязка отсутствует, а питание программатора осуществляется, как обычно, от программируемого устройства.
Интерфейс USB реализован на микросхеме FT2. BM в стандартной схеме включения, в качестве согласователя уровней для СОМ- порта применена. Вариант разводки печатной платы, схема и прошивка лежат здесь. Разводка платы не оптимальна, поскольку. Кроме того, на плате разведена кнопка для принудительного сброса. МК, реально она не нужна, поскольку сброс корректно осуществляется программным образом. Также на плате присутствует разъем для.
МК самого программатора. Для подключения программатора к СОМ- порту служит трехконтактный разъем PLS и потребуется изготовить специальный шнурок.
Замечу, что поскольку здесь используется стандартная разводка шнурка для ISP, с этим программатором можно использовать платы расширения от STK2. Этот комплект у меня выглядит вот так. Этот программатор работает у меня под управлением Code. Vision AVR 2. 5- ой сборки. Такой выбор обусловлен возможностью регулирования скорости порта.
Программатору свойственны некоторые особенности в силу применения микросхемы FT2. BM, в частности, необходимо. СОМ- порта (подробнее смотрите статью USB - RS- 2. После этого программирование осуществляется довольно быстро (хотя и чуть медленнее STK2. Схема AVR9. 10- совместимого USB программатора (схема Prottoss'a). Автором этой конструкции является Рыжков Андрей, известный также под ником PROTTOSS. Описанию этого программатора посвящена одна из страничек его сайта, там же можно найти контакты для связи с автором.
Здесь этот материал публикуется с разрешения автора. Программатор выполнен на основе драйвера от Objective Development. AVR9. 10 от ATMEL. Описание оригинальной схемы программатора можно взять в. Application Note AVR9. In- System Programming, а список поддерживаемых команд можно посмотреть в. Application Note AVR1.
Self Programming. Исходно схема устройсва выглядит следующим образом. Светодиоды VL1, VL2 сигнализируют о текущих действиях программатора, и, соответственно, обозначают режимы чтения и записи. Светодиод VL3 служит для сигнализации подачи питания на программатор. Резисторы R1. 0 - R1. С помощью J3 LOW SCK возможно понижать тактовую частоту порта SPI МК программатора до ~2.
Гц. При разомкнутом джампере частота SPI. Переключать джампер можно "на ходу", так как управляющая программа МК программматора проверяет состояние.
PB0 при каждом обращении к порту SPI. Не рекомендуется переключать джампер при запущенном процессе записи/чтения программируемого МК, т. Данный джампер введен для возможности программирования МК AVR, тактированных от. Гц. Схема была несколько переработана, в нее внесены следующие изменения. Питание МК осуществляется от USB, но не через диоды, как в исходной схеме. LDO стабилизатор LM1. В. Замечу, что при таких напряжениях питания (как 3.
В здесь, так и 3. В в исходной схеме) и частоте кварца 1. МГц. Atmel не гарантирует устойчивую работу своих МК, однако к чести производителя ни один из тестировавшихся микроконтроллеров работать не отказался. Тем не менее, стоит учитывать такую возможность.
Еще раз: чем больше напряжение питания (в пределах до 5. В, естественно), тем выше вероятность того, что контроллер запустится и будет.
LDO в пользу двух диодов. Да, предохранитель тоже отсутствует, но, если добавить, хуже точно не будет. В обе цепи питания МК (VCC и AVCC) введены дополнительные LC- фильтры в виде SMD- индуктивностей на 1. Гн и конденсаторов 0. Ф (в принципе, дроссель в AVCC можно заменить перемычкой.
В или 3. 3 В или, естественно, вообще не питать ее от программатора. В цепь питания целевой платы. N4. 14. 8, препятствующий попаданию питающего напряжения с целевой платы (если оно там есть) на программатор.
Замечу, что поскольку на диоде. В зависимости от диода и некоторых других условий. Для уменьшения эффекта можно использовать в этой цепи диод Шоттки. Исчез джампер NORM/MOD, предназначенный для ввода программатора в режим обновления прошивки, вместо этого на плате установлен полноценный разъем для программирования. МК программатора (разъем имеет несколько нестандартный вид и представляет собой контактную гребенку PLS- 6, на которую выведены следующие сигналы в последовательности.
MOSI- MISO- SCK- Reset- Vcc- GND. В такой же последовательности эти сигналы расположены на выводах МК ATMega.
DIP- 4. 0, именно оттуда я ее и "срисовал". Такой. разъем занимает меньше места на плате и как правило проще разводится, чем стандартный 1. ISP- коннектор, поэтому лично я часто им пользуюсь в своих конструкциях). Кроме того, уменьшены до 2. Ом последовательные резисторы в линиях программирования (вообще, их номинал - отдельный открытый вопрос) и до 2. Ом в линиях USB. Все эти изменения можно проследить на печатной плате (кроме изменения номиналов резисторов, в подписях элементов они оставлены прежними), разводку которой можно скачать в конце статьи.
Плата получилась односторонняя с парой перемычек и рассчитана на установку МК ATMega. Можно, конечно, и впаять туда Мегу. Собранный программатор выглядит так. После сборки программатора следует прошить МК в нем (прошивка в конце статьи), при этом фьюзы для МК нужно выставить следующим образом. Теперь, если все собрано правильно, при подключении программатора к ПК обнаружится новое устройство и потребуется установка драйверов. Драйвера, естественно, без цифровой подписи. ОС по этому поводу.
В общем- то, на этом установка и заканчивается. Если у вас не ХР, а Win. В системе должен появиться новый виртуальный СОМ- порт, через который и работает этот программатор, стоит. Естественно, используемый вами софт нужно будет настроить на работу именно с этим портом. Вот еще вариант платы этого программатора на микроконтроллере в корпусе TQFP, делал под конкретный корпус, схема та же, работает не хуже. При всем уважении к автору не могу не заметить, что среди повторивших эту схему встречаются люди, у которых она работать отказывается. Сложно объективно сказать, с чем.
Миниатюрный USB программатор для AVR микроконтроллеров / Хабрахабр. Как театр начинается с вешалки, так программирование микроконтроллеров начинается с выбора хорошего программатора. Так как начинаю осваивать микроконтроллеры фирмы ATMEL, то досконально пришлось ознакомится с тем что предлагают производители. Предлагают они много всего интересного и вкусного, только совсем по заоблачным ценам. К примеру, платка с одним двадцатиногим микроконтроллером с парой резисторов и диодов в качестве обвязки, стоит как «самолет». Поэтому остро встал вопрос о самостоятельной сборке программатора. После долгого изучения наработок радиолюбителей со стажем, было решено собрать хорошо зарекомендовавший себя программатор USBASP, мозгом которого служит микроконтроллер Atmega.
Минимальная обвязка микроконтроллера позволяет собрать достаточно миниатюрный программатор, который всегда можно взять с собой, как флэшку. Автором данного программатора является немец Thomas Fichl, страничка его разработки со схемами, файлами печатных плат и драйверами. Раз решено было собрать миниатюрный программатор, то перерисовал схему под микроконтроллер Atmega. TQFP3. 2 (распиновка микроконтроллера отличается от распиновки в корпусе DIP): Перемычка J1 применяется, в случае если необходимо прошить микроконтроллер с тактовой частотой ниже 1,5. МГц. Кстати, эту перемычку вообще можно исключить, посадив 2. МК на землю. Тогда программатор будет всегда работать на пониженной частоте. Лично для себя отметил, что программирование на пониженной скорости на доли секунды дольше, и поэтому теперь перемычку не дёргаю, а постоянно шью с ней.
Стабилитроны D1 и D2 служат для согласования уровней между программатором и USB шиной, без них работать будет, но далеко не на всех компьютерах. Светодиод blue показывает наличие готовности к программированию схемы, red загорается во время программирования. Контакты для программирования выведены на разъем IDC- 0. ATMEL для 6- ти пинового ISP разъема: На этот разъем выведены контакты для питания программируемых устройств, здесь оно берется напрямую с USB порта компьютера, поэтому нужно быть внимательным и не допускать кз.
Этот же разъем применяется и для программирования управляющего микроконтроллера, для этого достаточно соединить выводы Reset на разъеме и на мк (см. В авторской схеме это делается джампером, но я не стал загромождать плату и убрал его. Для единичной прошивки хватит и простой проволочной перемычки. Плата получилась двухсторонняя, размерами 4. Разъем для программирования и перемычка для снижения скорости работы программатора вынесены на торец устройства, это очень удобно.
Прошивка управляющего микроконтроллера. Итак, после сборки устройства осталось самое важное — прошить управляющий микроконтроллер. Для этих целей хорошо подходят друзья у которых остались компьютеры с LPT портом : ) Простейший программатор на пяти проводках для AVR. Микроконтроллер можно прошивать с разъема программирования, соединив выводы Reset микроконтроллера (2. Прошивка существует для моделей Atmega. Atmega. 8 и Atmega. Желательно использовать один из двух последних камней, так как поддержка версии под Atmega.
А версии под 8- й и 8. Прошивку берем на странице немца. Для заливки управляющей программы в микроконтроллер я использовал программу Pony.
Prog. При программировании необходимо завести кристалл на работу от внешнего источника тактирования на 1. МГц. Скрин программы с настройками fuse перемычек в Pony.
Prog: После прошивки должен загореться светодиод подключенный к 2. Это будет верный признак того, что программатор прошит удачно и готов к работе. Установка драйвера. Установка велась на машину с системой Windows 7 и никаких проблем не возникло. При первом подключении к компьютеру выйдет сообщение об обнаружении нового устройства, с предложением установки драйвера.
Выбираем установку из указанного места: Выбираем папку где лежат дрова и жмем Далее. Мигом появится окно с предупреждением о том, что устанавливаемый драйвер не имеет цифровой подписи у мелкомягких: Забиваем на предупреждение и продолжаем установку, после небольшой паузы появится окно, сообщающее об успешном окончании операции установки драйвера. Все, теперь программатор готов к работе. Khazama AVR Programmer. Для работы c программатором я выбрал прошивальщик Khazama AVR Programmer. Замечательная программка, с минималистичным интерфейсом.
Она работает со всеми ходовыми микроконтроллерами AVR, позволяет прошивать flash и eeprom, смотреть содержимое памяти, стирать чип, а также менять конфигурацию фьюз- битов. В общем, вполне стандартный набор. Настройка фьюзов осуществляется выбором источника тактирования из выпадающего списка, таким образом, вероятность залочить кристалл по ошибке резко снижается. Фьюзы можно менять и расстановкой галок в нижнем поле, при этом нельзя расставить галки на несуществующую конфигурацию, и это тоже большой плюс в плане безопасности.
Запись фьюзов в память мк, как можно догадаться, осуществляется при нажатии кнопки Write All. Кнопка Save сохраняет текущую конфигурацию, а Load возвращает сохраненную. Правда я так и не смог придумать практического применения этих кнопок. Кнопка Default предназначена для записи стандартной конфигурации фьюзов, такой, с какой микроконтроллеры идут с завода (обычно это 1. МГц от внутреннего RC).
В общем, за все время пользования этим программатором, он показал себя с наилучшей стороны в плане стабильности и скорости работы. Он без проблем заработал как на древнем стационарном пк так и на новом ноутбуке. Скачать файл печатной платы в Sprint. Layout можно по этой ссылке.
Ну вроде все, если возникнут вопросы, постараюсь ответить.