Evusbasp: Купить USBASP V2.0 Программатор Arduino/ESP/Raspberry Pi (Доставка РФ,СНГ)

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

Пользователи, знакомые с микроконтроллерами Atmel или хотя бы с Arduino скорее всего знают о дешевом программаторе USBasp, цена которого на Ebay около $ 3. Распространены две версии программатора:

  • USBasp 2.0 — с стабилизатором на 3.3 вольта.
  • USBasp 3.0 — плата поменьше, без стабилизатора. Так же у него не выведены на разъем порты PD0 и PD1(Аппаратный UART).

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

  • Поддерживаемые ОС: Windows, MacOS, Linux
  • Процессор: Atmega8A
  • Интерфейс подключения к ПК: USB
  • Интерфейс программирования: ISP (внутрисхемное)
  • Напряжение программирования: 5В или 3.3В (в зависимости от положения перемычки JP2)
  • Частота программирования: 375кГц (по умолчанию) и 8кГц (при замкнутой перемычке JP3)
  • Поддерживаемые контроллеры: все AVR с интерфейсом SPI

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

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

  • ATtiny11, ATtiny12, ATtiny13, ATtiny15, ATtiny22, ATtiny2313, ATtiny24, ATtiny25, ATtiny26, ATtiny261, ATtiny28, ATtiny44, ATtiny45, ATtiny461, ATtiny84, ATtiny85, ATtiny861
  • AT90S1200, AT90S2313, AT90S2323, AT90S2343, AT90S4414, T90S4433, AT90S4434, AT90S8515, AT90S8535
  • ATmega8, ATmega48, ATmega88, ATmega16, ATmega161, ATmega162, ATmega163, ATmega164, ATmega165, ATmega168,ATmega169, ATmega32, ATmega323,ATmega324, ATmega325, ATmega3250, ATmega329, ATmega64, ATmega640, ATmega644, ATmega645, ATmega6450, ATmega649, ATmega6490, ATmega128, ATmega1280, ATmega1281, ATmega2560, ATmega2561, ATmega103, ATmega406, ATmega8515, ATmega8535
  • AT90CAN32, AT90CAN64, AT90CAN128
  • AT90PWM2, AT90PWM2B, AT90PWM3, AT90PWM3B
  • AT90USB1286, AT90USB1287, AT90USB162, AT90USB646, AT90USB647
  • AT89S51, AT89S52
  • AT86RF401.

Устройство программатора USBasp

Программатор состоит из небольшого числа деталей. Мозгом программатора является микроконтроллер Atmega8, который имеет всего 8 кб флеш памяти и 1 кб ОЗУ(SRAM).Вроде и слабенький микроконтроллер по современным меркам, но столько всего можно на нем сделать.Из-за особенностей работы программного USB м/к работает на частоте 12мгц. Соответственно, при написании своей прошивки необходимо учитывать это.

USBasp имеет 10 контактный разъем, на который выведены 6 выводов микроконтроллера: PB5 (SCK), PB4 (MISO), PB3 (MOSI, PWM), PB2(PWM), PD0 (RXD), PD1 (TXD).

Плата имеет два встроенных светодиода на выводах PC0 и PC1.Выводы м/к PB0,PB1 и PD2 используются для программного USB,PC2 выведен на перемычку JP3.Остальные выводы микроконтроллера не распаяны.

схема USBasp2.0

распиновка разъема USBasp

Органы управления на плате

На плате имеются три перемычки, задающие разные режимы работы программатора:

JP1 — замыкается в случае обновления прошивки самого программатора

JP2 — тройная перемычка, здесь выбирается, какое напряжение будет подаваться на прошиваемый микроконтроллер, либо 5В (левое положение) и 3.3В (правое положение)
JP3 — если её замкнуть, то программирование контроллера будет происходить с пониженной частотой

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

Чтобы начать пользоваться программатором, необходимо сперва поставить на него драйвера. Драйвер для программатора USBASP (v 2.0) USB ISP ранее был основан на libusb-win32. После того, как действие сертификата истекло, библиотека была заменена на libusbK. 

Работа драйвера тестировалась на версиях от Windows XP до Windows 10 (32-разрядные и 64-разрядные версии). Поскольку драйвер подписан, отпадает необходимость принудительного отключения сертификата драйвера или использования Zadig, достаточно скачать драйвер USBasp и запустить файл InstallDriver.exe из распакованного архива. В Windows XP можно просто указать мастеру установки папку с распакованными файлами драйвера.

Скачать драйвер программатора USBasp 3.0.7

ВНИМАНИЕ! Вы устанавливаете этот драйвер на свой страх и риск!

Программатор Usbasp — все сакральные знания!

UsbAsp программатор – это независимое миниатюрное устройство, позволяющее программировать микроконтроллерные сборки, прилагая при этом минимум усилий.

Его используют для прошивки восьмибитных МК от Atmel, которые широко известны под аббревиатурой AVR и имеют доступ к загрузке через SPI-порт. Программатор обладает целым рядом достоинств:


[contents]


  • безопасное подключение к USB-порту компьютера или ноутбука;
  • высокая надёжность и стабильность в работе;
  • простота в подключении и управлении;
  • компактность.

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

Подключение UsbAsp. Распиновка устройства

Микросхемы Atmel с режимом последовательного программирования (ISP), применяемые в программаторе, могут иметь один из двух стандартных разъёмов: 10-типиновый или 6-типиновый. Ниже приводим обозначение контактов с расшифровкой.

  1. – MOSI. Предназначен для вывода данных в режиме последовательного программирования.
  2. — VCC +5V. Подаёт напряжение +5В на внешнее устройство через USB-порт. При этом наибольшее значение тока не должно превышать 200мА во избежание выхода из строя USB-контроллера.
  3. – NC. Контакт не используется.
  4. – GND. Общий провод.
  5. – RESET. Подключён к выводу RESET МК.
  6. — GND. Общий провод.
  7. – SCK. Используется для синхронизации данных.
  8. — GND. Общий провод.
  9. – MISO. Предназначен для ввода данных в режиме последовательного программирования.
  10. — GND. Общий провод.

Отличие 6-типинового варианта заключается в отсутствии одного не задействованного контакта и, объединённых в один вывод, контактов GND. Оба варианты показаны на рисунке.

Переходник для usbasp

Не стоит отчаиваться, если разъём Вашего программатора не совпадает с разъёмом на плате микроконтроллерного устройства. Воспользуйтесь одним из двух вариантов: купите готовый переходник или изготовьте его самостоятельно. Промышленные переходники для usbasp не имеют внутри ни активных, ни пассивных радиокомпонентов. Поэтому для успешного внутрисхемного программирования достаточно воспользоваться переходником, контакты которого при «прозвонке» будут совпадать с маркировкой на рисунке. Стоимость универсального переходника для программатора находится в пределах 2$, что вполне приемлемо.

Как пользоваться Usbasp программатором?

Купить usbasp программатор для avr микроконтроллеров – значит преодолеть наиболее лёгкую часть задания. Гораздо сложнее научиться грамотно им пользоваться. Будущие «победы» будут зависеть от внимательного подхода к подключению аппаратной части и конфигурированию программной части. Корректно подобранный драйвер и правильно выставленные метки в меню «Fuses & lock» AVRDude являются залогом успеха. Важно отметить, что перед началом прошивки программируемое устройство нужно запитать, если usb-подключения недостаточно.

Usbasp-драйвер для программатора

В глобальной сети существует достаточное количество ресурсов, которые предлагают загрузить универсальный Usbasp-драйвер с поддержкой операционных систем Windows 10, Windows 8.1, Windows 7, Windows XP. Сложнее будет найти usbasp-драйвер для windows 10 x64 и windows 8 x64. Однако существуют и такие англоязычные сайты. Скачать Usbasp-драйвер для Windows XP, 7, 8 – не проблема. Поэтому перед началом пользования устройством следует скачать драйвер для usbasp программатора в соответствии с проинсталлированной операционной системой.

Подключаем «электронный брелок» к компьютеру и открываем вкладку «Диспетчер устройств». При подсоединении важно избегать  usb-удлинителей, в том числе разъёмов на передней панели системного блока. Через опцию «мастер нового оборудования» указываем местоположение usbasp-драйвера для avr и завершаем инсталляцию. При успешном результате система обнаружит новое устройство и присвоит ему имя.

AVRDude – программа для usbasp программатора

AVRDude или AVRDude prog – относится к разряду наиболее распространенных программ, активно используемых для прошивки МК фирмы Atmel. Кроме всем известного usbasp, avrdude способна обслуживать более 50-ти видов других программаторов. Вкратце остановимся на том, как пользоваться usbasp avrdude prog.

Данное ПО имеет консольный интерфейс. Тем не менее, avrdude наиболее известна в комплексе со сторонними графическими оболочками, которые ничем не отличаются от стандартных Windows-приложений. Внутри графической avrdude prog есть всё для работы с usbasp, включая русифицированное меню. В нём необходимо задать тип МК и программатора, порт подключения, скорость обмена данными, разрешение на коррекцию фьюзов и прочие данные. Далее выбираем файл прошивки и нажимаем «Программирование». По окончании можно выполнить верификацию. Теперь переходим на соседнюю вкладку, выставляем нужные Fuse-биты и нажимаем «запись». После этого МК прошит, и можно отключить питание.

Программатор usbasp купить не сложно

Внешний вид современного программатора напоминает флеш-накопитель. К нему прилагается шлейф с разъёмом. Фирменные экземпляры комплектуются инструкцией и диском. Купить usbasp можно всего за 3-4$ во многих интернет-магазинах. Наиболее низкие цены на программатор usbasp в aliexpress. Здесь можно заказать новинки, работающие с 64-битными ОС.

С н/п Владимир Васильев

6 применений в «умном доме» платы USBasp. Нестандартное использование USBasp / Хабр

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

Пользователи, знакомые с микроконтроллерами Atmel или хотя бы с Arduino скорее всего знают о дешевом программаторе USBasp, цена которого на Ebay около $ 3. Распространены две версии программатора:

USBasp 2.0 — с стабилизатором на 3.3 вольта.
USBasp 3.0 — плата поменьше, без стабилизатора. Так же у него не выведены на разъем порты PD0 и PD1(Аппаратный UART).В руках не держал и соответственно рассматривать его тут не будем.

Ниже мы рассмотрим как превратить программатор USBasp в I2C-USB переходник, научимся читать датчики влажности и температуры, получим простой набор портов ввода/вывода (PIO), RS232-USB, а так же попытаемся создать устройство nRF24L01-USB для чтения беспроводных датчиков и управления устройствами. Ну и для любителей Arduino — будем программировать в среде Arduino IDE используя USBasp как макетную плату.Проекты используют популярную библиотеку V-USB для работы с USB в программной реализации.

Архив с прошивками можно скачать в конце статьи. Я намеренно не публикую тут прямые ссылки на свои проекты -вы их найдете в архиве.

Устройство программатора USBasp

Программатор состоит из небольшого числа деталей. Мозгом программатора является микроконтроллер Atmega8, который имеет всего 8 кб флеш памяти и 1 кб ОЗУ(SRAM).Вроде и слабенький микроконтроллер по современным меркам, но столько всего можно на нем сделать.Из-за особенностей работы программного USB м/к работает на частоте 12мгц. Соответственно, при написании своей прошивки необходимо учитывать это.

USBasp имеет 10 контактный разъем, на который выведены 6 выводов микроконтроллера: PB5 (SCK), PB4 (MISO), PB3 (MOSI, PWM), PB2(PWM), PD0 (RXD), PD1 (TXD).Питание 5в или 3.3в, которое переключается перемычкой JP1.

Плата имеет два встроенных светодиода на выводах PC0 и PC1.Выводы м/к PB0,PB1 и PD2 используются для программного USB,PC2 выведен на перемычку JP3.Остальные выводы микроконтроллера не распаяны.
Со схемой устройства можно ознакомится в архиве в конце статьи.

Установка загрузчика на плату

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

USBaspLoader

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

Установка загрузчика:

Команда программирования используя Arduino как программатор:

avrdude -c avrisp -P COM1 -b 19200 -p m8 -U flash:w:boot_m8.hex -U hfuse:w:0xc0:m -U lfuse:w:0x9f:m -U lock:w:0x2f:m

Команда программирования через другую USBasp:

avrdude -c usbasp -p m8 -U flash:w:boot_m8.hex -U hfuse:w:0xc0:m -U lfuse:w:0x9f:m -U lock:w:0x2f:m

После этого уже можно заливать свою прошивку без программатора стандартной командой

avrdude -c usbasp -p m8 -U flash:w:имя_файла.hex

Для того, чтобы «залить» прошивку в устройство с установленным USBaspLoader необходимо установить перемычку JP3, которая переводит устройство в режим программирования и сбросить устройство, замкнув контакт ближний к перемычке выбора питания(JP1) на перемычке JP2 на землю.

Использование USBasp как макетную плату в Arduino IDE

Для прошивки в среде Arduino IDE (проверено на версиях 1.0.х) необходимо в файл board.txt вписать следущий текст:

 atmega8usb.name=ATmega8 USB 12 MHz
 atmega8usb.upload.protocol=arduino
 atmega8usb.upload.maximum_size=6144
 atmega8usb.upload.speed=19200
 atmega8usb.bootloader.low_fuses=0x9f
 atmega8usb.bootloader.high_fuses=0xc0
 atmega8usb.bootloader.path=atmega8
 atmega8usb.bootloader.file=boot_m8.hex
 atmega8usb.bootloader.unlock_bits=0x3F
 atmega8usb.bootloader.lock_bits=0x2F
 atmega8usb.build.mcu=atmega8
 atmega8usb.build.f_cpu=12000000L
 atmega8usb.build.core=arduino
 atmega8usb.build.variant=standard

После этого в среде Arduino IDE можно выбрать появившуюся плату ATmega8 USB 12 MHz. Прошивка осуществляется через меню «загрузка с помощью программатора».

Доступные пины по нумерации Arduino: 13 (SCK),12 (MISO),11 (MOSI,PWM),10 PB2(PWM) ,1 (TXD),0 (RXD).Так же доступны цифровые выводы 14 и 15 для управления светодиодами на плате.

Можно задействовать и интерфейс USB, используя библиотеку для Arduino V-USB, но возможностей тут меньше, чем на Си.

nRF24L01-USB

Позволяет обмениваться данными между nRF24L01/nRF24LE1 и компьютером с устройством nRF24L01-USB. Теоретически поддерживается до 22 клиентов(при пакете передачи 32 байта) на базе nRF24L01/nRF24LE1, но пока на практике проверено до 3. Ограничение связано с тем, что для приема и отправки данных используется буфер в ОЗУ устройства, а его как известно у Atmega8 всего 1кб.Размер приемного пакета может быть до 32 байт, а отправки — 4 байта, это ограничение связано со способом реализации работы с библиотекой V-USB.
Работа nRF24L01-USB адаптера основана на временном разделении, когда клиенты отправляют/принимают данные в разное время. При большом количестве клиентов время опроса должно быть бОльшим. Для обмена данными в реальном времени количество клиентов должно быть наименьшим. Пока у устройства имеются некоторые недостатки, но думаю это решаемо.
Клиентская утилита управления, чтения и отправки данных работает как в Linux, так и Windows, но пока, к сожалению, требуется компиляция для настройки принятых данных. Для удобства настройки и отладки через утилиту можно менять канал, скорость и включать/выключать аппаратное подтверждение, работать напрямую с регистрами радио модуля.
Устройство можно применить для беспроводных датчиков или управления в системах умного дома.
Кстати, ранее был разработан и испытан вариант беспроводных датчиков влажности и температуры на базе attiny13 на частоте 315 или 433 мгц, но это уже другая тема.

RS232-USB

На основе программатора USBasp можно создать устройство-переходник RS232-USB на базе проекта

cdc-232

.

Подойдет для программирования плат Arduino, на которых нет микросхемы FT232RL или другого преобразователя usb-uart.

PIO-USB

6 выводов, которые выведены на разъеме программатора могут использоватся как обычные PIO выводы, для «дерганья» светодиодами и релюшками, а так же считывания логического состояния порта. В архиве в конце статьи имеется мой вариант PIO-USB, который так же позволяет считывать датчик влажности DHT11/DHT22, а так же транслировать код для управления розетками/люстрами, если подключить радио перадтчик на 433/315 мгц. Планируется новая версия, в которой увеличится количество подключаемых датчиков влажности и исправлены ошибки.

DS18B20-USB

Программатор можно «научить» работать с несколькими датчиками температуры DS18B20.Например использовать проект

USBTemp

.

Возможны и другие варианты реализации схемы и прошивки устройства, а так же интеграция с PIO-USB.

К сожалению из-за размера прошивки загрузка не возможна через USBaspLoader.

I2C-USB

Устройство позволяет подключить практически любые устройства i2c к компьютеру.Проверено как на Linux так и в Windows XP.Прошивка основана на известном проекте

i2c tiny usb

.

Мои примеры использования устройства:

Чтение датчика давления BMP085.

Управление микросхемой расширителем портов MCP23017, получив тем самым почти тот же PIO на компьютере.

Вариантов применения масса: программирование EEPROM памяти, чтение спецефичных разных датчиков, управление FM приемником.

Это конечно же далеко не все варианты использования программатора в нестандартном функционировании.

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

Архив с прошивками: usbasp.zip

UPD: Ещё одно применение USBasp в статье «Программируем nRF24LE1 через Raspberry PI и USBasp».

USBASP v2.0 Внутрисхемный USB-программатор + шлейф

USBASP v2.0 Это улучшенный вариант внутрисхемного программатора. Основан программатор на микроконтроллере ATmega8A. Программатор имеет компактный вид благодаря SMD компоновке радиокомпонентов.

Основные характеристики программатора:

  • Основа программатора ATmega8A.
  • Оснащен двумя LED индикаторами состояния приема и передачи информации.
  • Защита. Оснащен защитным самовосстанавливающим предохранителем на 500мА.
  • Автоматический контроль скорости передачи данных.
  • Выходное напряжение 3.3V и 5V.
  • Поддержка ОС Windows XP/7/8/8.1 32x/64x бит.
  • Удобный 6pin IDC разъем-вилка на плате. В комплекте шлейф 30см с IDC разъемами-розетками на концах. Шаг розетки/вилки 2.54мм, 6pin.

Программатор работает со всеми микроконтроллерами серии AVR и 51 с ASP интерфейсом.

51 серия контроллеров:

AT89S51 AT89S52 AT89S53 AT89S8253 AT89S2051 AT89S8252 AT89S4051

AVR серия контроллеров:

AT90can128 AT90can32 AT90can64 AT90pwm2 AT90pwm3 AT90s1200 AT90s2313 AT90s2323 AT90s2343 AT90s4414 AT90S8515 AT90S8535 AT90usb1286 AT90usb1287 Atmega103 Atmega128 Atmega1280 Atmega1281 Atmega16 Atmega161 Atmega162 Atmega163 Atmega164 Atmega165 Atmega168 Atmega169 Atmega2560 Atmega2561 Atmega32 Atmega323 Atmega324 Atmega325 Atmega3250 Atmega3259 Atmega329 Atmega3290 Atmega406 Atmega48 Atmega64 Atmega640 Atmega644 Atmega645 Atmega6450 Atmega649 Atmega6490 Atmega8 Atmega8515 Atmega8535 Atmega88
Attiny11 Attiny12 Attiny13 Attiny15 Attiny22 Attiny2313 Attiny24 Attiny25 Attiny26 Attiny261 Attiny28 Attiny44 Attiny45 Attiny46 Attiny461 Attiny84 Attiny85 Attiny861

Программы для работы с программатором AVR_fighter, PROGISP

Последнюю версию драйвера можно скачать на официальном сайте автора.

Изготовление и настройка программатора USBASP

Здравствуйте, уважаемые коллеги SW19 и просто те, кому интересна электроника. 
Эта статья будет посвящена изготовлению программатора USBASP своими руками. Собрать его решил просто из спортивного интереса, так как детали давно лежали и заняться было не чем. Он предназначен для прошивки микроконтроллеров фирмы Atmel. Схема проста, как 3 копейки и требует только внимательности и аккуратности. Я не стал мудрствовать  и нашёл схему в интернете: 

  

По ней и будем собирать наш программатор. 
Там же брал и все файлы для изготовления программатора. Продолжим дальше.  Использовать будем микроконтроллер (далее МК) Atmega8 – 16PU, можно Atmega8A. 


  

Печатную плату я переделал под корпус, который был в наличии у меня. Заказывал его на Али. 
Вот ссылка, где брал:  http://ru.aliexpress.com/item/New-Plastic-Electronic-Project-Box-100x60x… 
Изготавливать печатную плату будем по технологии ЛУТ. Что это такое описывать тут не буду, так как в интернете полно статей на эту тему. Переносим рисунок печатной платы на текстолит. 
У меня получилось как- то так: 

Травим наше творение в хлорном железе:

Тогда я ещё не знал про перекись водорода, лимонную кислоту и соль, ну да ладно. Делаем так, как знаем.

Получаем такой результат:

Сверлим отверстия. Я сверлил моторчиком  с латунной цангой. Тоже брал с Али. Кому интересно, вот ссылка на сей девайс: 
http://ru.aliexpress.com/item/12V-Motor-0-5-3mm-Small-Electric-Drill-Bit…

Потом лудим обычным паяльником, предварительно покрыв нашу плату ЛТИ-120. 

Получилось немного коряво, но ничего страшного. Мы делаем первый раз такие вещи и нам простительно. Тем более, что на выставку мы не претендуем. После того, как плату залудили – советую её отмыть изопропиловым спиртом, так как ЛТИ -120 губительно сказывается на дорожках печатной платы и выводах деталей, и со временем разрушает их.

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



















МК   Atmega8 – 16PU1шт.
Панелька под МК DIP 281шт.
Кварцевый резонатор на 12 Мгц1шт.
Стабилитрон BZV85C3V6(1N4729A)2шт.
Резистор 10 Ком1шт.
Резистор 68 ом2шт.
Резистор 390ом2шт.
Резистор 270 Ком1шт.
Резистор 1,5 Ком1шт.
Конденсатор 18 пф2шт.
Конденсатор 100 нф1шт.
Конденсатор 10 мкф 16в1шт.
USB разъём  USBB-1J 1шт.
Разъём ISP  10 штырей1шт.
Джампер3шт.
Светодиод красный1шт.
Светодиод зелёный1шт.

  
Далее собираем наш программатор. Первым делом впаиваем перемычки, джампера, резисторы. 

Далее по возрастающей. Последними запаиваем разъёмы, панельку под МК, светодиоды, кварцевый резонатор.

В итоге получаем вот такой вот вид: 

Теперь прошьём наш МК. Мой компьютер не имеет LPT и COM портов, поэтому будем прошивать USB программатором. В моём случае это TL866CS, брат-близнец  нашего WizardProg 87. Брал его тоже на Али, но ссылка, к сожалению не сохранилась. 

Подключаем программатор к компьютеру. Запускаем программу для работы с программатором. 
Она от WizardProg 87, полностью русифицирована и полностью дружит с нашим китайским девайсом. 

Выбираем наш МК из списка. В данном случае это Atmega8A. 

Нажимаем на кнопочку «Размещение ИМС», для того, чтобы посмотреть, как установить наш МК в панель программатора: 

И устанавливаем наш микроконтроллер: 

Выбираем прошивку, которую будем записывать в память МК: 

Выставляем фьюзы так, чтобы получилось как у меня на фото, смотрим, где обведено красным маркером: 

Будьте внимательны при настройке фьюзов! В разных программаторах они могут быть инверсными! Это значит, что там где у меня стоит галочка, в Вашем может её и не быть! Это важно! Неправильная настройка фьюзов может привести к полному залочиванию МК! 
Далее прошиваем нашу Atmega8 – 16PU. 

Проверяем наш МК программатором на наличие ошибок после записи прошивки, так называемая варификация: 

Всё успешно прошилось. 

Теперь собираем наш программатор и проверяем. Подключаем его к ПК через кабель USB. 
Ставим драйвера.

У меня всё получилось с первого раза. Далее собираем всё в корпус. Где его взять – написано в самом начале статьи. И оформляем, чтобы было понятно, что куда подключать. 

Вид готового программатора, подключённого к ПК.

Ну вот и всё на сегодня, надеюсь было интересно и полезно. Желаю всем удачи в ремонтах и спасибо за внимание!!!
  
  
  
 

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

(0 оценок, рейтинг 0 из 5)

Внутрисхемный USBasp программатор для микроконтроллеров AtmelAVR.

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

  • Напряжение питания:  5 В (по шине USB)
  • Интерфейс подключения к ПК: USB
  • Интерфейс программатора: ISP (внутрисхемное программирование)
  • Программатор совместим с  Windows 98 / 2000 / XP / Vista / Seven / Linux (в том числе и 64-х битных версиях Windows)
  • скорость программирования до 5 кБ/сек
  • SCK-джампер позволяет программировать низкоскоростные контроллеры (< 1.5МГц)
  • Габаритные размеры: 54 х 25 x 9 мм

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

  • программатор USBasp
  • 10pin кабель

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

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

  • ATtiny11, ATtiny12, ATtiny13, ATtiny15, ATtiny22, ATtiny2313, ATtiny24, ATtiny25, ATtiny26, ATtiny261, ATtiny28, ATtiny44, ATtiny45, ATtiny461, ATtiny84, ATtiny85, ATtiny861
  • AT90S1200, AT90S2313, AT90S2323, AT90S2343, AT90S4414, T90S4433, AT90S4434, AT90S8515, AT90S8535
  • ATmega8, ATmega48, ATmega88, ATmega16, ATmega161, ATmega162, ATmega163, ATmega164, ATmega165, ATmega168,ATmega169, ATmega32, ATmega323,ATmega324, ATmega325, ATmega3250, ATmega329, ATmega64, ATmega640, ATmega644, ATmega645, ATmega6450, ATmega649, ATmega6490, ATmega128, ATmega1280, ATmega1281, ATmega2560, ATmega2561, ATmega103, ATmega406, ATmega8515, ATmega8535
  • AT90CAN32, AT90CAN64, AT90CAN128
  • AT90PWM2, AT90PWM2B, AT90PWM3, AT90PWM3B
  • AT90USB1286, AT90USB1287, AT90USB162, AT90USB646, AT90USB647
  • AT89S51, AT89S52
  • AT86RF401

Распиновка программатора USBASP

1 — MOSI (Выход данных для последовательного программирования)
2 — VCC +5V (Выход +5В, для питания программируемой платы от шины USB током до *200мА !!!)
3 — NC (Не используется)
4 — GROUND (Общий или минус питания)
5 — RESET (Подключается к выводу RESET микроконтроллера)
6 — GROUND (Общий или минус питания)
7 — SCK (Выход тактирования данных)
8 — GROUND (Общий или минус питания)
9 — MISO (Вход данных для последовательного программирования)
10 — GROUND (Общий или минус питания)

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

Программатор USBASP v2.0 для микроконтроллеров AVR + шлейф

Подключается  к  USB  порту  персонального  компьютера,  имеет  возможность  подачи  питания  на  программируемое  устройство. Может запитать программируемую плату напряжением 3,3В или (имеет встроенный регулятор напряжения 3,3В). Есть возможность  выбора  частоты  программирования,  работоспособен  под  управлением  операционных  систем  Linux,  Mac  OS  X  и  Windows.

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

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

ATmega серия

ATmega8 ATmega48 ATmega88 ATmega168 ATmega328
ATmega103 ATmega128 ATmega1280 ATmega1281 ATmega16
ATmega161 ATmega162 ATmega163 ATmega164 ATmega169
ATmega2560 ATmega2561 ATmega32 ATmega324 ATmega329
ATmega3290 ATmega640 ATmega644 ATMEGA64 ATmega649
ATmega6490 ATmega8515 ATmega8535


Tiny серия

ATtiny12 ATtiny13 ATtiny15 ATtiny26 ATTINY25
ATtiny45 Attiny85 ATtiny2313


Серия Classic

AT90S1200 AT90S2313 AT90S2333 AT90S2343 AT90S4414
AT90S4433 AT90S4434 AT90S8515
AT90S8535


CAN серия

AT90CAN128


PWM серия

AT90PWM2 AT90PWM3

Использование этого устройства и функции внутрисистемного программирования: SPI — System Programming Input, программирование через персональный компьютер (дословно), даёт возможность быстро и многократно программировать Ваше микропроцессорное устройство в собранном виде, не отключая его питания. При этом процесс отладки программного обеспечения радиолюбительского устройства заметно упрощается, сокращается затрачиваемое на это время.

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

ОС: Windows NT/2000/XP/VISTA/WINDOWS 7 (Linux/MacOS X)

Совместимость: большое количество AVR микроконтроллеров через SPI интерфейс (внутрисхемное программирование ISP)

Подключение: USB (не требуется COM-порт!)
Питание: программатор запитан от USB

Скорость программирования: до 5кБайт/сек

Индикация: светодиоды состояния работы программатора и обмена данными

Потребляемая мощность: не более 2,5 ВА 
Температура окружающей среды: -40…+50С

Разъём программатора:

1 — MOSI
2 — +5V
3 — не используется
4 — GND
5 — RESET
6 — GND
7 — SCK
8 — GND
9 — MISO

 

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

Эти программаторы AVR основаны на конструкции USBasp Томаса Фишла и подключаются к USB-порту вашего компьютера. Они не только достаточно компактны (70×20 мм), но и имеют очень элегантный дизайн. Интерфейс USB достигается за счет использования процессора atmega8, а все остальное делается в прошивке.

Поскольку это проект аппаратного обеспечения с открытым исходным кодом (OSHW), выпущенный под Стандартной общественной лицензией GNU, вы можете бесплатно загрузить схему и прошивку с веб-сайта Томаса, но тогда у вас возникнет проблема с курицей и яйцом.Для того, чтобы на программаторе залить прошивку USBASP на atmega8, да как вы догадались, нужен программатор AVR. Гораздо проще купить полностью собранный и запрограммированный.

Некоторые из функций включают:

Позволяет читать или записывать EEPROM микроконтроллера, прошивку, фьюз-биты и биты блокировки
Поддержка Windows, Mac OS X и Linux (будет работать на

Эти программаторы AVR основаны на конструкции USBasp Томаса Фишла и подключаются к USB-порту вашего компьютера.Они не только достаточно компактны (70×20 мм), но и имеют очень элегантный дизайн. Интерфейс USB достигается за счет использования процессора atmega8, а все остальное делается в прошивке.

Поскольку это проект аппаратного обеспечения с открытым исходным кодом (OSHW), выпущенный под Стандартной общественной лицензией GNU, вы можете бесплатно загрузить схему и прошивку с веб-сайта Томаса, но тогда у вас возникнет проблема с курицей и яйцом. Для того, чтобы на программаторе залить прошивку USBASP на atmega8, да как вы догадались, нужен программатор AVR.Гораздо проще купить полностью собранный и запрограммированный.

Некоторые из функций включают:

Позволяет читать или записывать EEPROM микроконтроллера, встроенное ПО, биты предохранителей и биты блокировки
Поддержка Windows, Mac OS X и Linux (будет работать в Windows 8.1)
Максимальная скорость записи 5 КБ/с
Опция SCK, управляемая программным обеспечением, для поддержки целей с низкой тактовой частотой (< 1,5 МГц)
10-контактный интерфейс ISP (соответствует стандартной 10-контактной распиновке ISP)
Последние версии драйверов Windows полностью подписаны, поэтому вы можете без проблем использовать их в Windows Vista и более поздних версиях.Драйвер будет работать как на 32-битных, так и на 64-битных платформах. В Linux и Mac OS X драйвер ядра не требуется, просто используйте AVRdude и укажите правильный порт.

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

. AVRdude (http://download.savannah.gnu.org/releases/avrdude/) — версия 5.2 или более поздняя. AVRdude доступен для многих платформ.
Khazama AVR Programmer (http://khazama.com/project/programmer/) — графический интерфейс AVRdude для MS Windows
BASCOM-AVR (http://www.mcselec.com/index.php?option=com_content&task=view&id= 14&Itemid=41) — Версия 1.11.9.6 или выше
eXtreme Burner (http://extremeelectronics.co.in/avr-tutorials/gui-software-for-usbasp-based-usb-avr-programmers/) — Простое используйте приложение с графическим интерфейсом для MS Windows.

Ссылки

USBasp — USB программатор для контроллеров Atmel AVR (http://www.fischl.de/usbasp/)

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

Размер: 70 х 20 х 9 мм
Поддерживаемые программы: AVRDUDE 5,2 или выше

Поддерживаемые микроконтроллеры: Mega Series
ATmega8 ATmega8A ATmega48 ATmega48A ATmega48P
ATmega48PA ATmega88 ATmega88A ATmega88P ATmega88PA
ATmega168 ATmega168A ATmega168P ATmega168PA ATmega328
ATmega328P ATmega103 ATmega128 ATmega128P ATmega1280
ATmega1281 ATmega16 ATmega16A ATmega161 ATmega162
ATmega163 ATmega164 ATmega164A ATmega164P ATmega164PA
ATmega169 ATmega169A ATmega169P ATmega169PA ATmega2560
ATmega2561 ATmega32 ATmega32A ATmega324 ATmega324A
ATmega324P ATmega324PA ATmega329 ATmega329A ATmega329P
ATmega329PA ATmega3290 ATmega3290A ATmega3290P ATmega64
ATmega64A ATmega640 ATmega644 ATmega644A ATmega644P
ATmega644PA ATmega649 ATmega649A ATmega649P ATmega6490
ATmega6490A ATmega6490P ATmega8515 ATmega8535

Серия Tiny
ATtiny12 ATtiny13 ATtiny13A ATtiny15 ATtiny25 9001 1 ATtiny26 Attiny45 ATtiny85 ATtiny2313 ATtiny2313A
серии Classic
AT90S1200 AT90S2313 AT90S2333 AT90S2343 AT90S4414
AT90S4433 AT90S4434 AT90S8515
AT90S8535
CAN серии
AT90CAN128
PWM серии
AT90PWM2 AT90PWM3

Скачать

Изображения продукта:



USBAsp AVR Arduino Programmer Drivers

Существует несколько вариантов USBAsp, в основном они работают одинаково и требуют одних и тех же драйверов.

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

Драйверы Linux

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

Создайте текстовый файл /etc/udev/rules.d/99-USBAsp.rules и внутри этого файла поместите следующую единственную строку

SUBSYSTEM==»usb», ATTR{product}==»USBasp», ATTR{idProduct}==»05dc», ATTRS{idVendor}==»16c0″, MODE=»0666″

это проверено на моих системах Ubuntu, ваш пробег может отличаться, вам, вероятно, потребуется перезапустить udev (/etc/init.d/udev restart) или просто перезагрузиться.

Гугл твой друг.

Драйверы для Mac

Нет, я не думаю, что вам это нужно, это, вероятно, «просто сработает».

Драйверы Windows

Windows, конечно, надоедливый ребенок, но это не так уж сложно, если вы знаете, как это сделать.

Вам необходимо установить «libusb», самый простой способ установки — использовать программное обеспечение «Zadig», сначала загрузите его…

Zadig 2.3, для Windows 7+ (не XP или Vista)

Задиг 2.2 для Windows XP

Zadig 2.2 для Windows Vista

Теперь подключите USBAsp и запустите программу Zadig. В окне Zadig раскрывающийся список показывает все найденные устройства, с которыми он может помочь, и, надеюсь, там есть USBasp.

Если теперь он отображается в раскрывающемся списке, попробуйте выбрать «Список всех устройств» в меню «Параметры».

теперь в области справа от стрелки вы увидите несколько маленьких стрелок вверх и вниз, это выбирает драйвер для установки для этого устройства, слева от зеленой стрелки находится уже установленный драйвер для этого устройства, если таковой имеется . Возможно, вы захотите выбрать «libusbK», если он доступен справа от зеленой стрелки.

Но вы всегда можете снова запустить zadig и попробовать другой драйвер, если вам не повезло с первого раза.

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

Устранение неполадок Windows

Если вы получаете сообщение типа «не удалось найти USB-устройство с vid=0x16c0 pid=0x5dc»

Вероятно, это указывает на то, что zadig (или вы) выбрали не тот драйвер, перезапустите zadig и попробуйте другой, обычно по крайней мере для 64-битной системы, libusbK — это то, что вам нужно.

Если время ожидания установки zadig истекло и сообщает, что установка не удалась

Не волнуйтесь, просто перезагрузитесь (возможно, вы не сможете выйти из Zadig, не важно, просто перезагрузитесь), возможно, это все равно сработало. Попробуйте еще раз, если нет.

Если вы не видите USBasp в списке устройств в Zadig

Не забудьте подключить USBasp перед запуском Zadig и выберите «Параметры» > «Список всех устройств» в окне zadig, если он считает, что он уже установлен.


Краткое руководство по программированию USBASP ICSP

USBasp — это адаптер ICSP (In Circuit Serial Programming), который позволяет устанавливать новые загрузчики и микропрограммы на обычные микроконтроллеры AVR, например, используемые в платах, совместимых с Arduino.

Плата, которую вы будете программировать, называется «целевой».

Особенности платы

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

Гнездо микро-USB. Подключитесь к компьютеру с помощью прилагаемого кабеля.

Выбор целевого напряжения. USBasp поддерживает целевые платы, работающие от 5 В или 3,3 В. Большинство плат, совместимых с Arduino, работают при напряжении 5 В. Установите переключатель в положение, соответствующее плате, которую вы будете программировать.

Перемычка «Программа». Если вы замкнете эту перемычку, USBasp перейдет в специальный режим, который изменит его из режима программатора в режим цели.Это сделано для того, чтобы вы могли обновить прошивку на самом USBasp с помощью другого программатора.

Перемычка целевого питания. Если эта перемычка установлена, USBasp будет подавать питание на цель через разъем ICSP. Обычно это желательно. Однако, если цель питается независимо (например, через разъем постоянного тока или USB-соединение), вы должны удалить эту перемычку.

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

Перемычка «Замедленные часы». Если вы замкнете эту перемычку, USBasp будет работать на более низкой скорости, чтобы максимизировать совместимость с некоторыми целевыми устройствами. Обычно не требуется, если только вы не программируете новые AVR (см. ниже).

Светодиод состояния. Показывает питание, запись и активное состояние.

Соединительное оборудование

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

2. Подключите USBasp к компьютеру с помощью прилагаемого USB-кабеля.

3. Подключите USBasp к целевой плате с помощью прилагаемого 6-жильного кабеля.

ПРЕДУПРЕЖДЕНИЕ:  Обратите особое внимание на ориентацию кабеля. Вы увидите, что на одной стороне кабеля есть красная полоса, указывающая, какой конец является контактом 1. У USBasp есть точка рядом с заголовком ICSP на конце контакта 1, и ваша целевая плата также должна иметь маркировку рядом с контактом. 1. Подсоедините кабель так, чтобы сторона с красной полосой была ближе всего к контакту 1 как на USBasp, так и на мишени.На большинстве мишеней это естественно встанет на место, если вы положите доски лицом к себе, как показано ниже.


Драйверы Windows

Пользователи Linux и OS X могут пропустить этот раздел (хотя, если вы являетесь пользователем Linux, обязательно прочитайте раздел «Разрешения в Linux» внизу этой страницы).

Для связи с USBAsp Windows требуется универсальный драйвер USB. Инструмент под названием Zadig упрощает установку этого драйвера.

  1. Отключите USBasp.
  2. Загрузите Zadig с http://zadig.akeo.ie/. Обратите внимание, что существуют отдельные версии для Windows XP или более новых версий Windows.
  3. Запустите Zadig, а затем подключите USBasp. Отмените все всплывающие диалоговые окна Windows.
  4. Настройте диалог Zadig следующим образом, проверьте выделенные поля:

     

    • «Usbasp» выбран в главном раскрывающемся списке (это должно появиться автоматически при подключении USBasp. Если вы не видите его в списке, выберите «Список всех устройств» в меню «Параметры» в Zadig.
    • libusb-win32 в качестве типа драйвера (используйте маленькие стрелки вверх/вниз, чтобы выбрать эту запись).

     

  5. Нажмите «Установить драйвер» и дождитесь завершения установки драйвера.
  6. Вы закончили с Zadig, пора использовать USBasp!

 

Использование из Arduino IDE

Важное примечание: В отличие от многих других плат и программаторов, USBasp не отображается как последовательный порт USB. Поэтому порт не указан в разделе «Инструменты > Последовательный порт» в Arduino IDE или в других местах.Это нормально.

Установка нового загрузчика

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

1. Выберите Tools > Board и выберите тип платы, соответствующий вашей цели.

2. Выберите Tools > Programmer и выберите «USBasp» в качестве типа программатора.

3. Выберите Инструменты > Записать загрузчик .Затем Arduino IDE установит загрузчик на вашу целевую плату.

Установка эскиза

Обычно скетчи устанавливаются через USB-порт на Arduino, но вы также можете установить их напрямую с помощью USBasp, который минует загрузчик и USB-соединение. Открыв эскиз, используйте следующие пункты меню.

1. Выберите Tools > Board и выберите тип платы, соответствующий вашей цели.

2. Выберите  Инструменты > Программатор  и выберите « USBasp » в качестве типа программатора.

3. Выберите Файл > Загрузить с помощью программатора . Затем Arduino IDE скомпилирует и загрузит ваш эскиз на целевую плату.

 

 

Использование из командной строки

Инструмент командной строки avrdude также можно использовать для программирования AVR. Это более сложный инструмент, чем программирование через Arduino IDE, но гораздо более гибкий.

Аргумент программиста для использования avrdude с USBasp: -c usbasp .

Вы можете установить avrdude для Windows как часть пакета WinAVR или для OS X как часть AVR CrossPack.Пользователи Linux обычно могут установить его как часть системы управления пакетами своего дистрибутива.

Например, чтобы использовать avrdude для чтения состояния ATMega328P на плате Freetronics Eleven:

  avrdude -p m328p -c usbasp -v  

Средства графического программирования

Чтобы получить автономные инструменты программирования на основе графического интерфейса пользователя для Windows, ознакомьтесь с приложением Khazama AVR Programmer или eXtreme Burner — AVR. eXtreme Burner также работает в Linux.

 

Программирование новых AVR

По умолчанию USBasp программирует цель с «тактовой частотой программирования» 375 кГц.Это обеспечивает быстрое программирование, но работает только в том случае, если микросхема AVR настроена на тактовую частоту не менее 1,5 МГц.

Совершенно новые микросхемы AVR обычно поставляются с заводской конфигурацией с внутренней тактовой частотой 1 МГц. Это устанавливается как часть «фьюз-битов» внутри микроконтроллера. Если вы используете Arduino IDE, он перепрограммируется для использования внешнего кристалла 16 МГц при загрузке загрузчика Arduino.

Симптомы попытки запрограммировать AVR со слишком быстрыми часами программирования такие же, как и при отсутствии подключения AVR:

  avrdude: ошибка: включение программы: цель не отвечает.1
avrdude: инициализация не удалась, rc=-1
         Дважды проверьте соединения и повторите попытку или используйте -F для переопределения.
         этот чек.  

Есть два способа обойти эту проблему.

Установите перемычку «Slow Clock»

Это лучший вариант, если вы используете Arduino IDE для программирования прошивки на новые AVR.

Замыкание перемычки замедленной синхронизации снижает частоту программирования до 8 кГц, что достаточно медленно для AVR, работающих только на частоте 32 кГц.

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

Установите часы в программе

Это лучший вариант, если вы используете avrdude в командной строке.Опция Avrdude -B позволяет вам программировать тактовую частоту из программного обеспечения, перемычка не требуется!

Опция -B 4 устанавливает скорость программирования 187,5 кГц, все еще высокую, но достаточно медленную для нового AVR с частотой 1 МГц.

Например, чтобы прочитать конфигурацию нового ATTiny85:

  аврдуде -п т85 -Б 4 -с усбасп -в  

Если вам нужны еще более медленные часы программирования, просто продолжайте увеличивать -B . Максимум -B 64 дает тактовую частоту программирования 8 кГц, как если бы была установлена ​​перемычка «медленные часы».

Обратите внимание, что -B полностью игнорируется, если установлена ​​перемычка «медленные часы».

Разрешения в Linux

Пользователи Linux могут столкнуться с ошибкой типа « ошибка отправки управляющего сообщения: операция не разрешена » при попытке использовать USBAsp. Это связано с тем, что по умолчанию обычные пользователи не имеют доступа к USB-устройствам.

Временный обходной путь — запустить операцию от имени пользователя root с помощью sudo или su. Гораздо лучшим решением будет сообщить Linux, что вы хотите, чтобы всем пользователям был разрешен доступ к USBAsp.Это делается путем создания правила udev. Специфика создания правил udev немного различается в зависимости от того, какой дистрибутив Linux вы используете, однако обычно существует каталог /etc/udev/rules.d , который содержит файлы с пользовательскими правилами. От имени пользователя root создайте в этом каталоге новый файл с именем « usbasp.rules » со следующей единственной строкой содержимого:

. SUBSYSTEMS=="usb", ATTRS{idVendor}=="16c0", ATTRS{idProduct}=="05dc", MODE="0666"

 

Затем перезапустите службу udev, выполнив следующую команду:

судо /etc/инит.д/удев перезапустить

Программатор USBASP AVR + адаптер

Компактный внутрисхемный USB-программатор (HCDVBD0031), специально разработанный для программирования большинства версий микроконтроллеров Atmel AVR. Программатор подключается прямо к USB-порту вашего компьютера и оснащен стандартным 10-контактным разъемом Atmel ICSP IDC. Входящий в комплект кабель IDC позволяет напрямую подключаться ко многим типам макетных плат Atmel. Мы также включили адаптер с 10 на 6 контактов, чтобы он был совместим со стандартным 6-контактным разъемом ICSP.Это включает в себя большинство типов плат разработки Arduino, таких как Uno, Nano, Mega и т. д.

Кроме того, мы перепрограммировали прошивку, чтобы обеспечить ее прямую совместимость с Arduino IDE (просто выберите Инструменты->Программист->USBasp) — стандартная прошивка НЕ ​​совместима с последними версиями Arduino IDE.

Характеристики:
Совместимость с большинством типов микроконтроллеров Atmel AVR (см. список)
Стандартный 10-контактный разъем ICSP
Включенный кабель ICSP для подключения к макетной плате без пайки источник питания
светодиодный индикатор питания и программирования индикаторов
Совместимость с AVRDUDE и Arduino IDE

Поддерживаемые устройства:

ATMega
ATmega168 ATmega168A ATmega168P ATmega168PA ATmega328
ATmega328P ATmega103 ATmega128 ATmega128P ATmega1280
ATmega1281 ATmega16 ATmega16A ATmega161 ATmega162
ATmega163 ATmega164 ATmega164A ATmega164P ATmega164PA
ATmega169 ATmega169A ATmega169P ATmega169PA ATmega2560 ATmega2561
ATmega32 ATmega32A ATmega324 ATmega324A
ATmega324P ATmega324PA ATmega329 ATmega329A ATmega329P
ATmega329PA ATmega3290 ATmega3290A ATmega3290P ATmega64
ATmega8 ATmega8A ATmega48 ATmega48A ATmega48P
ATmega64A ATmega640 ATmega644 ATmega644A ATmega644P
ATmega644PA ATmega649 ATmega649A ATmega649P ATmega6490
ATmega48PA ATmega88 ATmega88A ATmega88P ATmega88PA
ATmega6490A ATmega6490P ATmega8515 ATmega8535

Attiny
ATtiny12 ATtiny13 ATtiny13A ATtiny15 ATtiny25
ATtiny26 Attiny45 ATtiny85 ATtiny2313 ATtiny2313A

Старые устройства
AT90S1200 AT90S2313 AT90S2333 AT90S2343 AT90S4414
AT90S4414
AT90S4414 AT90S4434 AT90S8515 AT90S4434 AT90S8515 AT90S8535

9000S8535

USBASP:

USBASP:

10 PIN-код IDC
1)…………..MOSI
2)………….VCC (5 В/3,3 В через JP1)
3)……. …….GND
4)………….TXD
5)……….СБРОС
6)… ………..RXD
7)………….SCK
8)……….Заземление
9 )…………MISO
10)…………GND

JP1:
Перемычка источника питания. Выбор между источником питания 3,3 В и 5 В для целевой платы.

JP2:
Режим самопрограммирования. Короткое замыкание на перепрограммирование прошивки USBasp

JP3:
Режим медленных часов.Короткое замыкание, если целевая частота ниже 1,5 МГц.

R Светодиод или светодиод 1:
Горит при программировании устройства.

G LED или LED2:
Индикатор питания.

Драйверы

Libusb доступны на нашем форуме поддержки здесь.

USB — USB-драйвер только для встроенного ПО для микроконтроллеров Atmel AVR

USBaspLoader — загрузчик USB для микроконтроллеров AVR. Его можно использовать на все AVR с разделом загрузчика не менее 2 КБ, например. популярный ATMega8.Прошивка прошивается в верхние 2 кБ флеш-памяти и занимает управление сразу после сброса. Если выполняется определенное аппаратное условие (это условие можно настроить, например перемычкой), загрузчик ожидает данные на USB-интерфейс и загружает их в оставшуюся часть флэш-памяти Память. Если условие не выполняется, управление передается загруженной прошивке.

Пока ничего нового, то же самое, что и другие загрузчики, такие как AVRUSBBoot или bootloadHID. Разница в том, что USBaspLoader представляет себя хосту как программатор USBasp.USBasp — это простой программатор AVR на базе USB, поддерживаемый AVRDUDE. Поэтому вам не нужна специальная процедура для загрузки, просто представьте, что вы используете USBasp для прошивки вашего устройства.

USBaspLoader требует наличие чипа с разделом загрузочного кода во флэш-памяти. Для устройств ATTiny, у которых нет раздела загрузочного кода, проверьте Micronucleus.

Arduino-совместимые платы с V-USB

Одним из основных преимуществ этого загрузчика является то, что его можно интегрировать в среду разработки Arduino IDE.Просто отредактируйте конфигурацию hardware/boards.txt Arduino и добавьте другую плату, где вы установите протокол загрузки «usbasp». Metaboard — это пример платы для прототипирования, совместимой с Arduino, на основе USBaspLoader. Поскольку микросхема FTDI не требуется, она значительно дешевле, чем, например. Arduino Diecimila. Односторонний дизайн и встроенная область макетной платы делают его идеальным выбором для прототипирования.

Скачать

Stephan Bärwolf поддерживает форк USBaspLoader на Github, который активно поддерживается.

Примечания к выпуску

Выпуск 08.12.2012

  • Драйвер обновлен до последней версии с помощью gcc 4.6.2. Это экономит пару байтов, так что мы можем включить поддержку EEPROM в большее количество конфигураций.

Флешка USBasp — последняя документация PlatformIO

Платформа

Atmel AVR: 8-разрядные микроконтроллеры Atmel AVR обеспечивают уникальное сочетание производительности, энергоэффективности и гибкости конструкции. Они оптимизированы для ускорения выхода на рынок и легко адаптируются к новым продуктам. Они основаны на наиболее эффективной в отрасли архитектуре для программирования на языке C и ассемблере

.

Микроконтроллер

АТМЕГА8

Частота

12 МГц

Вспышка

8 КБ

ОЗУ

1 КБ

Поставщик

Атмел

Используйте идентификатор usbasp для опции платы в «platformio.ini» (файл конфигурации проекта):

 [окружение: usbasp]
платформа = atmelavr
плата = usbasp
 

Вы можете переопределить настройки USBasp по умолчанию для каждой среды сборки, используя board_*** вариант, где *** — путь к объекту JSON из манифест платы usbasp.json. Например, board_build.mcu , board_build.f_cpu и т. д.

 [окружение: usbasp]
платформа = atmelavr
плата = usbasp

; поменять микроконтроллер
board_build.mcu = atmega8

; изменить частоту микроконтроллера
доска_сборка.f_cpu = 12000000L
 

Отладка — решение «в один клик» для отладки с нулевой конфигурацией.

Предупреждение

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

Вы можете переключаться между инструментами отладки и зондами отладки, используя Опция debug_tool в «platformio.ini» (файл конфигурации проекта).

Флешка

USBasp имеет встроенный датчик отладки, а IS READY для отладки.Вам не нужно использовать/покупать внешний отладочный зонд.

Совместимые инструменты

Бортовой

По умолчанию

Симавр

Да

Да

Имя

Описание

Ардуино

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

USBasp-RepRap

Статус выпуска USBasp

: рабочий.


USBasp — дешевый и простой USB программатор для Atmel AVR. В основном он состоит из ATMega88 или ATMega8, нескольких пассивных компонентов и поэтому легко гравируется и собирается.

Самостоятельно приобретая Sanguinololu, рано или поздно придется предоставить необработанную ATmega 644P с загрузчиком Sanguino, который позволяет загружать прошивки через USB-соединение. Есть несколько способов сделать это. Я не часто прожигаю загрузчик, но когда я это делаю, я облегчаю себе задачу:

  • Ленивый.( Вытащите компьютер с параллельным портом из моего хранилища и т. Д., Ардуино в качестве интернет-провайдера с неудобной макетной платой. )
  • Недостаточно средств для покупки очередного комплекта у дорогого Джоэма (Автор Sanguinololu).
    ( Кроме того, USBasp на ebay был дешевле, чем USBtinyisp ebay, разницы не знаю, оба работают для этого приложения. )
  • YMMV конечно.

Сначала я

Текст заголовка

должен: « Ой, это просто как пирог »

 (USBasp V1 -> Sanguinololu ISPheader)
9 - 1
2 - 2
7 - 3
1 - 4
5 - 5
4 - 6
 
 (USBasp V2 -> Sanguinololu ISPheader)
9 - 1
2 - 2
7 - 3
1 - 4
5 - 5
8 - 6
 

Что не сработало (опять же , YMMV ).К счастью для меня, я купил USBasp ранее и после некоторых поисков и запросов в IRC.
Вот что придумал «я»:

тл;др

Поскольку он уже был доставлен с ebay, я использовал три компьютерных шасси-кабеля, которые у меня, по-видимому, лежали без дела. После этого я довольно грубо припаял эти провода к соответствующим контактам, N.B до 10-контактного разъема, убедился, что нет перемычек для пайки, и запустил программное обеспечение.

AVRDUDE ( AVR Downloader/Uploader ) доступен в большинстве, если не во всех системах управления пакетами для дистрибутивов GNU linux.Также загружаемый для Apple и Windows.

Применение: линукс;

 sudo avrdude -p atmega644P -c usbasp -U flash:w:Sanguino/bootloaders/atmega644p/ATmegaBOOT_644P.hex
 

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

Другой вариант — просто использовать Arduino IDE (v1.0). Для этого просто откройте Arduino, перейдите к инструментам и в списке «программист» выберите «USBasp». После выбора правильной платы (в данном случае Sanguino W/ATmega644P [если вы не видите эту опцию, загрузите новейшие драйверы sanguino с их сайта и вставьте их в аппаратную папку arduino]) просто нажмите «записать загрузчик» в «инструментах».

Ошибки

Сначала я получил эти ошибки:

 avrdude: предупреждение: нельзя установить период ожидания. Пожалуйста, проверьте наличие обновления прошивки usbasp.
avrdude: ошибка: включение программы: цель не отвечает. 1
avrdude: инициализация не удалась, rc=-1
Дважды проверьте соединения и повторите попытку или используйте -F, чтобы переопределить эту проверку.
avrdude сделано. Спасибо.
 

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

Большой успех

Во всяком случае, вот как это должно выглядеть, когда оно работает как надо:


В целом меньше макетов/пайки, работает как с USBTiny, но дешевле AFAIK.

0 comments on “Evusbasp: Купить USBASP V2.0 Программатор Arduino/ESP/Raspberry Pi (Доставка РФ,СНГ)

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

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