Site Loader

Программатор AVR ISP


Рис.1 AVR ISP

Программаторы, работающие под управлением PonyProg2000 и других любительских программ, очень просты. Однако большинство из них не может обеспечить такой функциональности, какой обладают фирменные средства разработки. Одним из самых популярных программаторов Atmel является AVR ISP (внешний вид на рис.1). С помощью AVR ISP можно запрограммировать любой микроконтроллер с ядром AVR через последовательный интерфейс SPI. Программатор подключается через COM-порт и работает под управлением AVR Studio.

Конструкция и программное обеспечение AVR ISP открыто для разработчиков. Каждый может самостоятельно собрать его аналог и тем самым сэкономить деньги на покупке программатора у фирмы-производителя. Более того, существует множество любительских разработок на основе AVR ISP, которые обладают дополнительными возможностями и удобнее в обращении.


Рис.2 Аналог фирменного программатора AVR ISP

На рис.2 приведена принципиальная схема авторского варианта AVR ISP. В отличие от своего прообраза он содержит только один микроконтроллер, обладая теми же функциями. В место ATmega8535 (AT90S8535) в базовом варианте применён микроконтроллер ATmega16. Он имеет вдвое большим объёмом памяти программ и данных, и сопоставим с ATmega8535 по назначению выводов и внутреннему устройству. Запись и обновление содержимого DD2 осуществляются через встроенную программу-загрузчик (boot-loader), которая использует для этих целей способность самопрограммирования микроконтроллеров AVR. Дополнительными программными средствами осуществляется так же согласование работы программы предназначенной для ATmega8535 с адресным пространством ATmega16 и использование прерывания TOV0 для отслеживания положения кнопки SB1 и управления линиями PD7, PC0…PC6. 

Программатор подключается к любому свободному COM порту в системе через разъём X1. Напряжение 9…15 В подаётся на разъём X2 от отдельного источника питания способного отдавать в нагрузку ток не меньший чем 100 мА. Разъем X3 служит для внутрисхемного программирования или при программировании на отдельной панели.
На выводе 7 X3 присутствуют прямоугольные импульсы частотой 1.8432 МГц. Их можно использовать, если программируемый микроконтроллер настроен на работу с кварцевым резонатором либо с внешним тактовый генератором. В этом случае импульсы подаются на вход XTAL1. Устройства, не имеющие собственного источника энергии, можно запитать непосредственно от программатора через вывод 2 X3 (внутрисхемное программирование устройств с напряжением питания меньшим, чем 5 может привести к поломке!). Активизация и запрещение тактовых импульсов на выводе 2 X3, а также присутствие напряжения 5 В на выводе 7 X3, регулируются кнопкой SB1.

В ходе работы светодиод HL3 свидетельствует о нормальном функционировании программатора. HL1 будет светиться во время программирования микроконтроллера, а HL2 будет сигнализировать о наличии напряжения и тактовых импульсов (выводы 2 и 7 X3 соответственно).

Перед началом работы в DD2 нужно занести программу, находящуюся в Файле BootISP.hex (исходный текст в файле BootISP. asm) с помощью любого удобного программатора. FUSE-биты при этом должны выглядеть следующим образом:
CKSEL0 = 0   SUT0   = 1   BOOTRST = 0   EESAVE = 1
CKSEL1 = 0   SUT1   = 0   BOOTSZ0 = 0   CKOPT = 1
CKSEL2 = 1   BODEN   = 0   BOOTSZ1 = 0   JTAGEN = 1
CKSEL3 = 1   BODLEVEL = 0   SPIEN  = 0   OCDEN = 1


Рис.3 Процесс программирования

После того как программатор собран и подключён к компьютеру — приступают к загрузке текущей версии управляющей программы. Нажав на кнопку SB1(!), подают питание на разъём X2. Должен загореться светодиод HL1, что свидетельствует о переводе в режим обновления программного обеспечения. После этого запускают AVR Studio и через меню Tools -> AVR Prog открывают окно обновления “прошивки” AVR ISP. Далее нужно указать путь к загрузочному файлу, который по умолчанию имеет размещение C:\Program files\Atmel\AVR Tools\STK500\STK500.ebn, и начать программирование, нажав на экранную кнопку Flash -> Program(окно на рис.3). В конце завершения операции необходимо кратковременно снять напряжение, после чего программатор будет готов к применению. Связь осуществляется через меню Tools -> Program AVR -> Auto Connect. Вид окна программы поддержки AVR ISP приведен на рис.4.


Рис.4 Вид окна программы поддержки AVR ISP

Интерфейс программы очень простой и не требует подробных пояснений. Здесь только необходимо обратить внимание на несколько важных деталей. В списке устройств на вкладке Program в окне Device, кроме микроконтроллеров с ядром AVR (ATmega, ATtiny, AT90x и др.), доступны также некоторые модели семейства MCS-51 (названия начинаются с AT89S). Программирование AT89S через SPI принципиально ни чем не отличается от подобной операции у AVR-микроконтроллеров, за исключением одного существенного различая. Сигнала RESET у MCS-51 (в отличие от AVR) имеет активный высокий уровень. Поэтому при программировании моделей AT89S резистор R2, предотвращающий запуск микроконтроллеров AVR, необходимо подключить к шине питания программатора.

Иногда случается так, что с первого раза не удается установить связь программатора с устройством. Если не считать ошибок монтажа и неправильной установки FUSE-битов, запрещающих работу SPI (SPIEN, DWEN и RSTDISBL), вероятнее всего проблема заключается в слишком высокой частоте тактовых импульсов на линии SCK. В этом случае необходимо уменьшить скорость последовательного интерфейса. Это можно сделать вручную через вкладку Board (окно ISP Freq). Модуль SPI ведомого микроконтроллера не может работать на частотах превышающих F­clk­/4.

Программатор был проверен в работе с AVR Studio версий 4.12…4.16 со многими типами микроконтроллеров. Никаких ошибок при этом не было выявлено.

Перейти к следующей части: Регулятор мощности на ATtiny2313

Список радиоэлементов
ОбозначениеТипНоминалКоличествоПримечаниеМагазинМой блокнот
DD1ИС RS-232 интерфейса

MAX232

1Поиск в магазине ОтронВ блокнот
DD2МК AVR 8-бит

ATmega16

1Поиск в магазине ОтронВ блокнот
DA1Линейный регулятор

LM7805

1Поиск в магазине ОтронВ блокнот
VD1Выпрямительный диод

1N4007

1Поиск в магазине ОтронВ блокнот
R1, R2
Резистор

10 кОм

2Поиск в магазине ОтронВ блокнот
R3Резистор

4. 7 кОм

1Поиск в магазине ОтронВ блокнот
R4Резистор

510 Ом

1Поиск в магазине ОтронВ блокнот
R5Резистор

6.8 кОм

1Поиск в магазине ОтронВ блокнот
R6Резистор

3.3 кОм

1Поиск в магазине ОтронВ блокнот
R7-R9Резистор

1 кОм

3Поиск в магазине ОтронВ блокнот
C1, C5Электролитический конденсатор470 мкФ 16 В2Поиск в магазине ОтронВ блокнот
C2, C3, C6, C7Электролитический конденсатор1 мкФ 16 В4Поиск в магазине ОтронВ блокнот
C4, C8, C11Конденсатор0. 1 мкФ3Поиск в магазине ОтронВ блокнот
C9, C10Конденсатор30 пФ2Поиск в магазине ОтронВ блокнот
ZQ1Кварц3.6864 МГц1Поиск в магазине ОтронВ блокнот
HL1Светодиод

АЛ307ЕМ

1Поиск в магазине ОтронВ блокнот
HL2Светодиод

АЛ307ГМ

1Поиск в магазине ОтронВ блокнот
HL3Светодиод

АЛ307БМ

1Поиск в магазине ОтронВ блокнот
X1РазъемDB-91RS-232 (COM)Поиск в магазине ОтронВ блокнот
X2РазъемПитание19-15ВПоиск в магазине ОтронВ блокнот
X3РазъемISP1Для внутрисхемного программированияПоиск в магазине ОтронВ блокнот
Добавить все

Скачать список элементов (PDF)

Теги:
  • Программатор
  • Микроконтроллер
  • AVR

AVR программатор — chipenable.

ru

   Чтобы “оживить” микроконтроллер AVR, в его flash память нужно записать прошивку. Это процедура выполняется с помощью программатора — устройства, подключаемого между компьютером и микроконтроллером и работающего под управлением специальной программы.

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

   Для внутрисхемного программирования микроконтроллеров AVR нужно вывести на разъем линии SPI интерфейса  — SCK, MISO, MOSI, линию сброса – RESET, а также плюс и минус питания (VCC и GND). 

   Существует две стандартных конфигурации разъема программирования – десяти и шести выводной. В качестве разъемов обычно используют — прямые/угловые разъемы серии IDC или   штыревые вилки PLD.

   Принципиальная схема простого внутрисхемного программатора для AVR приведена на рисунке ниже. Разъем Х1 подключается к COM порту компьютера, а Х2 с помощью кабеля соединяется с платой.

   Номиналы и типы элементов программатор понятны из схемы. Диод D1 можно заменить на 1N4148 или любой другой. Стабилитроны D2, D3 можно заменить аналогичными с напряжением стабилизации 5.1 или 4.7 вольт, например отечественными КС147А/2С147А (номиналы резисторов R3, R3 при этом нужно уменьшить до 2 Ком).

AVR программатор, собранный на макетной плате

AVR программатор, собранный на печатной плате


   Прошивка микроконтроллера этим программатором осуществляется с помощью программы

PonyProg. Скачиваем программу с официального сайта (v2.07c BETA для windows). Устанавливаем и запускаем ее.

   При первом запуске программа предупредит вас о том, что нужно провести калибровку и настроить PonyProg.
Запускаем калибровку — Setup > Calibration. В открывшемся диалоговом окошке жмем кнопку Yes.
Настраиваем PonyProg для работы с этим программатором — Setup > Interface Setup
В появившемся меню нужно только выбрать номер COM порта и нажать ОК.

  Далее… Выбираем тип программируемого устройства — Device > AVR micro > ваш микроконтроллер.
Открываем файл прошивки File > Open Program (FLASH) File… 

Не забудьте выбрать тип файла *.hex!

   Теперь можно программировать микроконтроллер.
Стираем его flash память — Command > Erase
Прошиваем новую программу — Command > Write Program (FLASH)
Наслаждаемся работой микроконтроллера.

  Можно немного автоматизировать эту процедуру.
Выбираем Command > Program Options
В открывшемся окне ставим галочки Erase и Write Program memory (FLASH). Жмем ОК.
Теперь стирание и программирование микроконтроллера будет выполняться одной командой — Command > Program.

Все перечисленные действия можно выполнять с помощью кнопок, расположенных под строкой меню.

Также PonyProg позволяет работать с EEPROM памятью, Fuse и Lock битами микроконтроллеров AVR.

Печатка в формате Eagle — avr-programmator.brd

USBTinyISP in Circuit AVR Programmer

Описание:

USBTinyISP in Circuit AVR Programmer — это программатор USB AVR, поддерживаемый официальной средой разработки Arduino IDE. Как только Arduino по какой-то причине потерял свой загрузчик, используйте этот программатор, чтобы перезаписать загрузчик и сохранить мертвый Arduino. Этот программатор очень хорошо работает с ATmega168 и ATmega328 и должен работать со всеми микроконтроллерами AVR, поддерживаемыми AVRDUDE.

 

Технические характеристики:

    • Порт USB: тип B
    • ISP-интерфейс: 6 и 10-контактный

 

Комплектация:

    • 1 встроенный программатор USBTinyISP AVR
    • 10-контактный кабель

Австралийские заказы

Мы отправляем по всей Австралии на все адреса, включая абонентский ящик, посылочный автомат и т.

 д. Ниже перечислены следующие доступные варианты доставки: 

  • Стандартная доставка – бесплатно  (недорогие / небольшие заказы на сумму менее 35 австралийских долларов) — отправляется стандартной почтой Австралии с печатью, этот вариант доставки не имеет отслеживания и поддержки, кроме сообщений от Phipps Electronics, подтверждающих, что посылка была отправлена ​​​​Почте Австралии.
  • Доставка посылок (более высокая стоимость / более крупные заказы на сумму более 35 австралийских долларов или почтовые расходы оплачиваются при оформлении заказа) — отправляется через службу доставки посылок Почты Австралии или курьерскую службу, этот вариант доставки имеет полное отслеживание.
  • Express Post — отправляется экспресс-службой Australia Post, этот вариант доставки имеет полное отслеживание.

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

Государство Штампованная почта Почтовые посылки Экспресс-почта
Новый Южный Уэльс До 4 рабочих дней 2–4 рабочих дня 1–2 рабочих дня
ВИК 3-6 рабочих дней 3-5 рабочих дней 2-3 рабочих дня
QLD 3–6 рабочих дней 3–5 рабочих дней 2–3 рабочих дня
SA 4–7 рабочих дней 4–6 рабочих дней 2-3 рабочих дня
WA 6–12 рабочих дней 6–8 рабочих дней 2–3 рабочих дня
ТАС 5-7 рабочих дней 5-6 рабочих дней 2-3 рабочих дня
ACT 3 — 6 рабочих дней 2 — 4 рабочих дня 1 — 2 рабочих дня
NT 7 — 12 рабочих дней 7 — 10 рабочих дней 3-4 рабочих дня

 

Заказы в Новую Зеландию

Мы отправляем в Новую Зеландию на все адреса, включая абонентские ящики. Посылки, отправляемые в Новую Зеландию, отправляются почтой Австралии с двумя доступными вариантами доставки.

  • Стандартная посылка
  • Экспресс-посылка

В таблице ниже приведены расчетные сроки доставки заказов в Новую Зеландию. Эти оценки основаны на недавних показателях доставки почты Австралии и не учитывают какие-либо текущие сбои, которые могут повлиять на время доставки.

Страна Стандартная посылка Экспресс-посылка
Новая Зеландия 7–12 рабочих дней 5–8 рабочих дней

 

Международные заказы

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

Просмотрите ссылку ниже для оценки времени доставки. Эти оценки основаны на недавних показателях доставки Australis Post и не учитывают какие-либо текущие сбои, которые могут повлиять на время доставки.

НАЖМИТЕ ЗДЕСЬ, чтобы узнать время международных транзитных отправлений Почты Австралии.


Если у вас есть какие-либо вопросы, загляните на портал обслуживания клиентов, где вы найдете ответы на многие распространенные вопросы, или вы можете связаться с нами по телефону , свяжитесь с нами стр. .

ATATMEL-ICE-BASIC — внутрисхемный программатор для микроконтроллеров SAM и AVR

Отзывов пока нет Написать обзор

Microchip Technology
ATATMEL-ICE-BASIC — внутрисхемный программатор для микроконтроллеров SAM и AVR

Рейтинг Обязательно Выберите Рейтинг1 звезда (худший)2 звезды3 звезды (средний)4 звезды5 звезд (лучший)

Имя

Электронная почта Обязательно

Тема отзыва Обязательно

комментариев Требуется

Эвелта Артикул:
024-ATATMEL-ICE-BASIC
Номер детали производителя:
ATATMEL-ICE-BASIC

₹ 14 213,10 вкл. ГОСТ

₹ 12 045,00 упр. GST

Запросите предложение для больших количеств

в наличии Распродано | Обычно доставляется в течение 2-5 дней

Описание

Найдите комплексное решение для отладки и программирования микроконтроллеров SAM и AVR на базе ARM Cortex-M с новейшим программатором и отладчиком Atmel-ICE. Устройство представляет собой мощный инструмент разработки с возможностью отладки на кристалле.

Atmel-ICE поддерживает:

  • Программирование и встроенную отладку всех 32-разрядных микроконтроллеров AVR на интерфейсах JTAG и aWire
  • Программирование и встроенная отладка всех устройств семейства AVR XMEGA на двухпроводных интерфейсах JTAG и PDI
  • Программирование JTAG и SPI и отладка всех 8-разрядных микроконтроллеров AVR с поддержкой OCD на интерфейсах JTAG или debugWIRE
  • Программирование и отладка всех микроконтроллеров SAM ARM Cortex-M на интерфейсах SWD и JTAG

Программирование всех 8-разрядных микроконтроллеров tinyAVR с поддержкой интерфейса TPI

В частности, Atmel ICE-BASIC поставляется в инкапсулированном основном блоке, кабеле USB и плоском кабеле (10-контактный разъем 50 мил и 6-контактный разъем 100 мил)

Особенности

  • Поддерживает интерфейсы JTAG, SWD, PDI, TPI, aWire, SPI, debugWIRE и UPDI
  • Полная отладка на уровне исходного кода в Atmel Studio
  • Поддерживает все встроенные аппаратные точки останова в целевом микроконтроллере (количество зависит от модуля OCD в целевом)
  • До 128 программных точек останова
  • Целевое рабочее напряжение от 1,62 до 5,5 В
  • Питание от USB
  • Предоставляет разводку разъема отладки ARM Cortex (10-контактный) и разводку разъема AVR JTAG

Соответствующие ресурсы:

Руководство пользователя Atmel-ICE

 

Дополнительная информация

Технология микрочипов

Информация о гарантии

Все товары, поставляемые Evelta, являются подлинными и оригинальными. Мы предлагаем 14-дневную гарантию замены в случае производственного брака. Для получения более подробной информации, пожалуйста, посетите нашу страницу отмены и возврата.

Сопутствующие товары

Быстрый просмотр

SparkFun

Эвелта Артикул: 057-PGM-11801

ATTiny45 ATTiny85 AVR USB программатор

₹ 1 595,00 экс. GST

Доставка обычно занимает 2-5 дней

7 В наличии

Количество Добавить в свой список

Быстрый просмотр

Texas Instruments

Evelta Артикул: 035-CAPTIVATE-PGMR

Программатор микроконтроллеров MSP430 MSP CapTIvate

Было:

2 495,00 ₹

1 497,00 ₹ экс.

alexxlab

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *