Руководства, Инструкции, Бланки

Usbasp Программатор Инструкция img-1

Usbasp Программатор Инструкция

Рейтинг: 4.7/5.0 (1860 проголосовавших)

Категория: Инструкции

Описание

USB программатор AVR

jekakmail › Блог › USB программатор AVR — USBAsp (часть 2)

На фото видны резисторы с цветовой маркировкой и резисторы типа МЛТ — разницы нет никакой, просто подбирал их из рассыпухи из "старых" запасов.

После окончании пайки проверяем аккуратность монтажа и пайки. И если нет КЗ между выводами и дорожками печатной платы — отмываем плату от флюса с помощью спирта и кисти) Я отмывал изопропиловым спиртом — поэтому ни одна бутылка и НЗ при этом не пострадали.))

Также передо мной встала проблема "курицы и яйца" — чтобы программировать микроконтроллеры этим программатором, мне нужно запрограммировать микроконтроллер))
Решил для этого спаять LPT программатор "5 проводков" — разновидность программатора STK200.

Для фиксации и изоляции проводов использовал термоклей.

10 пиновая фишка.

Теперь подключаем LPT программатор в порт компьютера и на плату USBAVR программатора. Настраиваем программу согласно инструкции и выполняем прошивку нашего микроконтроллера! Прошивка для микроконтроллера находится в скачанном архиве и имеет расширение "hex". (Только у меня заработала свежая прошивка скачанная с оф.сайта )

LPT программатор подключенный к USBAVR программатору.

P.S. К моему сожалению с 1го раза "прошить" микроконтроллер мне не удалось. — Забыл про "инверсность" фьюзов и залочил микроконтроллер. Варианты выхода из ситуации: 1) Купить новый микроконтроллер, 2) Реанимировать с помощью Atmega fusebit doctor. Решил использовать второй вариант ) — легких путей мы не ищем, а процессе обучения такие случаи скорее всего повторятся))

P.P.S После сборки "доктора", восстановления МК с последующей его перепрошивкой устройство упорно не хотело определяться компьютером как USBAsp. Компьютер никак не мог считать VID и PID устройства. После тщательной перепроверки номиналов элементов нашел ошибку — 2 резистора на шине DATA usb — у меня были впаяны K68 (680 Ом), а требовались по принципиальной схеме на 68 Ом (68К). Заменил их на ближайшие по значению, что были у меня в наличии — 100 Ом. После чего устройство сразу же определилось компьютером.

Если вам понравилась статья, подача материала и т.д. — поддержите автора в благих начинаниях своими "Нравится" над комментариями!)) Спасибо!

почти три года назад Метки: программатор, пайка, микроконтроллер, лужение, травление, печатная плата, usb avr, stk200, 5 проводков, lpt программатор

Другие статьи

USBasp программатор своими руками

USBasp программатор своими руками


Решил добавить ещё один программатор для AVR, которым уже давно пользуюсь.
USBasp является простым внутрисхемным программатором для Atmel AVR микроконтроллеров. Для подключения к компьютеру используется порт USB. Схема состоит из управляющего контроллера и небольшого количества внешних элементов.

К плюсам данного программатора можно отнести простоту схемы, высокую повторяемость, огромное количество готовых печатных плат и управляющего софта. Правда без минусов тоже не обойтись, самый главный для меня минус - отсутствие тактового сигнала. В случае если своему микроконтроллеру вы установили фьюзы для внешнего кварца, то без внешнего кварца изменить прошивку уже не получится. Хотя думаю на то оно и внутрисхемное программирование, чтобы шить контроллер уже со всей необходимой обвязкой.
J1 - служит для прошивки управляющего контроллера. Программатор прошивается с установленной перемычкой.
J2 - подключает +5V к прошиваемому контроллеру.
J3 - нужна для прошивки контроллеров с частотой менее 1.5 МГц.

Для работы с программатором USBasp понадобится программа Avrdude. Так как Avrdude - консольная программа, а большинство не любят консоль, существует много графических оболочек использующих Avrdude, например: Khazama, eXtreme Burner, AVRDUDE_PROG и т.д. Лично я использую AVRDUDE_PROG.

Если собираетесь прошивать из консоли, вот пример строки avrdude:

В качестве управляющего микроконтроллера можно использовать AtMega8, AtMega48 и AtMega88.
Фьюзы при прошивке:
atmega8 HFUSE=0xc9 LFUSE=0xef
atmega48 HFUSE=0xdd LFUSE=0xff
atmega88 HFUSE=0xdd LFUSE=0xff

Печатных плат великое множество, я использовал оригинальную с добавлением стабилитронов (от easyelectronics.ru):

После сборки и прошивки программатора снимаете джампер J1, подключаете программатор к USB, определится новое устройство USBasp, устанавливаете драйвер и. Готово!

Скачать печатную плату: asbasp.lay [44,61 Kb] (cкачиваний: 55)
Скачать драйверы, прошивки и исходники: usbasp.2011-05-28.zip [532,34 Kb] (cкачиваний: 74)
Скачать AVRDUDE_PROG: avrdudeprog33.rar [558,32 Kb] (cкачиваний: 54)

Сотворим вместе - Просмотр темы - Программа SinaProg и программатор USBasp

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

USBasp – один из простых и популярных программаторов для микроконтроллеров AVR, подключаемых к USB. В его основе микроконтроллер ATmega8 (или подобный).

Где взять программатор USBasp.

В последнее время мы покупаем их через Aliexpress.com (стоимость менее 75 рублей, в комплект входит шлейф. бесплатная доставка в любую точку России).

Единственной мерой предосторожности при использовании программатора начинающими является удаление перемычки (контакта), через которую от USB подаётся напряжение питание 5 вольт на вывод 2 выходного 10-ти контактного разъёма, соединяющего программатор и микроконтроллер. В этом случае питающее напряжение на макетку для микроконтроллера подаётся от внешнего адаптера (также, как при работе с логикой).

Перед началом работы необходимо.

- Получить программатор USBasp.
- Скачать файл-архив программы SinaProg v2.1.zip и распаковать его.
- В распакованной папке найти файл-архив драйверов и распаковать его. Последняя версия драйверов находится на страничке USBasp .
- Установить программатор в USB разъём и установить драйвера.
- Запустить файл SinaProg.exe и начать работу !

1. В разделе Programmer надо выбрать тип программатора – USBasp .
2. С помощью 10-ти проводного шлейфа соедините программатор и схему с мк ATtiny13. Подайте питание на макетку и нажмите в окне программы на кнопку Search. В результате чего в центре окна Device автоматически появится название вашего мк, здесь, ATtiny13 .
В разделе Fuses (кнопка Advanced. ) пока ничего не меняем.
3. Выберите нужный вам .hex - файл, нажав на кнопку с изображением папки вверху окна.
4. Нажмите на кнопку Program в разделе Flash. Программа будет записана в ваш микроконтроллер.

Подключение и распиновка программатора USBASP v

Подключение и распиновка программатора USBASP v.2.0 - AVR

02.06.2014, 15:42 Подключение и распиновка программатора USBASP v.2.0

Могу лишь поделиться личным опытом. Это архив с двумя фотками, на одной - программатор после "хирургического вмешательства" (не имея под рукой разъема для соединения МК с программатором, разобрал разъем на одном конце шлейфа и припаял провода); на второй - что-то вроде переходника для голой Attiny2313 (панелька под микросхему с проволочными отводами и внешний генератор с кварцевым резонатором). Из инструкции которая шла к программатору взял информацию о нумерации проводов в шлейфе. А из даташита контроллера взял информацию о распиновке ножек МК.
С моим программатором шел диск с драйверами, так вот на моем основном компе, где установлена Windows7, этот диск при попытке его запустить заставлял комп основательно задуматься (и это не смотря на достаточно серьезные характеристики железа компа). Тогда я попробовал его запустить на моем стареньком ноуте с WindowsXP - запустился и без проблем. Скачал на ноут содержимое диска, скинул папку с драйверами на флешку и без проблем установил на основной комп.
После установки драйверов. Скачал SinaProg, установил. Подключил программатор, запустил сину, в главном окошке сины выбрал в списке программатор USBasp и тип микроконтроллера Attiny2313, нажел "найти", все нашлось, указал путь к хексу и нажал "программировать". Все прошло успешно.

Но судя по Вашему посту у Вас где-то ошибка в подключении программатор-микроконтроллер.
В инструкции к моему программатору:
1 - MOSI (этот вывод программатора подключаю к 17-й ножке Attiny2313, т.к. в даташите указано на этой ножке MOSI).
2 - VCC +5V (этот вывод программатора подключаю к 20-й ножке Attiny2313, т.к. в даташите указано на этой ножке VCC "+").
Ну и по аналогии остальные 4 вывода программатора (у меня их всего 6, но читал что бывает 5). Вообще, раз уж Вы читали мою тему о Atmega328P, то я там указывал сайт http://openrobo.ru/control Автор сайта очень подробно все разжовывает как раз для новичков самые азы.

Under.rar (129.5 Кб, 382 просмотров)

Программаторы: USBASP ISP программатор v2

USBASP ISP программатор v2.0 для AVR

USBasp ISP (внутрисхемный) программатор для микроконтроллеров AVR Atmel. Программатор содержит единственную микросхему микроконтроллер Atmel ATmega8. USB интерфейс программатора реализован программно.

  • Поддерживаемые операционные системы Linux, Mac OS и Windows
  • Микросхема ATmega8A AU
  • Кварц 12,000 МГц
  • Скорость программирования до 5 kBytes / сек
  • Автоматическое управление скоростью
  • Самовосстанавливающийся предохранитель с порогом 500mA для защиты USB компьютера
  • Габариты 65x20мм
  • коннектор папа 10pin с шагом 2.54мм
  • Красный светодиод G — Включен
  • Красный светодиод R — Обмен данными
  • JP1 — POWER Выбор напряжения на выходе 5В / 3,3В
  • JP2 — SERVICE Обновление прошивки
  • JP3 — SLOW Программирование на низких скоростях

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

Серии AT, ATMega, ATTiny семейства AVR

Установка драйвера для программатора под Windows

С сайта разработчика USBasp программатора Thomas Fischl скачайте usbasp-windriver драйвер для Windows. Распакуйте архив. Подключите ваш USBasp программатор через USB порт к компьютеру. Установите драйвер. В диспетчере устройств убедитесь что USBasp устройство установлено.

В процессе установки драйвера для программатора под Windows 7, 8, 10 вы можете получить следующее системное сообщение:

Windows encountered a problem installing the driver software for your device.

В случае проблем с установкой драйвера для программатора под Windows 7, 8, 10 следуйте следующей инструкции.

Или, нажмите кнопки Win+I. в окне Windows появится правая панель:

Удерживая правый Shift, кликните мышкой по кнопке Power

Не отпуская правый Shift, кликните по кнопке Restart.

ИЛИ, Откройте панель настроек компьютера Settings .

Нажмите кнопку Update & security .

Выберите вкладку Recovery

и нажмите кнопку Restart now .

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

Далее, Advanced options

За тем, Startup Settings

и, наконец, нажмите кнопку Restart .

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

Нажмите на клавиатуре кнопку F7 для Disable driver singature enforcement .

Когда windows 7, 8, 10 загрузится, можно будет, без проблем, устанавливать драйверы для программатора.

Вставьте ваш программатор в USB разъем. Откройте диспетчер устройств (Devise Manager ). Кликните правой кнопкой мыши по значку USBasp и в выпадающем меню выберите Обновить драйвер (Update Driver Software. ).

В окне Update Driver Software – USBasp выберите кнопку Browse my computer for driver software. для самостоятельного выбора папки, содержащей драйверы для программатора.

В следующем окне укажите папку, содержащую драйверы для USB asp программатора.

Далее, нажмите кнопку Install this driver software anyway .

И все, драйвер программатора установлен в вашей Windows 7, 8, 10 системе.

Пример использования программатора с программой avrdude под Windows

Под Linux драйверы не требуются.

Подключите USBasp программатор через USB порт к компьютеру. В командной строке выполните:

Пример использования с avrdude под Linux

Для работы с USBasp программатором не под суперпользователем необходимо инсталлировать правила 99-USBasp.rules. USBasp.rules можно найти в архиве с драйверами для windows, схемами и прошивками для программатора на сайте разработчика USBasp программатора Thomas Fischl

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

Затем отредактируйте файл 99-USBasp.rules:

добавив в файл 99-USBasp.rules свою группу.

После инсталляции правил перезагрузите все правила:

Рецензии

Никаких рецензий на этот товар пока не написано.

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

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

USBasp - простой внутрисхемный USB-программатор для микроконтроллеров Atmel AVR. Программатор построен на микроконтроллере ATMega88 (или ATMega8) и содержит минимум деталей. Программатор использует свой USB-драйвер, никакие специальные USB контроллеры не нужны.

Особенности программатора:
- работа под любой платформой: Windows, Linux и Mac OS X
- какие-либо специальные компоненты или smd не нужны
- скорость программирования до 5 кБ/сек
- SCK-джампер позволяет программировать низкоскоростные контроллеры (< 1.5МГц)
- в планах: последовательный интерфейс (например для отладки)

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

Т.к. в схеме программатора используется микроконтроллер, то его необходимо предварительно прошить. Для этого подключите другой рабочий программатор и установите джампер J2, для активации функции обновления прошивки.
Прошейте программатор при помощи прошивки: "bin/firmware/usbasp.atmega88.xxxx-xx-xx.hex " или "bin/firmware/usbasp.atmega8.xxxx-xx-xx.hex "
Необходимо будет установить фьюзы для подключения внешнего кварца
# TARGET=atmega8 HFUSE=0xc9 LFUSE=0xef
# TARGET=atmega48 HFUSE=0xdd LFUSE=0xff
# TARGET=atmega88 HFUSE=0xdd LFUSE=0xff

J1 - источник питания (от USB, либо внешний источник). Будьте аккуратнее, т.к. схема не содержит какой-либо защиты от КЗ.
J2 - обновление прошивки (сам себя обновлять не может!). Установленный джампер позволяет программировать контроллер программатора другим рабочим программатором.
J3 - если программируемый МК низкоскоростной <1.5 МГц, то необходимо установить данный джампер. Тогда SCK уменьшится с 375 кГц до примерно 8 кГц.

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

Подключите программатор USBasp к USB. Windows найдет устройство и попросит указать драйвер, укажите ему папку "bin/win-driver ". Windows установит драйвер.
Теперь можно запустить avrdude, к примеру:
1. Войти в терминальный режим, МК: AT90S2313: avrdude -c usbasp -p at90s2313 -t
2. Записать main.hex в flash-память МК ATmega8: avrdude -c usbasp -p atmega8 -U flash:w:main.hex

Сборка их исходников (под Linux)

Компиляция прошивки:
1. Установите GNU toolchain для микроконтроллеров AVR (пакеты avr-gcc, avr-libc)
2. Войдите в директорию firmware/
3. Выполните команду "make main.hex "
4. Прошейте "main.hex" ATMega(4)8. Например при помощи uisp или avrdude (используйте
Makefile с опцией "make flash "). Для прошивки установите джампер J2 и подключите USBasp к рабочему программатору.
Также нужно установить фьюзы для работы от внешнего кварца (используйте Makefile
с опцией "make fuses ").

Компиляция avrdude:
ПО AVRDUDE поддерживается программатором USBasp начиная с версии 5.2.
1. Установите пакет libusb: http://libusb.sourceforge.net/
2. Скачайте последнюю версию avrdude: http://download.savannah.gnu.org/releases/avrdude/
3. cd avrdude-X.X.X
4. Сконфигурируйте:
./bootstrap
./configure
5. Компиляция:
make
make install

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

  • AVRDUDE - поддерживается USBasp начиная с версии 5.2
  • BASCOM-AVR - поддерживается USBasp начиная с версии 1.11.9.6
  • Khazama AVR Programmer - Windows XP/Vista GUI приложение для USBasp и avrdude
  • eXtreme Burner - AVR - программа Windows GUI для USBasp

Скачать прошивку, исходники, драйверы вы можете ниже

Последнюю версию всегда можно взять на официальном сайте USBasp

Под данный программатор разработано более 10 различных вариантов разводки печатной платы, которые можно скачать ниже, либо на страничке официального сайта.

Список радиоэлементов

AVR Программатор USBasp 2

AVR Программатор USBasp 2.0

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

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

Распространены две версии программатора:
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 как программатор:

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

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

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

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

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

После этого в среде 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, но возможностей тут меньше, чем на Си.

Продолжение статьи в источнике

Написать отзыв

Ваш отзыв: Внимание: HTML не поддерживается! Используйте обычный текст.

Недорогой китайский программатор микроконтроллеров avr USBasp

Сегодня мне из Китая прислали программатор микроконтроллеров AVR под названием USBasp.
Программатор я заказал на ебее .

Данный программатор обошелся с доставкой в Украину всего за 4 $. То есть за 32 грн.
Размерами он с обычную флешку. Сначала я даже подумал, что китайцы меня обманули- распаковав бандерольку я увидел только моток белого шлейфа. Думал, прислали только шлейф без программатора. Но, размотав шлейф, я обнаружил и сам программатор.

Win XP автоматически это устройство не опознало, пришлось искать драйвера. Они нашлись на официальном сайте проекта USBasp .

К слову, на этом сайте можно найти схемы и шаблоны печатных плат для самостоятельного создания данного программатора. В том числе и без использования SMD-компонентов, которые трудно паять слабо подготовленным в пайке людям(мне например).
Когда-то самодельное производство программаторов имело смысл. Я 3 года назад собрал другой хороший программатор- AVR910 .

Мой самодельный AVR910


Комплектация для него мне обошлась тогда в 29 грн.
Это практически ничто по сравнению с заводским аналогичным по функциональности программатором, который в магазине стоил 300 грн.

Я замечательно шил контроллеры программатором AVR910, пока не установил на XP сервис пак 2. Как установил, программатор перестал определятся. Где-то через полгодика нашел нормальные дрова на SP2. Потом установил SP3 и снова программатор перестал работать под виндами. В общем, все хорошо с этим программатором, да с драйверами постоянные проблемы.

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

Для работы программатора требуется:
1. Драйвер USBasp
2. Программа для прошивки микроконтроллеров avrdude
3. Оболочка для avrdude Khazama AVR Programmer , интересная статья про хазаму.