Site Loader

Программатор 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-битными ОС.

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

USBasp Программатор для AVR микроконтроллеров — Electronics Blog

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

Характеристики

  • Напряжение питание можно переключать 3.3V /5V
  • USB интерфейс подключения к ПК
  • Индикация питание и программирование
  • ISP интерфейс (внутрисхемное программирование)
  • Работа в различных ОС (Linux,Windows,Mac)

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

  • 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

 

Разъем для соединения:

 

Назначение контактов:

  1.  MOSI (Выход данных)
  2. VTG +5V (Выход +5V, питание от USB порта)
  3. Не используется…
  4. GND (Общий провод или минус питания)
  5. RESET (Аппаратный сброс МК)
  6. GND
  7. SCK (Тактовый вывод для синхронизации)
  8. GND
  9. MISO (Вход данных)
  10. GND

Софт для работы:

Для начала необходимо установить драйвер, приводить примеры как это сделать на всех поддерживаемых ОС не буду, приведу только с Windows 7 x64.

  1. Качаем архив с драйвером: скачать
  2. Распаковываем папку из архива куда нибудь
  3. Вставляем программатор в USB порт

Система естественно не найдет нужный драйвер

 

 

Переходим в диспетчер устройств, находим USBasp далее правый клик выбираем «Обновить драйверы…»

 

В новом окне выбираем «Выполнить поиск драйверов на этом компьютере»

 

Нажимаем «Обзор» указываем путь к папке с драйвером, жмем далее

 

 

 

 

 

 

 

 

 

 

 

 

 

Жмем «Все равно установить этот драйвер»

 

Если все OK то получаем

 

Так с дровами разобрались теперь о ПО для работы.

AVRDUDE — самая распространенная софтина для прошивки, изначально она существует в консольном виде но есть и реализация с GUI. О ней полно информации в сети. Я предпочитаю использовать AVRDUDE_PROG это GUI реализация AVRDUDE написанная на delphi, скачать ее свежую версию можно с сайта автора там же найдете ее описание.

Окна AVRDUDE_PROG 3.3

 

USBASP_AVRDUDE_PROG_mini

USBASP_AVRDUDE_PROG_mini

Программа предназначена для работы с AVRDUDE. Программирование осуществляется формированием и сохранением в файле «avrdude.conf» командной строки AVRDUDE. Интерфейс программы состоит из одной кнопки «Программировать», при нажатии на которую выполняются сохранённая командная строка (командную строку можно сформировать и скопировать (выделить и нажать Ctrl+C) из диалогового окна USBASP_AVRDUDE_PROG). Удобна при серийном производстве.

Тип разработки: собственная инициатива.
Техническое задание: самостоятельно + интернет.
Реализовано: Borlad Delphi7.
Срок выполнения: 1 неделя.
Состояние: реализовано.

Размер файла: 282КБ
Статус программы: бесплатная
ОС: Windows NT/2000/XP/VISTA/WINDOWS 7
Интерфейс: русский
Разработчик: yourdevice
Версия: 1.2


Установка.
Разархивируйте файл USBASP_AVRDUDE_PROG_mini.rar в любую удобную папку. Поместите ярлык программы «USBASP_AVRDUDE_PROG_mini» на рабочий стол. Установка программы завершена.


Настройка.
1. Откройте в любом текстовом редакторе файл avrdude.conf (см. пример).
2. Добавьте «Name programm» — название формы (имя Вашей программы).
3. Добавьте «avrdude.exe -p m8 -c usbasp -P usb -U flash:w:program.hex:a -U hfuse:w:0xd9:m -U lfuse:w:0xe1:m -U lock:w:0x3f:m» — замените Вашей командной строкой. Командную строку можно сформировать и скопировать(выделить и нажать Ctrl+C) из диалогового окна «AVRDUDE_PROG»
Внимание «пробел» после # обязателен!!!
4. Сохраните фаил.


Пример.
# Name programm
# avrdude.exe -p m8 -c usbasp -P usb -U flash:w:program.hex:a -U hfuse:w:0xd9:m -U lfuse:w:0xe1:m -U lock:w:0x3f:m
#
#
# $Id: avrdude.conf.in,v 1.116 2006/12/22 22:52:34 joerg_wunsch Exp $
#
# AVRDUDE Configuration File
#
# This file contains configuration data used by AVRDUDE which describes
# the programming hardware pinouts and also provides part definitions.
# AVRDUDE’s «-C» command line option specifies the location of the
# configuration file. The «-c» option names the programmer configuration
# which must match one of the entry’s «id» parameter. The «-p» option
# identifies which part AVRDUDE is going to be programming and must match
# one of the parts’ «id» parameter.
#
# Possible entry formats are:
#
# programmer
# id = [, [, ] …] ; # are quoted strings
# desc = ; # quoted string
# type = par | stk500 | stk500v2 | stk500pp | stk500hvsp | stk500generic |
# avr910 | butterfly | usbasp |
# jtagmki | jtagmkii | jtagmkii_isp | jtagmkii_dw |……………………………………………………….

История версий
1.1 — добавлена строка состояния.
1.2 — добавлено диалоговое окно.

download_manager Скачать.

Прошиваем Arduino программатором USBASP | Маленький блог скромного айтишника.

При замене чипа на arduino или при изготовлении самодельной Arduino часто возникает необходимость в прошивке чистого чипа Atmega328/168. У многих возникают с этим проблемы, опишу процесс по пунктам.

Для прошивки нам понадобится сама Arduino с распаянным / установленным чипом и программатор USBASP.

Купить Arduino на АЛИ

Купить USBASP на АЛИ

Из софта нужны будут следующие файлы:

Загрузчик (Bootloader)  ATmegaBOOT_168_atmega328 (скачать)

Программа для прошивки и установки правильных fuse битов , я использую AVRDUDE_PROG, это таже AVRDUDE только с GUI интерфейсом. (скачать)

Теперь подключаемся к Arduino по IСSP.

Замыкаем JP3 на USBASP, так как частота нового контроллера слишком мала.

Открываем AVRDUDE_PROG, и сразу переключаемся на вкладку FUSES  выставляем все как на картинке

В примере на картинке FUSES установленны для ARDUINO NANO 328!

Вот список для остальных контроллеров:

Фьюзы установленные по умолчанию в Arduino (только с ATmega328)
Arduino Uno
Low Fuse 0xFF
High Fuse 0xDE
Extended Fuse 0x05

Arduino Duemilanove or Nano w/ ATmega328
Low Fuse 0xFF
High Fuse 0xDA
Extended Fuse 0x05

Arduino BT w/ ATmega328
Low Fuse 0xFF
High Fuse 0xD8
Extended Fuse 0x05

LilyPad Arduino w/ ATmega328
Low Fuse 0xFF
High Fuse 0xDA
Extended Fuse 0x05

Arduino Pro or Pro Mini (5V, 16 MHz) w/ ATmega328
Low Fuse 0xFF
High Fuse 0xDA
Extended Fuse 0x05

После прошивки FUSES прошиваем загрузчик.

Все готово.

Post Views: 4 615

alexxlab

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

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