Stk500 программатор своими руками – перезагрузка! Ускорение работы + «превращение» в STK500 » Журнал практической электроники Датагор (Datagor Practical Electronics Magazine)

создание программатора своими руками, принцип его работы

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

Основные параметры AVR

Обладая широким модельным рядом, продукция компании ATMEL способна послужить многим целям, особенно если правильно подобрать технические свойства будущего контроллера. Для прошивки любого чипа важно, чтобы программатор был способен корректно считать его содержимое перед заливкой нового firmware, а значит, они должны быть полностью совместимы. Типовые микросхемы семейства имеют такие параметры:

  • объём флеш-памяти — от 4 до 32 килобайт;
  • оперативная память — от 512 байт до 2 килобайт;
  • размер прошивки в модуле EEPROM — от 256 до 1024 байт;
  • напряжение питания — от 1,8 до 5,5 вольт.

Кроме того, на рынке представлены разные варианты корпусов микросхем, которые отличаются способом посадки, количеством ножек и геометрической формой.

Любая микросхема может быть впаяна на плату двумя разными способами:

  • сквозным, когда ножки запаиваются с обратной стороны;
  • планарным — с ножками-выводами, находящимися на той же площадке, что и корпус.

Для работы с такими деталями применяются разные устройства. В первом случае достаточно паяльника, а во втором придётся добавить термовоздушный фен.

Количество и назначение ножек у микросхемы обусловлено её назначением. Крайне важно на подготовленной к её монтажу плате расположить все дорожки правильно и в соответствии со схемой, так как неправильное заземление или выход на питание могут вывести из строя всю конструкцию после первого же включения. Геометрическая форма — самый последний фактор в выборе детали, он подбирается уже тогда, когда дорожки разведены, вытравлены и готовы к монтажу.

Условия, в которых может работать такая микросхема, довольно разнообразны, что идёт на пользу её многозадачности. Температуры, при которых она гарантированно будет функционировать, лежат в промежутке от 55 градусов мороза до 125 тепла. Хранить же её можно при более широком диапазоне. Кристалл микросхемы термоустойчив, поэтому в правильно собранной плате не будет перегреваться выше паспортных данных.

Сборка программатора для микросхем

Для STK500 схема довольно проста и не включает в себя сложно монтируемых деталей. Операция сборки проводится в несколько этапов. Для проведения каждого из них нужны рабочие инструменты и различные детали.

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

  1. MicroUSB — самый компактный вывод, но для него нужен переходник на полноценный USB. Может использоваться на небольших программаторах.
  2. USB Type-A — обычный разъём, способен сразу подключаться в соответствующий порт в ПК. Подходит тем людям, которые стараются как можно сильнее исключить влияние длины провода при работе с программатором.
  3. USB Type-B тоже требует провода, но при этом не обладает такой склонностью к поломкам в результате сгибания. Нужный кабель можно найти у любого современного принтера. Очень чувствителен к длине, при большом её значении может просто не выполнять свою работу.

По мере распространения USB Type-C появились и такие разъёмы, но использовать их нужно на свой страх и риск.

Главное преимущество таких устройств заключается в отсутствии необходимости угадывать правильное положение подключаемого штекера — он вставляется независимо от этого благодаря симметричности.

Чтобы собрать программатор STK500 своими руками, понадобятся:

  1. Плата с вытравленными дорожками, покрытая лаком и залуженная.
  2. Чип ATMEL mega8 — сердце устройства.
  3. Микросхема CP2102 — преобразователь сигнала. Используется для обеспечения связи по USB-порту.
  4. Обвязка согласно даташиту.

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

Микросхемы устанавливаются согласно ключу, но если у платы отсутствуют обозначения того, какой ножке он должен отвечать, лучше прозвонить их и выявить те, что отвечают за заземление. У ATMEL mega8 таких ножек на одной из сторон целых 5, что поможет в ориентации.

CP2102 в некоторых корпусах представляет собой планарную микросхему, поставить которую сможет далеко не каждый. Сначала нужно отреболлить её, так как в качестве контактов используются простые свинцовые точки, и только потом устанавливать, прогревая феном всю площадь.

Выбор кварца и разъёма отладки

Важным в любом программаторе является тот интерфейс, которым он будет общаться с прошиваемым устройством. Как показывает опыт, оптимальным в этом случае будет разъём ISP на 10 или 6 пин. Он недорог, универсален и хорошо документирован.

Пользователю не придётся долго искать распиновку, что упрощает его обслуживание.

Существует несколько типов шлейфов, которые служат переходниками между устройствами. Кроме того, есть целые платы, которые подключаются в различные ISP, обеспечивающие хорошую модульность. На них распаиваются различные порты, которые используются для подключения Ethernet-кабелей, чтобы впоследствии прошивать по сети JTAG-разъёмы или другие функциональные устройства. Есть и MOLEX-переходники, способные подавать дополнительное питание для самообслуживания (12 вольт).

Кварц нужно подбирать строго по частоте главного микроконтроллера. Этот показатель посмотреть можно в даташите. Если он там отсутствует, тогда его можно измерить осциллографом. Для этого придётся подать на микросхему рабочее питание и зафиксировать щупы — один возле выводов, другой — на любой ножке, отвечающей за «землю». Стандартная выходная частота должна быть близка 1 МГц. Это самый распространённый вариант, к которому проще всего будет подобрать кварц.

Установка программного обеспечения

После окончания процесса запайки деталей пора приступать к первичной инициализации устройства. Для этого стоит вставить его в компьютер и подождать определения операционной системой. Через некоторое время появится сообщение о том, что обнаружено новое устройство. В зависимости от того, определилось ли оно сразу, есть два варианта действий:

  • начало работы, если да;
  • поиск с установкой драйвера, если нет.

Чтобы найти программное обеспечение для этого программатора, достаточно ввести в поисковой системе его название и воспользоваться имеющимися вариантами от пользователей. Порядок установки таков:

  1. Загрузить архив с драйвером. Распаковать его.
  2. Запустить из созданной папки исполняемый файл.
  3. Дождаться окончания установки.

После этого, возможно, понадобится перезагрузка. Если при повторном запуске ОС в диспетчере устройств всё ещё находится неизвестное устройство, а не полностью определённый программатор, тогда следует выполнить несколько дополнительных шагов. Сначала нужно отключить цифровую проверку драйверов:

  1. Перезагрузить ПК, при повторном включении нажать кнопку F8.
  2. Из предложенных вариантов выбрать «Отключить проверку подписи драйверов в системе».
  3. Загрузиться в ОС и установить ПО через диспетчер устройств.

Чтобы это сделать, нужно на неопределившемся программаторе щёлкнуть правой кнопкой мыши и выбрать «Обновить драйвер». Потом следует нажать «Выполнить поиск на этом компьютере», указать через «Проводник» папку с драйвером и нажать «Далее». После этого необходимо дождаться окончания установки.

Утилиты для прошивальщика

Без специализированного ПО прошить микросхемы этим устройством не удастся, а потому рекомендуется использовать одну из нескольких утилит, популярных в среде энтузиастов. Одна из них — AVR Studio (её современным аналогом является Atmel Studio).

Для неё в автоматическом режиме подтягивается плагин для взаимодействия с STK500, поэтому никаких дополнительных действий по инициализации не требуется.

Возможности программы:

  1. Присутствует симулятор поведения прошивки, способный на этапе предварительного планирования устранить все возможные неполадки.
  2. Есть несколько компиляторов для улучшения совместимости между ПО, написанным на разных языках.
  3. Режим командной строки для отладки и ввода команд вручную.
  4. Нативная поддержка большого количества плагинов, упрощающих некоторые действия.

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

Другая полезная утилита — ChipBlasterAVR Chip Programmer. Она очень разносторонняя, поддерживает множество типов контроллеров и гибкую настройку параметров процесса прошивки. Может назначать пакетную заливку ПО на несколько чипов по очереди без необходимости каждый раз настраивать весь процесс сначала. Выбирается и частота кварца, которую можно выставить как точно, так и в пределах двух значений.

rybki.guru

ПРОГРАММАТОР STK500 НА ATMEGA8

Недавно решил сделать себе программатор STK500v2. Пользую в основном CodevisionAVR. Старый AVR910 не совсем подходил, да и нужен был внутрисхемный программатор. Долгие поиски в сети и чтение форумов привели меня к “AvrUsb500 by Petka”. Программатор был собран и я получил массу положительных эмоций – эффект примерно такой, как будто пересел с советского автопрома на иномарку! Конечно AVR910 надежен как танк – программная реализация USB в нем таких глюков не имеет. Но на тот момент это все были мелочи, по сравнению с преимуществами работы прямо из CodeVision и высокой скорости. Довольно долгое время эти два программатора служили мне верой и правдой, пока с AVR910 не пришлось расстаться. Вот и решил собирать очередной программатор.

К этому времени убедился, что столь любимая нашими радиолюбителями FT232 не так безгрешна как о ней думают. Было собрано несколько разношерстных устройств на этой микросхеме, все пожелания производителя в даташите были учтены, тонна драйверов перепробована на разном железе. Скажу больше – мой промышленный Chipstar XL имеет в качестве USB конвертера тоже FT232, и хоть и не использует VCP-драйвер но глючит тоже не слабо.

Эти все “выбрыки” за пару лет эксплуатации порядком надоели, потому решил модифицировать оригинальную схему. На глаза попалась CP2102 – USB-UART преобразователь. Простая схема, хорошие отзывы о самом производителе (SiLabs) и главное – доступная цена.

Схема программатора

Обвязка CP2102 выполнена исключительно по даташиту без каких-либо своевольных “художеств”, от себя добавлен лишь второй светодиод, индицирующий наличие питания.

Программирование контроллера производится внутрисхемно. Пятачки предусмотрены на плате. Установка фузов ATMega8:

  1. Субъективно все стало работать на 20-25% быстрее.
  2. Полностью пропали глюки присущие FT232. Определяется без проблем каждый раз, даже после быстрого “перетыкивания” USB, без проблем заработала со всеми моими шнурками.
  3. Драйвера моя Windows 7 вытянула с сервера обновления и поставила сама.

В дальнейшем коснусь лишь узла CP2102, так как работа самого программатора в сети расписана подробно.

Сразу хочу оговориться – проблемой “курицы и яйца” особо не заморачивался, все цепи самопрограммирования через USB вырезаны в угоду размеру. Эта компиляция программатора рассчитана больше на людей с более-менее приличной подготовкой. Причин тому несколько – корпус CP2102 MLP28 (5×5 мм) с контактными площадками на “пузе” вместо ножек – без определенных навыков не поставить, дорожки 0.25 мм – делал обычным утюгом.

Он стал намного быстрее, чем мой старый AVR910, купленный когда-то в магазине. Еще советую покрыть плату в несколько слоев PLASTIK-71 и обтянуть термоусадкой (по желанию). А все файлы к проекту скачайте на форуме. Сборка и испытание схемы — LED.

   Форум по МК

   Обсудить статью ПРОГРАММАТОР STK500 НА ATMEGA8

radioskot.ru

STK500v2 Мой вариант данного программатора / Блог им. Bonio / Сообщество EasyElectronics.ru

С самого начала, как только я начал заниматься микроконтроллерами, я собрал себе самый простой STK200 программатор и пользовался им до этого момента. Но в последнее время он перестал меня устраивать и я начал искать альтернативу.
Что из этого вышло я и постараюсь рассказать далее.
 
 

К программатору у меня были следующие требования:

  • Скорость прошивки
  • Работа с avrstudio, avrdude и другими распространенными программами
  • USB интерфейс (не программный)
  • Возможность прошивки устройств с различными напряжениями питания (1.5v — 5v)

   По всем параметрам мне понравился клон Avrisp mkII. Он был собран и опробован на макетке. По скорости прошивки, думаю, он безусловный лидер. Но у него есть один недостаток, из за которого я отказался его собирать, это невозможность работы с avrstudio и с avrdude одновременно. Тип программы, с которой будет работать программатор задается на этапе компиляции прошивки. Меня это не устраивало.

   Позже был найден проект AvrUsb500v2, на основе которого я и сделал себе программатор.

Этот проект был мной доработан программно и схемотехнически. Главная программная доработка, пожалуй, это замена программного spi интерфейса на аппаратный, что дало значительный прирост скорости прошивки. (Полностью atmega8 зашивается за 2 секунды, с верификацией 3 секунды) Теперь скорость isp соответствует выбранной в avrstudio и может меняться от 4kHz до 1.845 MHz. Скорость и другие настройки сохраняются в eeprom.

Также было исправлено несколько багов, переработан местами алгоритм работы программы, добавлена возможность просмотра напряжения питания программируемой схемы в avrstudio. Добавлена возможность генерации внешнего тактового сигнала на 3 ножке 10-пинового isp коннектора. Частота сигнала устанавливается из окна настроек avrstudio и может менятся от 112.5 Hz до 3.686 MHz, либо генерация сигнала вообще может быть отключена.

Добавлена возможность обновления прошивки программатора через bootloader.

   В схему я добавил буферы на все линии, для возможности программирования схем с различным напряжением питания (1.5-5v) На линии reset тоже стоит буфер. Это дает возможность программирования нескольких поддерживаемых AT89S* микроконтроллеров, которые сбрасываются плюсом. Если поддержка их не нужна, можно сэкономить на буфере и поставить транзистор (схема и прошивка такого варианта в архиве ниже).

После того, как прошивка зашита в целевое устройство, все буферы, кроме буфера в линии Ex. Clock переводятся в Hi-Z состояние. Буфер в линии Ex. Clock переводится в Hi-Z состояние если выключена генерация внешнего тактового сигнала.

Если не подключено целевое устройство, все буферы, включая Ex. Clock, переводятся в Hi-Z состояние.

В спящем режиме программатора (см. ниже.) все буферы переводятся в Hi-Z состояние.

   В качестве usb-uart преобразователя используется CP2102.

   Три светодиода индицируют работу программатора.

LED1 — горит, если связь с компьютером установлена, мигает если связи с компьютером нет (компьютер в спящем режиме, компьютер выключен и т.д.).

LED2 — горит при подключении программируемой схемы.

LED3 — обмен данными с компьютером.

Кнопка S1 — режим обновления прошивки, я её не выводил. При необходимости обновления просто замыкаю пинцетом 2 и 3 ножки атмеги (либо 1 и 2 в данной прошивке). Чтобы войти в bootloader необходимо на подключенном к компьютеру программаторе просто замкнуть эти ножки (пинцетом например), при этом никаких переподключений не требуется. Пока мы в бутлоадере горят все три светодиода. Прошивка обновляется средствами avrstudio программой avrprog.

На транзисторе VT1 собрана защита входа VCC от переплюсовки без падения напряжения.

В схеме использована Atmega88. Т.к. SPI теперь используется аппаратный, для достижения минимальных скоростей isp используется программный делитель частоты. В Atmega8, например, его просто нет.

Схема в формате pdf в архиве ниже.

Плата получилась компактная, двухсторонняя. Делалась под размер имеющегося корпуса от какой то радиометки. Дальше немного фоток, все кликабельны.



Под этот корпус делалась плата, корпус вообще без всяких отверстий.

Такая получилась плата.


На заводской плате:

Спичечный коробок для масштаба

В корпусе были вырезаны все необходимые отверстия, распечатаны наклейки.






В режиме бутлоадера

Программатор в работе

Во вложении схема в pdf, прошивки (bootloader и основная), печатная плата в формате sprint layout 6.0.

UPD.

Обновил прошивку. Теперь минимальная скорость ISP не 14 а 4KHz, что дает возможность программировать контроллеры с низкочастотным кварцем, например часовым.

Такой низкой скорости удалось достигнуть использованием программого spi, на остальных частотах задействован аппартный spi модуль.

UPD1. от 30.03.2013

Обновил прошивку и бутлоадер.

— Изменена работа с бутлоадером, теперь при включении программатора работа начинается не с него, а с разу с основной программы. Чтобы войти в бутлоадер, необходимо на подключенном к компьютеру программаторе замкнуть 1 и 2 либо 2 и 3 ножки микроконтроллера.

— Для исключения дребезга при работе со схемами на граничном напряжении 1.6в введен небольшой гистерезис.

— Мелкие исправления.
! Данная версия прошивки и бутлоадера не совместима с предыдущей! Если хоте обновить, делайте, как написано ниже.

Порядок первой прошивки программатора после сборки:

— Зашейте bootloader.hex и установите фьюзы сторонним программатором. (Прошивка и фьюзы в архиве ниже).

— Подключите программатиор к компьютеру (светодиоды гореть не будут), убедитесь, что номер определившегося com порта не превышает 4.

— Откройте Avr Studio 4 версии, запусти Tools -> AVR Prog., Если все сделали правильно, откроется окошко AVRprog.

— Зашейте по очереди файлы STK500.hex во влеш и STK500.eep в еепром. Нажмите Exit.

— Загорится зеленый светодиод — программатор готов к работе.

UPD2. от 30.03.2013

Конфигурация CP2102.
Скачайте и установите последнюю версию драйвера CP210x, если у вас его ещё нет.

Подключите программатор к компьютеру, запустите программу CP210xSetIDs.exe (скачать), в выпадающем списке выберите подключеннный программатор, заполните поля Max power, Serial Number* и Product String, как показано на скриншоте, не забудьте установить галочки. Нажмите «Program Device».

* Поле Serial Number заполните произвольным набором букв и/или цифр, это нужно для того, чтобы программатор не конфликтовал с другими устройствами на CP2102.

(Кликните для увеличения)

Переподключите программатор к компьютеру, система должна обнаружить новое устройство.

Зайдите в свойства определившегося com порта в диспетчере устройств.

Для корректной работы программатора необходимо на вкладке «Управление электропитанием» снять галочку.

UPD3. от 04.06.2013

Добавил в архив схему и прошивку (файлы с префиксом RSTINVERT_) с транзистором вместо буфера на линии reset. Таким образом можно сэкономить один буфер, но теряется поддержка нескольких (старых и экзотических) микроконтроллеров, с инвертированным reset.

we.easyelectronics.ru

Программатор STK500v2 by Bonio — Микроконтроллеры и Технологии

Дата публикации: .

С самого начала, как только я начал заниматься микроконтроллерами, я собрал себе самый простой STK200 программатор и пользовался им до этого момента. Но в последнее время он перестал меня устраивать и я начал искать альтернативу. Что из этого вышло я и постараюсь рассказать далее.

К программатору у меня были следующие требования:

— Скорость прошивки
— Работа с AVRStudio, AVRDUDE и другими распространенными программами
— USB интерфейс (не программный)
— Возможность прошивки устройств с различными напряжениями питания (1.5v — 5v)


По всем параметрам мне понравился клон Avrisp mkII. Он был собран и опробован на макетке. По скорости прошивки, думаю, он безусловный лидер. Но у него есть один недостаток, из за которого я отказался его собирать, это невозможность работы с avrstudio и с avrdude одновременно. Тип программы, с которой будет работать программатор задается на этапе компиляции прошивки. Меня это не устраивало.

Позже был найден проект AvrUsb500v2, на основе которого я и сделал себе программатор. Этот проект был мной доработан программно и схемотехнически. Главная программная доработка, пожалуй, это замена программного SPI интерфейса на аппаратный, что дало значительный прирост скорости прошивки. (Полностью atmega8 зашивается за 2 секунды, с верификацией 3 секунды) Теперь скорость ISP соответствует выбранной в AVRStudio и может меняться от 4kHz до 1.845 MHz. Скорость и другие настройки сохраняются в EEPROM. Также было исправлено несколько багов, переработан местами алгоритм работы программы, добавлена возможность просмотра напряжения питания программируемой схемы в AVRStudio. Добавлена возможность генерации внешнего тактового сигнала на 3 ножке 10-пинового ISP коннектора. Частота сигнала устанавливается из окна настроек AVRStudio и может меняться от 10kHz до 3.686MHz, либо генерация сигнала вообще может быть отключена. Добавлена возможность прошивки программатора через bootloader.

В схему я добавил буферы на все линии, для возможности программирования схем с различным напряжением питания (1.5-5v) На линии reset тоже стоит буфер. Это для возможности программирования нескольких поддерживаемых AT89* контроллеров, которые сбрасываются плюсом. Если поддержка их не нужна, можно сэкономить на буфере и поставить npn транзистор, не забыв инвертировать в исходнике соответствующий пин.

После того, как прошивка зашита в целевое устройство, все буферы, кроме буфера в линии Ex. Clock переводятся в Hi-Z состояние. Буфер в линии Ex. Clock переводится в Hi-Z состояние если выключена генерация внешнего тактового сигнала.
Если не подключено целевое устройство, все буферы, включая Ex. Clock, переводятся в Hi-Z состояние.
В спящем режиме программатора (см. ниже.) все буферы переводятся в Hi-Z состояние.

В качестве usb-uart преобразователя используется CP2102. (Помучился я, запаивая ее паяльником)

Три светодиода индицируют работу программатора.
— LED1 горит при подключении программатора к компьютеру, мигает, когда не обнаружен сигнал usb, например при выключенном компьютере (спящий режим программатора). Для этого используется пин SUSPEND CP2102.
— LED2 горит при подключении программируемой схемы.
— LED3 — обмен данными с компьютером.

Кнопка S1 — режим обновления прошивки, я её не выводил. При необходимости обновления просто замыкаю пинцетом 2 и 3 ножки атмеги. Чтобы войти в bootloader необходимо просто замкнуть эти ножки, при этом никаких переподключений не требуется. Пока мы в бутлоадере горят все три светодиода. Прошивка обновляется средствами avrstudio программой avrprog.

На транзисторе VT1 собрана защита входа VCC от переплюсовки без падения напряжения. В схеме использована Atmega88. Т.к. SPI теперь используется аппаратный, для достижения минимальных скоростей isp используется программный делитель частоты. В Atmega8 его просто нет.

Плата получилась компактная, двухсторонняя. Делалась под размер имеющегося корпуса от какой то радиометки. Дальше немного фоток:

Под этот корпус делалась плата, корпус вообще без всяких отверстий:

Такая получилась плата:

Спичечный коробок для масштаба:

В корпусе были вырезаны все необходимые отверстия, распечатаны наклейки:

В режиме бутлоадера:

Программатор в работе:

В архиве схема в pdf, прошивки (bootloader и основная), программа CP210xSetIDs для конфигурации CP2102, печатная плата в формате Sprint Layout 5.

Update. Обновил прошивку. Теперь минимальная скорость ISP не 14 а 4KHz, что дает возможность программировать контроллеры с низкочастотным кварцем, например часовым. Такой низкой скорости удалось достигнуть использованием программого spi, на остальных частотах задействован аппартный spi модуль.

Update. от 02.07.2012. Все, что написано дальше не является обязательным а нужно лишь для того, чтобы программатор корректно работал при подключении к компьютеру других устройств на микросхеме CP210x, а также для того, чтобы новое устройство определялось компьютером не как «Silicon Labs CP210x USB to UART Bridge», а как «STK500v2 USB Programmer»

Скачайте и распакуйте драйвер программатора отсюда, к нему мы ещё вернемся.

Подключите программатор к компьютеру, если у вас уже установлен драйвер CP210x в системе появится новый com порт, если нет, скачайте и установите драйвер тут.

Запустите программу CP210xSetIDs.exe, в выпадающем списке выберите подключеннный программатор, заполните поля Vid, Pid и Product String, как показано на скриншоте, не забудьте установить галочки. Нажмите «Program Device».

Переподключите программатор к компьютеру, система должна обнаружить новое устройство «STK500v2 USB Programmer»:

Укажите путь к папке скаченного драйвера. В процессе установки вылезет сообщение с предупреждением, смело жмем «Все равно продолжить»:

Теперь наш программатор имеет название и его легко можно найти в диспетчере устройств:

Для корректной работы программатора необходимо зайти в свойства нового устройства и на вкладке «Управление электропитанием снять» снять галочку:

Автор: Bonio





Архив для статьи «Программатор STK500v2 by Bonio»
Описание:
Схема в pdf, прошивки (bootloader и основная), программа CP210xSetIDs для конфигурации CP2102, печатная плата в формате SprintLayout 5.
Размер файла: 547.72 KB Количество загрузок:
5 951

Скачать

radioparty.ru

AVR-USB-MEGA16: как сделать STK500-совместимый ISP и HVSP программатор (AVR-Doper) | avr-working-with-usb

Статья посвящена клону программатора STK500. Протокол STK500 разработан изначально фирмой Atmel, и поэтому описанный программатор принимается как «родной» большинством популярных программ — AVR Studio, CodeVisionAVR, BASCOM-AVR, avrdude. Программатор может быть изготовлен в двух вариантах — «облегченном», в этом случае он работает как стандартный ISP-программатор, и «полном», в этом случае дополнительно поддерживается возможность программирования чипа «высоковольтным» методом (HVSP), позволяющим восстанавливать чипы AVR (в данной версии программатора имеются сокеты для чипов с 8 и 14 ножками), брикнутые неправильной установкой фьюзов.


Программатор работает на основе исходников программатора AVR-Doper (см. ссылки [2]), который был изначально рассчитан на микроконтроллер ATmega8. Портирование программатора AVR-Doper на макетную плату AVR-USB-MEGA16 (микроконтроллер ATmega32) позволило решить проблему «курицы и яйца» (т. е. чем запрограммировать программатор) — благодаря наличию в макетной плате AVR-USB-MEGA16 бутлоадера USBasp. Программатор питается и обменивается данными с компьютером через подключение по USB. Протокол USB обрабатывается программно, с помощью популярной библиотеки V-USB. Далее для краткости я буду называть описываемый программатор просто как AVR-Doper.

Для начала несколько слов о возможностях AVR-Doper — чем он хорош и что умеет.

— HVSP позволяет использовать ножку RESET для ввода и вывода (I/O), что особенно полезно для чипов, у которых мало ножек — с 8 и 14 выводами.
— простая аппаратура программатора позволяет собрать его на односторонней печатной плате. Не требуется никаких специальных чипов для USB.
— совместимость с протоколом STK500 компании Atmel, протокол работает через встроенный преобразователь USB <—> RS232.
— настраиваемая частота тактов ISP позволяет прошивать микроконтроллеры, тактируемые с очень низкой частотой, например 32 кГц.
— частота тактов ISP может быть снижена перемычкой, если программное обеспечение не позволяет менять тактовую частоту ISP clock.
— имеется второй преобразователь USB <—> Serial для обработки отладочного вывода из программируемого устройства.
— коннектор HVSP совместим с программатором HVProg, это другой совместимый с STK500 программатор (см. ссылки [6]).
— Open Source (включая firmware и принципиальную схему).
— использует питание от USB, внешние источники питания не нужны.
— может использоваться как альтернативное firmware для плат metaboard (для построения на ней программатора), см. http://www.obdev.at/goto?t=metaboard-prog
— может использоваться как альтернативное firmware для программатора USBasp, разработанного Thomas Fischl, см. http://www.fischl.de/usbasp/
— список программируемых чипов внушает уважение как минимум, достаточно посетить страницу, посвященную STK500, на сайте Atmel (см. ссылки [4]).

AT90CAN128, AT90CAN128 Automotive, AT90CAN32, AT90CAN32 Automotive, AT90CAN64, AT90CAN64 Automotive, AT90PWM1, AT90PWM2, AT90PWM216, AT90PWM2B, AT90PWM3, AT90PWM316, AT90PWM3B, AT90PWM81, AT90S1200, AT90S2313, AT90S2323, AT90S2343, AT90S4433, AT90S8515, AT90S8535, AT90USB1286, AT90USB1287, AT90USB162, AT90USB646, AT90USB647, AT90USB82, ATmega103, ATmega128, ATmega1280, ATmega1280R212, ATmega1280R231, ATmega1281, ATmega1281R212, ATmega1281R231, ATmega1284, ATmega1284P, ATmega1284PR231, ATmega1284RZAP, ATmega128A, ATmega128RZAV, ATmega128RZBV, ATmega16, ATmega161, ATmega162, ATmega163, ATmega164A, ATmega164P, ATmega164P Automotive, ATmega164PA, ATmega165, ATmega165P, ATmega165PA, ATmega168, ATmega168 Automotive, ATmega168A, ATmega168P, ATmega168PA, ATmega169, ATmega169A, ATmega169P, ATmega169P Automotive, ATmega169PA, ATmega16A, ATmega16HVA, ATmega16M1, ATmega2560, ATmega2560R212, ATmega2560R231, ATmega2561, ATmega2561R212, ATmega2561R231, ATmega256RZAV, ATmega256RZBV, ATmega32, ATmega323, ATmega324A, ATmega324P, ATmega324P Automotive, ATmega324PA, ATmega325, ATmega3250, ATmega3250A, ATmega3250P, ATmega325A, ATmega325P, ATmega325PA, ATmega328, ATmega328P, ATmega328P Automotive, ATmega329, ATmega3290, ATmega3290A, ATmega3290P, ATmega329A, ATmega329P, ATmega329PA, ATmega32A, ATmega32C1 Automotive, ATmega32HVB, ATmega32M1, ATmega32M1 Automotive, ATmega32U4, ATmega406, ATmega48, ATmega48 Automotive, ATmega48A, ATmega48P, ATmega48PA, ATmega64, ATmega640, ATmega644, ATmega644A, ATmega644P, ATmega644P Automotive, ATmega644PA, ATmega644PR231, ATmega644R212, ATmega645, ATmega6450, ATmega6450A, ATmega6450P, ATmega645A, ATmega645P, ATmega649, ATmega6490, ATmega6490A, ATmega6490P, ATmega649A, ATmega649P, ATmega64A, ATmega64C1 Automotive, ATmega64M1, ATmega64M1 Automotive, ATmega64RZAPV, ATmega64RZAV, ATmega8, ATmega8515, ATmega8535, ATmega88, ATmega88 Automotive, ATmega88A, ATmega88P, ATmega88PA, ATmega8A, ATtiny11, ATtiny12, ATtiny13, ATtiny13A, ATtiny15L, ATtiny167, ATtiny2313, ATtiny2313A, ATtiny24, ATtiny24 Automotive, ATtiny24A, ATtiny25, ATtiny25 Automotive, ATtiny26, ATtiny261, ATtiny261 Automotive, ATtiny261A, ATtiny28L, ATtiny4313, ATtiny43U, ATtiny44, ATtiny44 Automotive, ATtiny44A, ATtiny45, ATtiny45 Automotive, ATtiny461, ATtiny461 Automotive, ATtiny461A, ATtiny48, ATtiny84, ATtiny84 Automotive, ATtiny85, ATtiny85 Automotive, ATtiny861, ATtiny861 Automotive, ATtiny861A, ATtiny88, ATtiny88 Automotive 

Короче говоря, программируется все, что шевелится.

[ISP — облегченный вариант AVR-Doper]

Для облегченного варианта программатора (поддерживающего только ISP) необходимо собрать на макетном поле платы AVR-USB-MEGA16 следующую схему:

Коротко о назначении элементов схемы:

1. Микросхема 74HC126N нужна для согласования уровней сигналов при раздельном питании программируемого устройства и программатора.
2. Перемычка JP1 нужна для переключения питания программируемого устройства. Когда перемычка JP1 установлена, то программируемое устройство и микросхема 74HC126N питаются от программатора (в конечном счете от +5 вольт USB). Когда перемычка JP1 снята, то программируемое устройство и микросхема 74HC126N питаются от программируемого устройства, и это напряжение питания может отличаться от +5 вольт (например, быть +3.3 вольта).
3. Резисторы R17 и R19 служат для измерения напряжения питания программируемого устройства.
4. Коннектор SV1 ISP служит для подключения программируемого устройства. На этот разъем также выведены сигналы последовательного порта RXD и TXD микроконтроллера, что позволяет микроконтроллеру служить мостом между отлаживаемым микроконтроллером и виртуальным COM-портом компьютера. Эту возможность при желании можно использовать для отладки программы в программируемом устройстве (например, для отладочного вывода printf). Резисторы R10 и R11 нужны как ограничители тока (по крайней мере R11), так как в стандартном коннекторе ISP10 ножки 8 и 10 могут соединяться в землей GND.
5. На контакт 3 разъема SV1 ISP выводится тактовая частота для программируемого микроконтроллера, которая может использоваться для оживления микроконтроллера, тактовый генератор которого не может запуститься из-за ошибки в установке фьюзов. Тактовая частота CLK может быть изменена под управлением программы на компьютере (например, в AVR Studio).
6. Перемычка JP2 Slow SCK служит для снижения частоты тактов программирования ISP, если программное обеспечение не позволяет менять частоту тактов ISP.
7. Перемычка JP3 USB HID служит для перевода программатора AVR-Doper из стандартного режима USB CDC (виртуальный COM-порт) в нестандартный (по отношению к протоколу STK500) режим USB HID. Этот режим не поддерживается AVR Studio, однако может понадобиться на операционных системах типа Linux или FreeBSD, где иногда могут быть проблемы с программным обеспечением в режиме USB CDC для AVR-Doper. Например, популярный консольный программатор avrdude поддерживает режим USB HID программатора AVR-Doper. Если перемычка USB HID установлена (состояние перемычки считывается при включении питания программатора), то активируется режим USB HID.

Больше никаких особенностей схема не имеет, все тупо и просто. Внешний вид собранного программатора:


Назначение установленных на плату деталей:

JP1 Power переключает тип питания программируемого устройства (см. описание принципиальной схемы).
JP2 Slow SCK переключает частоту тактов ISP (см. описание принципиальной схемы).
JP3 USB HID переключает тип интерфейса программатора (см. описание принципиальной схемы).
SV1 ISP разъем для подключения программируемого устройства (см. описание принципиальной схемы).

12-выводный коннектор мама у нижнего края платы пока никуда не подключен. Он предназначен для расширения функционала программатора — добавления возможности HVSP.

Правильно собранный и прошитый (с помощью встроенного в макетную плату bootloader-а USBasp) программатор никакой наладки не требует и начинает работать сразу.

Внимание! Чтобы правильно работал ADC для измерения напряжения, нужно не забыть выпаять резистор R3 платы AVR-USB-MEGA16 (т. к. используется внутренний источник опорного напряжения 2.56 вольт).

Программатор AVR-Doper в «боевом положении» — считывается память flash у микроконтроллера ATmega32, установленного на макетной плате AVR-USB-MEGA16.

[Установка AVR-Doper в операционной системе Windows]

Процесс несложный, разберем его по шагам.

1. Снять перемычку JP3 USB HID (если она установлена). Программатор у нас будет работать в режиме USB CDC (виртуальный COM-порт), этот режим работает по стандартному протоколу STK500, что позволит использовать программатор в большинстве популярных IDE для программирования AVR (AVR Studio, CodeVisionAVR, BASCOM-AVR и др.).
2. Подключить программатор по USB к компьютеру. При первом подключении операционная система обнаружит новое устройство и запросит драйвер. В качестве драйвера нужно подсунуть файл avrdoper.inf или avrdoper-vista.inf (эти файлы можно найти в архиве по ссылке [5]). При предупреждении о неподписанном (unsigned) программном обеспечении выбрать «установить все равно».
3. После установки в системе появится еще один COM-порт, его номер можно подсмотреть в Диспетчере Устройств. Номер COM-порта нужно знать, чтобы правильно запустить STK50/AVR-Doper в популярных программах (AVR Studio, CodeVisionAVR, BASCOM-AVR и др.).

[HVSP — полный вариант AVR-Doper]

Этот вариант схемы немного сложнее, но зато он поддерживает сразу 2 режима программатора STK500 — ISP и HVSP.

Схема взята почти один-в-один с оригинального варианта, с минимальными переделками — поменял силовой транзистор преобразователя на MOSFET, и добавил индикационный светодиод REG_LED LED1, показывающий нагрузочный режим регулятора напряжения преобразователя (устанавливать этот светодиод необязательно). Схема состоит из двух частей — PARTA и PARTB. Часть PARTA целиком собрана на макетной плате AVR-USB-MEGA16 и почти полностью повторяет схему облегченного варианта AVR-Doper, так что облегченный вариант можно легко допаять, подключив коннектор-маму JP4. Часть PARTB собрана на отдельной подсоединяемой плате и содержит преобразователь напряжения, транзисторные ключи и сокет для подключения программируемых микросхем в корпусах DIP8 и DIP14. Схема никаких особенностей не имеет и наладки не требует — правильно собранная, начинает работать сразу. На фото показан внешний вид дополнительной платы PARTB и программатор в сборе. Два маленьких коннектора ISP и JTAG на макетной плате AVR-USB-MEGA16 используются только для жесткости — как механическое крепление платы PARTB.

Самое сложное в изготовлении было найти дроссель (в описании сказано, что подойдет любой 0.3 .. 3 мГн). Я поступил просто — взял готовый дроссель от материнской платы с ферритовым сердечником (внимание: кольцевой, тороидальный сердечник не подойдет), замерил его индуктивность, снял обмотку, при этом посчитав витки. Далее просто намотал новую обмотку на требуемую индуктивность подходящим проводом (индуктивность катушки прямо пропорциональна квадрату числа витков, поэтому рассчитать количество витков просто). У меня получился отличный дроссель на 1.7 мГн (216 витков эмалированного провода диаметром 0.12 мм). Сверху надел термоусадочную трубку и прогрел феном (воздушный поток 150 градусов Цельсия).

В режиме HVSP программатор работает в несколько раз быстрее, чем в режиме ISP (с чем связано — не знаю, наверное с особенностью протокола). Кроме того, есть полный доступ к фьюзам, позволяющим использовать ножку RESET чипа как порт ввода/вывода, что весьма полезно, если для разработки устройства на микроконтроллере Вам не хватает ножек. 

[Программное обеспечение для AVR-Doper]

Как я уже упоминал, выбор программного обеспечения богатый — как минимум AVR Studio, BASCOM-AVR и кроссплатфоменный avrdude. Сначала ничего не хотел про это писать, все вроде и так понятно, но потом все-таки решил сделать краткий обзор. Фаворит, ИМХО, среди всех программ — оболочка программатора AVR Studio. У CodeVisionAVR наблюдались глюки — после обращения к программатору программа отказывалась видеть программатор до его перетыкания в USB. Неплохая программная оболочка у программатора в BASCOM-AVR — есть возможность навигации по данным прошивки (простейший HEX-редактор). Для постоянно повторяющихся операций лучше всего подойдет консольная программа avrdude.

Все программы объединяет необходимость перед первым использованием программатора выбрать в настройках его тип (STK500 или AVRISP) и настроить COM-порт, к которому подключен программатор. Особых трудностей это не вызывает — все делается в соответствующем меню настроек, а номер COM-порта легко узнать через Диспетчер Устройств.

AVR Studio

Набор возможностей программы впечатляет. Есть доступ к всем режимам программирования, фьюзам, битам защиты, имеется настройка частот SCK ISP и частоты тактирования чипа CLK, считывание уровня напряжения питания чипа, калибровка встроенного тактового генератора и проч. Бегло рассмотрим возможности программы, пробежавшись по закладкам.

Первая закладка Main позволяет выбрать из выпадающего списка тип программируемого чипа, выбрать режим программирования (ISP или HVSP), полностью стереть чип, прочитать его сигнатуру.

Есть также возможность установить частоту тактов SCK ISP, выбрав её из ряда частот.

Закладка Program позволяет программировать flash и eeprom чипа (для этого есть кнопки Program и система выбора файла), сверить память чипа с файлом (кнопки Verify), а также скидывать в hex-файл содержимое памяти (кнопки Read). Можно также сохранить состояние фьюзов и бит защиты в файл формата ELF, а также записать фьюзы и биты защиты данными из ELF-файла.

Переход на закладку Fuses автоматически считывает состояние перемычек, и показывает их в виде чекбоксов и в HEX-формате. В этом окне можно перемычки записывать, проверить, прочитать.

Закладка LockBits позволяет манипулировать битами защиты. Принцип работы и возможности тут те же самые, что и для закладки Fuses.

Закладка Advanced позволяет считывать или менять калибровочные данные для внутреннего тактового генератора RC.

Закладка HW Settings позволяет узнать напряжение питания программируемого чипа, а также установить тактовую частоту генератора CLK. Генератор применяемого для чипа, у которого нет кварца, либо если по каким-то причинам у чипа не работает тактовый генератор. Тактовая частота CLK выводится на ножку 3 разъема SV1 ISP программатора AVR-Doper. Я обычно этот сигнал не использую.

Закладка HW Info позволяет получить информацию по железу и прошивке программатора AVR-Doper. Сюда заглядывать нет особой необходимости.

Закладка Auto позволяет делать групповые заранее настроенные операции с чипом, которые доступны на других закладках. Я этой возможностью почти никогда не пользуюсь.

CodeVisionAVR

Тут писать особо нечего, набор операций простейший. Приведу только несколько скриншотов. К сожалению, моя версия CodeVisionAVR сильно глючила, и работать с ней было почти невозможно. 

BASCOM-AVR

Из особенностей программы обращает на себя внимание то, что попасть в оболочку программатора невозможно, пока не открыт любой проект, хотя бы и новый, совершенно пустой. Оболочка довольно тормознутая при обмене с программатором, зато работает без глюков, и есть прогресс длительных операций.

avrdude

Программатор AVR-Doper поддерживается консольной утилитой avrdude в режиме USB HID, начиная с версии 5.3 (более ранние версии требуют патча и перекомпиляции). Утилита работает и под Windows, и под *nix (Linux, FreeBSD). Для Windows avrdude можно скачать в составе пакета WinAVR. Версия avrdude, с которой я экспериментировал, была 5.5 (версию можно узнать командой avrdude -v). Для работы с avrdude нужно установить перемычку JP3 USB HID и переподключить USB-интерфейс программатора. Для проверки работоспособности программатора можно ввести команду avrdude -c stk500v2 -P avrdoper -p atmega32 (для чипа atmega32):

А вот пример сохранения памяти flash в файл на диске c:\001.hex:

В режиме USB HID программатор работает намного быстрее, чем в режиме USB CDC с программами AVR Studio и BASCOM-AVR. Поэтому для часто повторяющихся операций лучше всего выбрать avrdude. Имеется также написанная для avrdude графическая оболочка avrdude-gui.exe.

Еще пробовал программатор AVR-Doper с программой CrossStudio/CrossWorks AVR 1.3. Программатор определяется и работает, однако подробно не тестировал, поскольку опыта работы с CrossStudio/CrossWorks у меня нет.

[Словарик терминов]

AVR популярное семейство микроконтроллеров компании Atmel. Разделяется на подгруппы AVR Classic, AVR Tiny и AVR Mega. Последние два семейства самые современные и как правило поддерживают технологию аппаратной отладки debugWIRE через ножку RESET, либо отладку через JTAG.

firmware программное обеспечение для микроконтроллера. Обычно термин применяется отдельно от термина software, чтобы подчеркнуть, что программа работает не на PC, а в «железячном» устройстве.

fuses фьюзы, перемычки. Под этим термином понимаются энергонезависимые настройки (т. е. сохраняющиеся между выключениями питания), влияющие на потребительские свойства микроконтроллера AVR. Например, фьюзами может быть запрограммирован тип тактового генератора (кварцевый или внутренний), включение по умолчанию сторожевого таймера, коэффициент деления тактовой частоты и многие другие опции. 

ISP аббревиатура In System Programming. Означает возможность записи программы firmware в чип (микроконтроллер) прямо на плате, на которой чип установлен.

HVSP аббревиатура High Voltage Serial Programmer — программатор, поддерживающий программирование чипа повышенным напряжением.

STK200 название уже несколько устаревшего протокола (разработан Atmel) обмена данными с программатором.

STK500 название популярного открытого протокола (разработан Atmel) обмена между программатором и компьютером, к которому программатор подключен. Протокол работает поверх подсоединения программатора через стандартный COM-порт (обычный, или виртуальный, работающий через USB).

брикнутый чип микроконтроллер, приведенный в нерабочее (и непрограммируемое через ISP) состояние. Восстановить такой чип можно только через HVSP.

[Ссылки]

1. STK200-совместимый программатор, собранный на базе макетной платы AVR-USB-MEGA16.
2. AVR-Doper — STK500 compatible In-System Programmer (ISP) and High Voltage Serial Programmer (HVSP) site:obdev.at.
3. Программаторы для AVR.
4. STK500 site:atmel.com.
5. 101229AVR-Doper.2008-11-27.zip — исходный код программатора AVR-Doper (ISP и HVSP версия, собранная на макетной плате AVR-USB-MEGA16), документация, принципиальная схема, драйвер (avrdoper.inf, avrdoper-vista.inf), фотографии.
6. HVProg site:der-hammer.info — еще один клон STK500 (подключается к компьютеру не через USB, а через RS-232, т. е. обычный COM-порт).

microsin.net

Программатор STK500 из AVR910 — DRIVE2

Решил скопировать ранее написанную запись . Вопросы как и чем программировать не заканчиваются, наверно и не закончатся ))) Преимущество данного программатора перед китайскими в том что имеется тактовый сигнал 1 мГц . То есть, если вы во фьюзах выставили внешнее тактирование, то это вообще не воПРОЦ ))

Не много лирики . Решил переделать свой прогер AVR910 из за его размеров и страшного вида . И как всегда без танцев с бубном не обошлось ))) По истечению бессонных суток получил в итоге STK500 О_о . AVR910 шил мегу8 15 МИНУТ, со всеми стираниями и верификациями, а STK500 примерно 20 СЕКУНД . Как грицца — почувствуйте разницу . Теперь к делу . Тот кто является счастливым обладателем тормоза AVR910 , на пол дороги к счастью . Достаточно просто обновить прошивку и дрова ( см. ссыль ниже ) А у кого нету этого счастья тот может сам запилить, плата прилагается, схема та же что и PROTTOSS ( спросить у Гоголя ) . Теперь об установке всего этого барахла . Шьем проц, фьюзы на картинке есть . Втыкаем в ящик и идем в диспетчер задач появилось устройство AVR- Допёр ))) Правой мышей, обновить дрова, вручную, просто указать на папку, комп сам выберет лучшее ))) Будет материться, кладем перец на матюки и продолжаем . В диспетчере появится виртуальный СОМ порт, ЗАПОМИНАЕМ номер порта, Ну и потом настраиваем Кожевижын по картинкам и радуемся, радуемся, радуемся …

Материалы drive.google.com/file/d/0…oLyB3OFN6SUNJcWl1R28/edit

Самая первая версия и самая вторая ))






Нравится

70



Поделиться:













Подписаться на автора

www.drive2.ru

USB программатор своими руками на микроконтроллере Atmega8. Схема

С развитием компьютерной техники, с каждым разом становится все меньше и меньше компьютеров оснащенных COM и LPT портами. Это в свою очередь вызывает затруднения, в частности у радиолюбителей, связанные с сопряжением средств программирования микроконтроллеров с персональным компьютером.

В данной статье приведено описание USB программатора для микроконтроллеров AVR, который можно собрать своими руками. Построен он на микроконтроллере Atmega8 и способен работать от USB разъема компьютера. Данный программатор совместим с STK500 v2.

Описание USB программатора

 

USB программатор построен на плате, сделанной из одностороннего фольгированного стеклотекстолита по технологии ЛУТ. На плате есть 2 перемычки: одна расположена под разъё­мом SPI, вторая перемычка расположена неподалеку от того же разъема.

После того как все детали будут запаяны нужно прошить микроконтроллер Atmega8 прошивкой приведенной в конце статьи. Фьюзы, которые необходимо выставить при программировании микроконтроллера Atmega8, должны выглядеть следующим образом:

  • SUT1 = 0
  • BOOTSZ1 = 0
  • BOOTSZ0 = 0
  • CKOPT = 0
  • SPIEN = 0

Необходимо напомнить, что в некоторых программах фьюзы выставляются противоположно этому. Например, в программе CodeVisionAVR необходимо проставить галочки напротив вышеперечисленных фьюзов, а в программе PonyProg наоборот.

Программирование Atmega8 через LPT-порт компьютера

Самый быстрый и дешевый способ запрограммировать Atmega8 –  применить LPT-программатор для AVR. Подобная схема приведена ниже.

Питание микроконтроллера осуществляется от простого стабилизатора напряжения 78L05. В качестве оболочки для программирования можно использовать программу UniProf.

При первом включении программы и при не подключенном контроллере, нажав кнопку «LPTpins», необходимо настроит выводы LPT-порта следующим образом:

В момент запуска UniProf, она автоматом определяет вид микроконтроллера. Загружаем в память UniProf прошивку Atmega8_USB_prog.hex, отклоняем подключение файла EEPROM.

Выставляем следующим образом фьюзы (для программы UniProF), нажав кнопку «FUSE»:

Для запоминания установок нажимаем все три кнопки «Write». Затем нажав на «Erase» предварительно очищаем память прошиваемого микроконтроллера. После этого уже жмем на «Prog» и дожидаемся завершения прошивки.

Настройка USB программатора

После того как наш микроконтроллер прошит, его необходимо установить в плату USB программатора. Далее подключаем программатор к USB порту компьютера, но пока питание не подаем.

Далее необходимо настроить программу терминал (HyperTerminal) которая находится по следующему пути: Пуск > Программы > Стандартные > Связь > HyperTerminal. Настраиваем порт, параметры терминала и ASCII

Настройка порта:

Настройка терминала:

Настройка ASCII:

Теперь после всех проделанных процедур, подаем питание на USB программатор. Светодиод HL1 должен промигать 6 раз и затем светится постоянно.

 Для проверки связи USB программатора с компьютером 2 раза нажимаем клавишу «Enter» в программе HyperTerminal. Если все в порядке мы должны увидеть следующую картину:

Если это не так проверяем еще раз монтаж, особенно линию TxD.

Далее вводим версию программатора 2.10, так как без этого програм­матор не будет работать с программами «верхнего уровня». Для этого вводим «2» и нажимаем «Enter», вводим «а» (английская) и нажимаем «Enter». 

USB программатор способен распознавать подключение программируемого микроконтроллера. Выполнено это в виде контроля «подтяжки» сигнала Reset к источнику питания. Этот режим включается и выключается следующим образом:

  • «0», «Enter» — режим выключен.
  • «1», «Enter» — режим включён.

 Изменение скорости программирования ( 1МГц):

  • «0», «Enter» – максимальная скорость.
  • «1», «Enter» – сниженная скорость.

На этом подготовительная работа завершена, теперь можно попробовать прошить какой-нибудь микроконтроллер.

Скачать прошивку, печатную плату USB программатора и программу UniProf (скачено: 1 125)

Источник:  http://r-lab.narod.ru

fornk.ru