Программатор 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 ведомого микроконтроллера не может работать на частотах превышающих Fclk/4.
Программатор был проверен в работе с AVR Studio версий 4.12…4.16 со многими типами микроконтроллеров. Никаких ошибок при этом не было выявлено.
Перейти к следующей части: Регулятор мощности на ATtiny2313
Список радиоэлементов
Обозначение | Тип | Номинал | Количество | Примечание | Магазин | Мой блокнот |
---|---|---|---|---|---|---|
DD1 | ИС RS-232 интерфейса | MAX232 | 1 | Поиск в магазине Отрон | В блокнот | |
DD2 | МК AVR 8-бит | ATmega16 | 1 | Поиск в магазине Отрон | В блокнот | |
DA1 | Линейный регулятор | LM7805 | 1 | Поиск в магазине Отрон | В блокнот | |
VD1 | Выпрямительный диод | 1N4007 | 1 | Поиск в магазине Отрон | В блокнот | |
Резистор | 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-9 | 1 | RS-232 (COM) | Поиск в магазине Отрон | В блокнот |
X2 | Разъем | Питание | 1 | 9-15В | Поиск в магазине Отрон | В блокнот |
X3 | Разъем | ISP | 1 | Для внутрисхемного программирования | Поиск в магазине Отрон | В блокнот |
Добавить все |
Скачать список элементов (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.
Запускаем калибровку — Setup > Calibration. В открывшемся диалоговом окошке жмем кнопку Yes.
Настраиваем PonyProg для работы с этим программатором — Setup > Interface Setup
В появившемся меню нужно только выбрать номер COM порта и нажать ОК.
Далее… Выбираем тип программируемого устройства — Device > AVR micro > ваш микроконтроллер.
Открываем файл прошивки File > Open Program (FLASH) File…
Теперь можно программировать микроконтроллер.
Стираем его 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 ₹ экс.