Avr programmer: USB AVR программатор для микроконтроллеров ATmega, ATtiny

USB AVR PROGRAMMER от 10525 рублей в наличии 4 шт производства POLOLU POLOLU-1300

всего в наличии

4 шт

КоличествоЦена ₽/шт
1

11 916

3 60000″>

10 525

В корзину

Бесплатная доставка

и получите

+1578 баллов

Купить USB AVR PROGRAMMER от 1 шт с помощью банковской карты можно прямо сейчас на нашем сайте.
Работаем с частными и юридическими лицами.

POLOLU-1300 описание и характеристики

Программатор; STK500; штыревой,USB B micro; 5ВDC; ISP,serial

  • Производитель

    POLOLU

  • Назначение

    3pi robot

  • Вид разъемов

    штыревой

  • Вид разъемов

    USB B micro

  • Тип модуля

    программатор

  • Состав набора

    модуль

  • Состав набора

    провод вилка USB A – вилка USB micro

  • Состав набора

    кабель для передачи данных

  • Напряжение питания

    5В DC

  • Интерфейс

    serial

  • Интерфейс

    ISP

  • Вид модуля

    STK500

  • Информация

    товар не являтся готовым устройством, а лишь его компонентом

  • Вес

    32g

Бесплатная доставка
заказов от 5000 ₽

Доставим прямо в руки или в ближайший пункт выдачи

Похожие товары

WRL-13711

Контроллер; ESP8266; GPIO,WiFi; встроенный Arduino

от 4 933 ₽

+2220 баллов

Подробнее

DFR0267

Контроллер; Arduino; 7÷12ВDC; Bluetooth; IC: CC2540; Bluno

от 10 290 ₽

+4631 балл

Подробнее

DFR0233

Коммуникационный; RS485; 12ВDC; мониторинг окружающей среды

от 6 540 ₽

+981 балл

Подробнее

2829

Контроллер; беспроводной; ATMEGA32U4; 3,3ВDC; ШИМ: 7; Цифр. вход: 20

от 11 243 ₽

+1686 баллов

Подробнее

A-STAR 32U4 PRIME LV

A-Star 32U4 Prime; штыревой,USB B micro; ATMEGA32U4; ШИМ: 7; LV

от 5 250 ₽

+788 баллов

Подробнее

OKY1104

Дисплей LCD; для монтажа принтеров 3D; Набор: модуль

от 3 795 ₽

+1708 баллов

Подробнее

DFR0003

Контроллер; Arduino; ATmega1280; 7÷12ВDC; ШИМ: 15; Аналог.вход: 16

от 4 860 ₽

+2187 баллов

Подробнее

DEV-11364

Контроллер; Arduino; Кол-во вх./вых: 4; IC: ATtiny85; 20мм

от 1 361 ₽

+204 балла

Подробнее

A-STAR 32U4 MINI LV

A-star; импульсный; штыревой,USB B micro; ATMEGA32U4; ШИМ: 7; 3,4г

от 10 752 ₽

+4838 баллов

Подробнее

WIG-11888

Контроллер; ATMEGA328; Ch: 4; создание прототипов,Scratch

от 8 855 ₽

+1328 баллов

Подробнее

OKY2307

Shield; Arduino Mega2560,для монтажа принтеров 3D

от 2 429 ₽

+1093 балла

Подробнее

DFR0483

Shield; плата расширения; Аналог. вход: 5; Цифр.вход: 10

от 2 011 ₽

+905 баллов

Подробнее

Ваша заявка отправлена. В ближайшее время мы свяжемся с Вами по указанным контактам.

20800078

Enclosure, Accessory, Coding Pegs Срок поставки 3-4 недели

Поздравляем! Вы получили бесплатную доставку на ваш заказ!

Оформить заказ

Заказанное количество не является кратным. Правильное количество должно быть кратным .

Введите номер вашего мобильного телефона

Нажимая на кнопку «Получить СМС с кодом для регистрации», Вы принимаете условия пользовательского соглашения.

Введите номер вашего мобильного телефона

Нажимая на кнопку «Получить СМС с кодом доступа», Вы принимаете условия пользовательского соглашения.

Введите номер вашего мобильного телефона

Нажимая на кнопку «Получить СМС с кодом доступа», Вы принимаете условия пользовательского соглашения.

Введите номер вашего мобильного телефона

Нажимая на кнопку «Получить СМС с кодом доступа», Вы принимаете условия пользовательского соглашения.

Сохранение профиля

Данные сохранены!

Отменить удаление будет невозможно

Введите название

Запись начинается на строке

12

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

Куда доставить заказ?

Москва


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

Выберите город

Собираем USB-программатор для AVR из ATmega328P и FT232

Из заметки Как собрать Arduino прямо на макетной плате вы можете помнить, что Arduino так легко и просто программируется благодаря залитому в его микроконтроллер бутлоадеру. Но использование бутлоадера не всегда удобно, так как он занимает лишнюю flash-память в микроконтроллере, тормозит при его запуске, не говоря уже о том, что в новые микроконтроллеры его нужно каждый раз прошивать. И ведь можно обойтись без него, если один раз обзавестись программатором.

Покупать готовый программатор, например, USBASP, как-то не спортивно. Да и используемые в нем 10-и пиновые IDC-разъемы я нахожу не особо удобными. В Arduino используется 6 пинов, значит нужен переходник. На макетке в два ряда пины вставить не получится, значит нужен еще один переходник. Да и ждать готовый USBASP из Китая долго. Можно было бы спаять свой. Но покупать используемую в нем ATmega8 специально для программатора не хотелось. Использовать же прошивку USBASP на ATmega328P у меня, увы, не получилось. Не исключаю, что просто руки кривые.

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

В нижней части вы видите сам программатор, в верхней — микроконтроллер, который он программирует. Приведенный программатор представляет собой обыкновенную Arduino Uno, собранную из SMD компонентов. В нее заливается уже знакомый нам скетч ArduinoISP, превращающий Arduino в программатор. Новым для нас здесь является только чип FT232. Ранее мы уже использовали готовые USB-UART преобразователи на его базе, но в собственной цепи FT232 мы еще не использовали.

Что к чему у этой микросхемы подключается подробнейшим образом описано в даташите [PDF]. Притом, понадобились не все пины, только 1 (TX), 4 (VCCIO, к плюсу), 5 (RX), 7 (GND), 15 (USB D+), 16 (USB D-), 18 (GND), 20 (VCC), 21 (GND), 25 (AGND, к земле), 26 (TEST, к земле). Вжух, и с микроконтроллером можно общаться по USB через виртуальный последовательный порт!

Рассыпуха, используемая мной в программаторе:

  • USB-вилка, SMD, тип A — 1 штука;
  • Вилка штырьковая угловая с шагом 2.54 мм, 6 пинов — 1 штука;
  • ATmega328P-AU — 1 штука;
  • FT232RL — 1 штука;
  • Кварц на 16 МГц, SMD (HC-49SM) — 1 штука;
  • Кер. конденсатор на 22 пФ, SMD 1206 — 2 штуки;
  • Кер. конденсатор на 100 мкФ, SMD 1206 — 1 штука;
  • Светодиод, SMD 1206 — 1 штука;
  • Резистор на 1 кОм, SMD 1206 — 1 штука;

Окончательный вариант программатора, вид сверху:

Вид снизу:

То, что текст на обратной стороне слегка сполз — это косяк Резонита. Думаю, проект просто криво импортнулся из EAGLE в используемый ими какой-то другой софт, и этого никто не заметил.

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

Первый способ — сделать это до впаивания, через переходник из TQFP32 в DIP. Такой переходник вы можете заметить на фотографии прототипа. Он легко изготовляется при помощи ЛУТ или пленочного фоторезиста и довольно часто пригождается. Так что, если у вас данного переходника еще нет, самое время им обзавестись. Затем прошивка с (опционально) бутлоадером Arduino заливаются, как обычно.

Второй способ — использовать в качестве такого переходника саму плату программатора. Припаиваем на нее все компоненты, а также один дополнительный провод к reset-пину микроконтроллера. Теперь можно прошить микроконтроллер так же, как и в первом случае, поскольку доступ ко всем необходимым пинам есть через гребенку и провод к reset-пину.

Как вы, вероятно, уже знаете, существует утилита avrdude, предназначенная специально для общения с программатором. К сожалению, использовать ее напрямую не очень удобно. Поэтому в дополнение к программатору я также написал небольшую обвязку для avrdude на Python. На момент написания эти строк скрипт умел следующее:

$ avrisp
Usage: /home/eax/bin/avrisp <dump|upload|info|set-fuses> [fuses-name]
Possible [fuses-name] values: arduino, atmega328p-1mhz, atmega328p-8mhz

Другими словами, он умеет заливать и дампить прошивку, отображать информацию о микроконтроллере, в частности, текущие fuse bits, а также выставлять предопределенные fuse bits — дэфолты для Arduino, заводские дэфолты для ATmega328P, при которых используются внутренние часы на 8 МГц и стоит флаг Divide clock by 8, и те же fuse bits, только без названного флага. Подробнее о fuse bits вы можете прочитать в полном даташите по ATmega328P [PDF] на странице 348, в секции 31.2. Но будьте осторожны! Выставив не те fuse bits, можно перевести микроконтроллер в такое состояние, в котором вы потом не сможете до него достучаться обычными средствами.

Если в своих проектах вместо кварцевого резонатора вы решите использовать часы микроконтроллера, учтите, что для этого в ранее использованном нами файле arduino.mk понадобится закомментировать строку:

# BOARD_BUILD_FCPU := $(call readboardsparam,build.f_cpu)

… а в Makefile дописать частоту микроконтроллера, например:

# для фьюзов с именем atmega328p-1mhz
BOARD_BUILD_FCPU := 1000000

Все исходники к этой заметке, включающие в себя принципиальную схему и плату в форматах EAGLE, код скетча ArduinoISP, который я одолжил из Arduino IDE, а также скрипт avrisp.py, вы найдете в этом репозитории на GitHub. Как обычно, буду рад вашим дополнениям и вопросам!

Метки: AVR, Электроника.

Pololu USB AVR Programmer v2.1

Обзор

Pololu USB AVR Programmer v2 (внизу), подключенный к A-Star 32U4 Prime SV для программирования.

Pololu USB AVR Programmer v2.1 — это компактный недорогой внутрисистемный программатор (ISP) для микроконтроллеров AVR от Atmel (теперь часть Microchip). Программатор предоставляет интерфейс для передачи скомпилированной программы AVR с вашего компьютера в энергонезависимую память целевого AVR, что позволяет ему запускать программу. Это хорошее решение для программирования контроллеров на базе AVR, таких как наши контроллеры роботов A-Star 328PB Micro и Orangutan. Его также можно использовать для обновления, замены или удаления загрузчика на некоторых платах Arduino, включая Uno, Leonardo и Mega, а также на наших совместимых с Arduino контроллерах A-Star. Этот программатор предназначен для работы с устройствами как на 3,3 В, так и на 5 В, и его можно настроить даже для подачи питания на целевое устройство в системах с низким энергопотреблением.

Программатор подключается к USB-порту вашего компьютера с помощью стандартного кабеля USB A-Micro-B (не входит в комплект) и обменивается данными с вашим программным обеспечением, таким как Microchip Studio, AVRDUDE или Arduino IDE, через виртуальный COM-порт с помощью Протокол STK500. Программатор подключается к вашему целевому устройству через входящий в комплект 6-контактный кабель для программирования ISP (старые 10-контактные подключения ISP напрямую не поддерживаются, но легко создать или приобрести переходник 6-контактного на 10-контактный ISP). . Программатор также действует как последовательный адаптер USB-to-TTL, предоставляя последовательный порт уровня TTL, который можно использовать для связи с другими последовательными устройствами с вашего компьютера. Он поставляется полностью собранным с припаянными разъемами, как показано на рисунке.

Программатор Pololu USB AVR Programmer v2.1 является заменой более старого программатора Pololu USB AVR v2 с некоторыми улучшениями аппаратного обеспечения, которые описаны в разделе «Сравнение с предыдущими программаторами AVR» ниже.

Для подключения этого продукта к компьютеру требуется кабель USB A-Micro-B.

Характеристики и характеристики не входит)

  • Эмулирует программатор STK500 через интерфейс виртуального COM-порта
  • Работает со стандартным ПО для программирования AVR, включая Microchip Studio, AVRDUDE и Arduino IDE
  • .

  • Программное обеспечение для настройки доступно для Windows, Mac OS X и Linux
  • Поддерживает устройства как на 3,3 В, так и на 5 В; может автоматически переключать рабочее напряжение на основе обнаруженной цели VCC
  • Может опционально питать мишень напряжением 3,3 В или 5 В в маломощных системах
  • Функциональность последовательного адаптера USB-TTL для последовательной связи общего назначения
  • Обеспечивает выход тактовой частоты 100 кГц, что может быть полезно для восстановления неправильно настроенных AVR
  • Все контакты ввода/вывода защищены резисторами 470 Ом
  • 6-контактный кабель ISP и двухсторонний штыревой разъем 1×6 в комплекте
  • Полное руководство пользователя
  • Поддерживаемые микроконтроллеры AVR

    Программатор должен работать со всеми AVR, которые можно запрограммировать с помощью интерфейса AVR ISP (внутрисистемное программирование), который также известен как внутрисхемное последовательное программирование (ICSP), последовательное программирование или последовательная загрузка , но он не был протестирован со всеми устройствами. Мы ожидаем, что он будет работать с большинством AVR семейства megaAVR (ATmega), а также с некоторыми представителями семейства tinyAVR (ATtiny), но не поддерживает Tiny Programming Interface (TPI) и не работает с XMEGA или с 32-битными AVR. Программатор имеет обновляемую прошивку, позволяющую обновлять будущие устройства.

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

    Поддерживаемые операционные системы

    Мы поддерживаем использование Pololu USB AVR Programmer v2.1 и его программного обеспечения для настройки в настольных версиях Windows (7, 8, 10 и 11), Linux и macOS 10.11 или более поздней версии. Старые версии Windows не поддерживаются.

    Программатор Pololu USB AVR v2 (вверху), подключенный к Adafruit Pro Trinket для программирования.

    Дополнительная функция: последовательный порт TTL-уровня

    Этот программатор также служит адаптером USB-to-serial. Программатор устанавливает как два виртуальных COM-порта : один для связи с программным обеспечением и один для последовательной связи общего назначения. Это означает, что вы можете легко переключаться между программированием AVR и его отладкой через последовательный порт TTL без необходимости открывать и закрывать программу терминала. В дополнение к последовательной передаче ( TX ) и линии приема ( RX ), программатор позволяет использовать A и B в качестве последовательных линий квитирования, которые можно настроить с помощью нашего программного обеспечения.

    Шесть контактов на последовательном разъеме (GND, A, VCC, TX, RX и B) расположены так же, как и на широкодоступных кабелях FTDI USB-to-serial и коммутационных платах. В конфигурации по умолчанию контакт B используется как выход DTR (а контакт A является неиспользуемым входом), что позволяет подключать программатор напрямую к различным Arduino-совместимым платам (включая нашу A-Star 328PB Micro) и использовать это для загрузки программ на плату через последовательный загрузчик.

    Принадлежности в комплекте

    Программатор Pololu USB AVR v2.1 поставляется в полностью собранном виде с припаянными разъемами ISP и последовательного порта, а также включает аксессуары, показанные на рисунке ниже. 6-контактный кабель ISP можно использовать для программирования AVR. Двусторонний штекерный разъем 1 × 6 можно подключить к последовательному разъему, чтобы эффективно изменить его пол (что позволяет подключить этот разъем к макетной плате или соединительным проводам с розеткой).

    Pololu USB AVR Programmer v2 или v2.1 с включенным оборудованием.

    Слева направо: оригинальный USB-программатор Orangutan, Pololu USB AVR Programmer и Pololu USB AVR Programmer v2 (выглядит почти так же, как v2.1).

    Сравнение с предыдущими программаторами AVR

    Программатор Pololu USB AVR v2.1 (продукт № 1372) представляет собой замену нашего старого программатора Pololu USB AVR Programmer v2 (продукт № 3170) с тремя аппаратными улучшениями:

    • Опциональная выходная функция VCC программатора v2 (которая позволяет запитать цель AVR от программатора) не предназначена для питания нагрузок с емкостью более нескольких микрофарад. Программатор версии 2.1 имеет лучшую выходную схему VCC, поэтому он может питать платы с более высокой емкостью, из-за чего программатор версии 2 постоянно сталкивался со сбросом напряжения. Несмотря на то, что по-прежнему существует ограничение на емкость, которую он может выдержать, мы ожидаем, что функция вывода VCC версии 2.1 будет работать с большинством небольших целевых плат AVR с емкостью менее 33 мкФ на VCC, и мы протестировали ее с A-Star 328PB Микро.
    • Подключение программатора v2 к роботу 3pi может привести к тому, что один из двигателей на короткое время заработает на полной скорости, поскольку схема программатора для измерения VCC может непреднамеренно подтянуть один из контактов программирования 3pi (который служит входом драйвера двигателя) раньше, чем GND связь была установлена. Программатор версии 2.1 имеет улучшенную схему измерения VCC, которая ограничивает рабочий цикл этого эффекта примерно до 0,2%, поэтому двигатель не будет двигаться (но может издавать щелкающий звук частотой 25 Гц).
    • Программатор версии 2 обычно отключался, если на его вывод RST подавался сигнал 5 В, когда он работал при напряжении 3,3 В. Программатор версии 2.1 не имеет этой проблемы.

    По сравнению с оригинальным программатором Pololu USB AVR (продукт № 1300), программатор Pololu USB AVR v2.1 имеет ряд улучшений:

    • Поддержка устройств, работающих от 3,3 В (в дополнение к 5 В)
    • Вывод

    • VCC можно настроить для подачи питания 3,3 В или 5 В в маломощные системы
    • Защитные резисторы на всех линиях ввода-вывода
    • Более точная эмуляция частот ISP, обеспечиваемая STK500; вы можете использовать пользовательские интерфейсы Microchip Studio и AVRDUDE для более простой настройки частоты вашего интернет-провайдера
    • Улучшения удобства использования для последовательного интерфейса, такие как более стандартное расположение контактов (аналогично FTDI) и предварительно заполненный гнездовой разъем

    Этот программатор версии 2. 1 не включает USB-кабель и не имеет бонусной функции SLO-scope. В дополнение к этим изменениям программатор версии 2.1 отличается от оригинала многими другими деталями; обязательно обратитесь к руководству пользователя для программистов v2.x, чтобы ознакомиться с этим программатором.

    Этот товар часто покупают вместе с:

    Тонкий (2 мм) USB-кабель A — Micro-B, 6 футов, только низко/полная скорость
    Микросхема A-Star 328PB — 5 В, 16 МГц

    Учебник AVR — Выбор программатора

    Итак, теперь, когда вы узнали все о том, как работает программирование в теории, пришло время определить, какой программатор подойдет вам лучше всего

    Комментарии? Предложения? Пишите на форум!

    Существует около дюжины программистов, я расскажу о 4 основных типах:

    1. Простые/Базовые/Bitbang программисты
    2. Умные программисты ISP
    3. Макетные платы
    4. Непрограммист (загрузчик)

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

    Программатор параллельного порта выглядит примерно так:

    Он подключается к параллельному (принтерному) порту компьютера

    Вы можете видеть, что серебристая часть подключается к параллельному порту, а затем есть кабель, который подключается к 10-контактному разъему ISP

    Программатор последовательного порта выглядит примерно так:

    Очень похож на программатор параллельного порта, но подключается к последовательному порту

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

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

    Плюсы : Очень дешевый (10-20 долларов США), простой для понимания, потому что программное обеспечение делает все, нет риска «несовместимости программатора или обновлений»
    Минусы : Требуется ПК с портами, Mac не может использовать это, если вы работаете с высокими напряжениями (более 5 В), вы можете отключить свой порт, несколько стандартов для интерфейса программатора.

    Такие программаторы можно купить в интернет-магазине adafruit.

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

    Самым распространенным программатором является AVRISP и AVRISPv2. Оба выглядят примерно так:

    Фото предоставлено EvilMadScientistLabs

    На одном конце есть разъем для кабеля, а на другом выходит 6-контактный и/или 10-контактный кабель. У AVRISP v1 был разъем для последовательного порта, а у v2 — USB. У v1 есть оба кабеля, у v2 только 6-контактный.

    AVRISPv2 можно приобрести на Digikey.com или Mouser.com примерно за 36 долларов. можно собрать из комплекта примерно за 20 долларов. Об этом подробнее здесь.

    Существует гораздо больше дизайнов интернет-провайдеров, многие из них самодельные.

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

    Первый — это STK500, который за 80 долларов — настоящий зверь. Он поддерживает почти все микросхемы, которые производит Atmel, со всеми различными сокетами. Он имеет кнопки, светодиоды, генератор с регулируемой тактовой частотой и т. д. Этот программатор поддерживается AVRStudio, средой программирования Atmel. Поскольку это «де-факто» программатор, метод программирования, который он использует для связи с компьютером (называемый протоколом STK500), также является стандартным. Он получил немного кривой обучения, но многие люди используют его. Вы можете купить его у Digikey или Mouser.

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

    Второй — AVR Dragon, который одновременно является и программатором, и эмулятором. Он используется больше как интернет-провайдер, чем макетная плата, имеет разъемы как для 6-, так и для 10-контактных разъемов.

    Я не так много играл с ним, но люди говорят, что он хорош и стоит всего 50 долларов. Обратите внимание, что разъемов для чипов нет.

    В последние годы разработчики микроконтроллеров добавили в микросхему возможность программировать собственную флэш-память (часто называемую самопрограммированием). Это означает, что программа, записанная на микроконтроллере, может изменить свою собственную программу. В большинстве случаев это не очень хорошая идея, программа может перезаписать себя, повредить себя и/или вывести микроконтроллер из строя. Однако в некоторых случаях это может быть преимуществом.

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

    Например, Arduino использует загрузчик, который запрограммирован в микросхему на заводе Arduino. Загрузчик защищен, так что он не может перезаписать себя.

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

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