Atmel программатор: Использование программатора USBASP в Atmel Studio

Миниатюрный USB программатор для AVR микроконтроллеров / Хабр

Как театр начинается с вешалки, так программирование микроконтроллеров начинается с выбора хорошего программатора. Так как начинаю осваивать микроконтроллеры фирмы ATMEL, то досконально пришлось ознакомится с тем что предлагают производители. Предлагают они много всего интересного и вкусного, только совсем по заоблачным ценам. К примеру, платка с одним двадцатиногим микроконтроллером с парой резисторов и диодов в качестве обвязки, стоит как «самолет». Поэтому остро встал вопрос о самостоятельной сборке программатора. После долгого изучения наработок радиолюбителей со стажем, было решено собрать хорошо зарекомендовавший себя программатор USBASP, мозгом которого служит микроконтроллер Atmega8 (так же есть варианты прошивки под atmega88 и atmega48). Минимальная обвязка микроконтроллера позволяет собрать достаточно миниатюрный программатор, который всегда можно взять с собой, как флэшку.


Автором данного программатора является немец Thomas Fichl, страничка его разработки со схемами, файлами печатных плат и драйверами.

Раз решено было собрать миниатюрный программатор, то перерисовал схему под микроконтроллер Atmega8 в корпусе TQFP32 (распиновка микроконтроллера отличается от распиновки в корпусе DIP):

Перемычка J1 применяется, в случае если необходимо прошить микроконтроллер с тактовой частотой ниже 1,5МГц. Кстати, эту перемычку вообще можно исключить, посадив 25 ногу МК на землю. Тогда программатор будет всегда работать на пониженной частоте. Лично для себя отметил, что программирование на пониженной скорости на доли секунды дольше, и поэтому теперь перемычку не дёргаю, а постоянно шью с ней.

Стабилитроны D1 и D2 служат для согласования уровней между программатором и USB шиной, без них работать будет, но далеко не на всех компьютерах.

Светодиод blue показывает наличие готовности к программированию схемы, red загорается во время программирования. Контакты для программирования выведены на разъем IDC-06, распиновка соответствует стандарту ATMEL для 6-ти пинового ISP разъема:

На этот разъем выведены контакты для питания программируемых устройств, здесь оно берется напрямую с USB порта компьютера, поэтому нужно быть внимательным и не допускать кз. Этот же разъем применяется и для программирования управляющего микроконтроллера, для этого достаточно соединить выводы Reset на разъеме и на мк (см. красный пунктир на схеме). В авторской схеме это делается джампером, но я не стал загромождать плату и убрал его. Для единичной прошивки хватит и простой проволочной перемычки. Плата получилась двухсторонняя, размерами 45х18 мм.

Разъем для программирования и перемычка для снижения скорости работы программатора вынесены на торец устройства, это очень удобно

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


Итак, после сборки устройства осталось самое важное — прошить управляющий микроконтроллер. Для этих целей хорошо подходят друзья у которых остались компьютеры с LPT портом 🙂 Простейший программатор на пяти проводках для AVR

Микроконтроллер можно прошивать с разъема программирования, соединив выводы Reset микроконтроллера (29 нога) и разъема. Прошивка существует для моделей Atmega48, Atmega8 и Atmega88. Желательно использовать один из двух последних камней, так как поддержка версии под Atmega48 прекращена и последняя версия прошивки датируется 2009 годом. А версии под 8-й и 88-й камни постоянно обновляются, и автор вроде как планирует добавить в функционал внутрисхемный отладчик. Прошивку берем на странице немца. Для заливки управляющей программы в микроконтроллер я использовал программу PonyProg. При программировании необходимо завести кристалл на работу от внешнего источника тактирования на 12 МГц. Скрин программы с настройками fuse перемычек в PonyProg:

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

Установка драйвера


Установка велась на машину с системой Windows 7 и никаких проблем не возникло. При первом подключении к компьютеру выйдет сообщение об обнаружении нового устройства, с предложением установки драйвера. Выбираем установку из указанного места:

Выбираем папку где лежат дрова и жмем Далее

Мигом появится окно с предупреждением о том, что устанавливаемый драйвер не имеет цифровой подписи у мелкомягких:

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

Все, теперь программатор готов к работе.

Khazama AVR Programmer


Для работы c программатором я выбрал прошивальщик Khazama AVR Programmer. Замечательная программка, с минималистичным интерфейсом.


Она работает со всеми ходовыми микроконтроллерами AVR, позволяет прошивать flash и eeprom, смотреть содержимое памяти, стирать чип, а также менять конфигурацию фьюз-битов. В общем, вполне стандартный набор. Настройка фьюзов осуществляется выбором источника тактирования из выпадающего списка, таким образом, вероятность залочить кристалл по ошибке резко снижается. Фьюзы можно менять и расстановкой галок в нижнем поле, при этом нельзя расставить галки на несуществующую конфигурацию, и это тоже большой плюс в плане безопасности.

Запись фьюзов в память мк, как можно догадаться, осуществляется при нажатии кнопки Write All. Кнопка Save сохраняет текущую конфигурацию, а Load возвращает сохраненную. Правда я так и не смог придумать практического применения этих кнопок. Кнопка Default предназначена для записи стандартной конфигурации фьюзов, такой, с какой микроконтроллеры идут с завода (обычно это 1МГц от внутреннего RC).

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

Скачать файл печатной платы в SprintLayout можно по этой ссылке

Ну вроде все, если возникнут вопросы, постараюсь ответить.

USBasp Программатор — USB программатор для микроконтроллеров Atmel AVR

USBasp Программатор — USB Программатор микроконтроллеров AVR USBASP позволит радиолюбителю получить простой, компактный и надежный программатор всех AVR (ATMEL) микроконтроллеров с режимом последовательного программирования ISP. Этот недорогой и надежный USB программатор поддерживает прошивку всего семейства ATmega и ATtiny микроконтроллеров AVR компании ATMEL. Программатор AVR USBASP подключается к USB-порту персонального компьютера или ноутбука, что очень актуально, т.к. COM-порт для программатора существует далеко не на всех современных компьютерах, и тем более на ноутбуках. Использование USB программатора avr микроконтроллеров и его функции внутрисхемного программирования ISP дают возможность быстро и многократно перепрограммировать ваше микроконтроллерное устройство в собранном виде, не отключая его питания. При этом процесс отладки программы в микроконтроллере AVR с помощью данного программатора заметно упрощается, сокращается затрачиваемое на это время

Технические характеристики USB программатора AVR:

  • Напряжение питания программатора:                                 5 В (по USB)

  • Интерфейс подключения программатора к ПК:                   USB

  • Интерфейс подключения программатора к AVR:                  ISP (внутрисхемное программирование)

  • Программатор совместим с  OS:                                           Windows 98 / 2000 / XP / Vista / 7 / Linux

  • Габаритные размеры программатора:                                  54 х 25 x 9 мм

Список поддерживаемых AVR микроконтроллеров: 

AVR Программатор USBASP поддерживает все микроконтроллеры ATMEL с режимом последовательного программирования ISP (In System Programming), это все микроконтроллеры у которых есть порт SPI (Serial Peripheral Interface):

AT90S2313, AT90S2333, AT90S2343, AT90S4414, AT90S4433, AT90S4434, AT90S8515, AT90S8535, AT90CAN128, AT90CAN32, AT90CAN64, ATmega103, ATmega128, ATmega1280, ATmega1281, ATmega1284P, ATmega128RFA1, ATmega16, ATmega161, ATmega162, ATmega163, ATmega164, ATmega164P, ATmega168, ATmega168P, ATmega169, ATmega16U2, ATmega32, ATmega324P, ATmega325, ATmega3250, ATmega328P, ATmega329, ATmega3290, ATmega329P, ATmega3290P, ATmega32U2, ATmega32U4, ATmega48, ATmega64, ATmega640, ATmega644P, ATmega644, ATmega645, ATmega6450, ATmega649, ATmega6490, ATmega8, ATmega8515, ATmega8535, ATmega88, ATmega88P, ATmega8U2, AT90PWM2, AT90PWM2B, AT90PWM3, AT90PWM3B, ATtiny10, ATtiny13, ATtiny15, ATtiny2313, ATtiny25, ATtiny26, ATtiny261, ATtiny4, ATtiny4313, ATtiny44, ATtiny45, ATtiny461, ATtiny5, ATtiny84, ATtiny85, ATtiny861, ATtiny88, ATtiny9, ATmega1286, ATmega1287, ATmega162, ATmega647, ATmega647, ATmega82. .. 

Комплектация AVR программатора USBASP: 

  1. USB Программатор AVR микроконтроллеров USBASP

  2. Шлейф для подключения к программируемой плате, с двумя разъемами IDC10

 

Программатор AVR для разработки и AVR Studio

Kanda поставляет целый ряд программаторов AVR для разработки. Эти агрегаты могут работать
от AVRStudio 4, 5 и Atmel Studio 6 и 7, а некоторые включают поддержку Xmega и встроенные функции отладки
используя JTAG и DebugWire. Большинство из них также доступны в комплекте с платами STK200X и STK300 AVR.
или платы Xmega.

Сравнительная таблица AVRISP и ICE

  АВРИСП-У JTAGICE MKII АВРИСП MKII АВР ДВС
 
Автономный графический интерфейс Да
Студия Atmel Да ДаДа Да
JTAG Да Да
ATxmega Да (PDI) Да (JTAG)
Целевая мощность Да
ДВС Да (JTAG) Да (JTAG/DebugWire)
В кожухе Да Да Да
Старый AT90S Некоторые
Целевой интерфейс 6 и 10-канальный 10-канальный 6-ходовой 6 и 10-канальный
Поддержка АРН Все Ограниченный Все Все
ССЫЛКИ АВРИСП-У JTAGICE MKII АВРИСП MKII АТАМЕЛЬ-ICE

Тренировочные платы AVR и платы AVR

Эти AVR ISP и блоки ICE также доступны в виде комплектов с нашими платами AVR,

  • STK200 для 8-, 20-, 28- и 40-контактных микроконтроллеров AVR
  • STK300 для 64-контактных микроконтроллеров TQFP AVR
  • Комплекты Xmega для 100-контактных микроконтроллеров ATxmega

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

STK300 ATmega128 Стартовый комплект AVR с AVR ICE

USB STK300 ATmega128 Стартовый комплект AVR с AVR ICE
Плата STK300 AVR, разработанная Kanda для Atmel, всегда была чрезвычайно популярна, и теперь Kanda 64 ATMega обновила и улучшила эту модель. плата TQFP AVR с разъемом USB ICE

Код заказа
STK300-ICE

Цена: 143,10 €

STK300 ATmega128 Starter Kit с AVR ICE

3 Добавить в корзину

 

USB STK300 Starter Kit

USB-версия STK300 Starter Kit
VR микроконтроллеры…

Код заказа
STK300

Цена: 85,50 €

Стартовый комплект USB STK300 AVR

3

Плата AVR Xmega и AVRISP-MKII

Плата разработки AVR Xmega и программатор
Этот комплект для разработки Xmega идеально подходит для начала работы с микроконтроллером AVR Xmega. Он включает в себя плату Xmega и программатор AVRISP MKII. Плата включает установленный 100-контактный разъем ATxmega128A1

Код заказа
AVR-XMEGA-KIT

Цена: 134,10 €

Плата AVR Xmega и плата AVRISP-MKII 186

 

Новый комплект USB STK200 AVR

Стартовый комплект STK200-X AVR
Все, что вам нужно, чтобы научиться программировать микроконтроллеры AVR на языке ассемблера и C. Новая плата STK200-X со встроенным последовательным портом USB, программатор USB, учебные пособия….

Код заказа
STK200-X

Цена В корзину с Atmel ICE
Изучите программирование микроконтроллеров с нуля. Этот комплект идеально подходит для начинающих, но включает в себя все необходимое для разработки собственных проектов.

Код заказа
STK200-X-ICE

Цена: 134,10 €

Стартовый комплект Atmel ICE

Добавить в корзину

90803 000 Программатор USBASP V2. 0 для микроконтроллеров Atmel — Art of Circuits

₨ 1000,00

USBasp V2.0 — внутрисхемный USB-программатор для Atmel: ATMEGA, ATTINY, AT9.0, микроконтроллеры серий AT90CAN и AT90PWM.

 

1 в наличии

USBASP V2.0 Программатор для микроконтроллеров Atmel количество

Артикул: A000040218
Категории: Программисты и отладчики, Инструменты
Теги: Программатор Arduino, Программатор AVRISP, Программатор

  • Описание

  • Отзывы (0)

Описание

USBasp V2.0 — внутрисхемный USB-программатор для Atmel: микроконтроллеры серий ATMEGA, ATTINY, AT90, AT90CAN и AT90PWM.

Особенности

  • Встроенный ATMega8(L).
  • Встроенная защита от перегрузки по току.
  • Перемычка выбора логического уровня 3,3 В и 5 В (JP1)
  • Перемычка самопрограммирования (обновление прошивки) (JP2)
  • Перемычка управления тактовой частотой (JP3)
  • Разъем USB типа A для прямого подключения к порту USB ПК
  • 10-контактная вилка IDC с кожухом
  • Встроенные светодиоды питания и состояния программатора
  • Поддерживаемые ОС: Windows 8, Windows 7, работает на нескольких платформах. Linux, Mac OS X и Windows тестируются.
  • Скорость программирования до 5 Кбайт/сек.

Поддерживаемые микроконтроллеры.

ATmega328P ATmega103 ATmega128 ATmega128P ATmega1280
ATmega1281 ATmega16 ATmega16A ATmega161 ATmega162
ATmega163 ATmega164 ATmega164A ATmega164P ATmega164PA
ATmega1699A ATmega169P ATmega169PA ATmega2560
ATmega2561 ATmega32 ATmega32A ATmega324 ATmega324A
ATmega324P ATmega324PA ATmega329 ATmega329A ATmega329P
ATmega329PA ATmega3290 ATmega00ATmega3290A 06 ATmega64A ATmega640 ATmega644 ATmega644A ATmega644P
ATmega644PA ATmega649 ATmega649A ATmega649P ATmega6490
ATmega6490A ATmega6490P ATmega8515 ATmega8535

Серия Tiny крошечный13 ATtiny13A ATtiny15 ATtiny25
ATtiny26 ATtiny45 ATtiny85 ATtiny2313 ATtiny2313A

Классическая серия

AT90S1200 AT90S2313 AT90S2333 AT90S2343 AT90S4414
AT90S4433 AT90S4434 AT90S8515
AT90S8036 Серия 90628 90623

AT90CAN128
Серия PWN
AT90PWM2 AT90PWM3

Документы и загрузки

  • USBASP V2.

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

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