Перепрошивка usbisp в usbasp
Источник: http://el-shema.ru/publ/kontroller/pereproshivka_usbisp_v_usbasp/9-1-0-363
AVR USB программатор USBasp
Схема USBasp
Схема программатора USBasp представлена на рисунке ниже. Я взял за основу схему с сайта автора http://www.fischl.de/usbasp и немного изменил ee. Были добавлены диоды VD1 – VD3, чтобы уменьшить напряжение питания и согласовать логические уровни микроконтроллера и USB порта без стабилитронов. Были выкинуты цепи подключенные к UART`у, так как они не использовались, и добавлен джампер JP1.
Расскажу о назначении светодиодов и джамперов.
– HL1 сигнализирует о том, что идет процесс программирования. Он зажигается на время записи прошивки.- HL2 показывает, что программатор находится в рабочем состоянии. Он зажигается при подаче питания.
– JP1 закорачивает цепочку из диодов, что позволяет изменять напряжение на разъеме программирования с 3 на 5 В. Однако без стабилитронов это прокатит не со всеми компьютерами. Многие компы не опознают USBASP, если у него 5-и вольтовые логические уровни.
– JP2 изменяет частоту SCK сигнала. При разомкнутом джампере частота SCK будет 375 кГц, при замкнутом — 8 кГц. Это требуется для программирования микроконтроллеров с низкой тактовой частотой (меньше 1.5 МГц). – JP3 подключает вывод RESET к разъему программирования.
Это нужно для того, чтобы запрограммировать сам микроконтроллер программатора.
– JP4 подключает к разъему программирования +5В от USB порта. Эта функция может понадобиться, чтобы запитать программируемую плату от программатора.
Сборка USBASP
Для сборки программатора USBASP понадобятся следующие компоненты:
Изготовление платы методом ЛУТа не представляет особых сложностей — плата односторонняя, дорожки широкие. При печати не надо зеркалить рисунок платы.
После сборки платы ее нужно тщательно проверить на предмет замыканий. Особенно по цепям питания. Если все в порядке, то можно записать в микроконтроллер прошивку. Ее можно в конце статьи.
На сегодняшний день это самая последняя версия, но на всякий случай загляните на сайт автора.
Запрограммировать микроконтроллер можно прямо в составе платы. Для этого нужно замкнуть джампер JP3 и JP4, подключить USBasp к компьютеру для подачи питания и подключить программатор к разъему BH-10. Остальные действия зависят от того, какой программатор вы используете.
После того как микроконтроллер запрограммирован, нужно настроить Fuse биты, чтобы он тактировался от внешнего кварцевого резонатора. Значения Fuse битов такие:atmega8 HFUSE=0xc9 LFUSE=0xefatmega88 HFUSE=0xdd LFUSE=0xffЯ прошивал USBASP родным атмеловским программатором.
У меня в Atmel Studio окно с Fuse битами выглядело так.
Разницы никакой, так что не задавайте вопросы какие Fuse биты установить.
Установка драйверов для USBasp
Для работы с программатором под Windows требуется установить драйвера. Их можно скачать с сайта автора. Для операционных систем Linux и MacOS X USBasp`у драйвера не требуется.
Подключаем собранный и запрограммированный USBasp к компьютеру. Операционная система оповестит нас о нахождении нового оборудовании и предложит установить драйвера.
Выбираем опцию – установить из указанного местаУказываем папку в которой лежат драйвера для программатора.Система немного потупит, а затем начнется процесс установки.Если все прошло удачно, мастер оборудования завершит работу.
А Windows оповестит нас об установке нового оборудованияТеперь программатором можно пользоваться.Описанная процедура может немного отличаться в зависимости от версии операционной системы, но суть одна – подсунуть драйвера из папки.
Оболочки для работы с USBasp
Для работы с USBasp`ом есть несколько программ — avrdude, eXtremeBurner, Khazama и.. какие то еще.
На мой взгляд наиболее удобная в использование программа для USBaspa – это Khazama. Она имеет простой и интуитивно понятный оконный интерфейс. Процесс программирования микроконтроллера выполняется в три шага.
Программирование EEPROM (память предварительно должна быть стерта) выполняется аналогичным образом.В меню Command > Program Options можно задать настройки программы. В частности, набор операций, которые будут выполняться при нажатии на кнопку Auto Program.
По умолчанию там задано стирание чипа и запись во флэш память. Можно также выбрать запись в EEPROM и верификацию (проверку данных после записи).С помощью Khazama также можно устанавливать FUSE биты
Все операции можно выполнять как с помощью меню, так и с помощью меню бара.
Также есть удобная опция AutoProgram.
1 — загрузить в буфер прошивку для Flash памяти2 — загрузить в буфер прошивку для EPROM памяти3 — записать прошивку во Flash память4 — записать прошивку в EPROM память5 — прочитать Flash память6 — прочитать EPROM память7 — стереть кристал8 — установка FUSE и LOCK биты9 — установить Khazama поверх всех окон
Файлы
Схема и печатная плата USBasp в формате Eagle
Win драйвер и прошивка USBasp
KhazamaAVRProgrammer
У вас недостаточно прав для комментирования.
Источник: http://chipenable.ru/index.php/item/71
FAQ USBasp программатор AVR микроконтролеров — Сообщество «Электронные Поделки» на DRIVE2
В инете сказано, что USBasp — один из наиболее простых для повторения AVR USB программаторов.
Требует минимум внешних компонентов, имеет несколько много готовых вариантов разводки печатной платы и оболочек для программирования, а также может работать под Linux и MacOS.
Оригинальная статья по программатору: www.fischl.de/usbasp/
Статья, по которой собирал: easyelectronics.ru/usb-pr…grammator-avr-usbasp.html
Автором печатной платы является DiHalt.
Значит собираем )
Сборка устройства USBasp
1. Сборка производилась по следующей схеме. Это самая распространенная схема. Требуется минимум навесных элементов. Не смог достать емкости для кварца на 18пФ, заменил их на 22пФ. Светодиоды можно использовать любого цвета (от того, что красный с зеленым местами поменяются, принцип работы не изменится)
Подробный процесс изготовления выкладывал тут:
USBasp программатор AVR микроконтроллеров (Сборка устройства)
2. Модифицировал печатную плату под свой корпус. Пришлось немного попотеть при переделке, чтоб впихнуть в корпус от сплиттера в одну линейку и МК, и USB-разъем и IDC-10. Результат превзошел мои ожидания )
Доработанная печатная плата USBasp программатора: Скачать в формате Lay
Сверху авторская плата, снизу — мой вариант
3. Припаиваем все элементы согласно схеме. Элементов мало, вероятность ошибиться низка, но есть. Поэтому все делаем внимательно )
4. А теперь сравним оба устройства: авторское и получившееся. Чего хотел — добился. Устройство помещается в корпусе от плиттера. Найдите 10-ть отличий…
Сверху фото авторского устройства. Снизу — фото моего девайса.
Программирование микроконтроллера Mega8
1. Прошиваем микроконтроллер с помощью этого программатора:
Простой LPT программатор AVR микроконтроллеров (5-ть проводков)Заливаем файл прошивки под названием “usbasp.atmega8.2007-10-23.hex” из этого архива:
Прошивка, программа, печатка. Установка фьюзов тоже в архиве.
Если же фьюзы установлены были неверно, и теперь микроконтроллер не определяется (т.е. был затронут одby из критичных фьюзов), а вам хотелось заново прошить МК, то исправить их можно с помощью такого устройства:
Фьюзбит Доктор. Исправляем AVR при неправильно прошитых фьюзах
на фото прошивка Mega8 с помощью 5-ти проводков
2. Подключаем к программатору адаптер для программирования микроконтроллеров.Сам адаптер был собран ранее в этой теме:
Адаптер для прошивки AVR микроконтроллеров (8pin-20pin-28pin)
При подключении USB будет постоянно светиться зеленый (красный) светодиод
Установка драйвера для USBasp
1. Можно было запрограммировать и в самом USBasp программаторе, подключив к нему простой программатор согласно распиновке. Если все собрано и запрограммировано верно, то устройство при подключении к ПК определится и “попросит” установить двайвер.
2. На что ему вежливо ответим выбрав папку со скаченными и разархивированными двайверами.
3. Драйвера успешно установятся, если схема собранна верно и МК тоже прошит верно.
4. В диспетчере устройств определится программатор как: LibUSB-Win32 Device.Радуемся, и тестируем )
Проверка работоспособности программатора
1. В качестве програмки использовал avrdude в оболочке Sinaprog1.5.5.10.
Можно использовать и приложенное к архиву оболочку USBASP_AVRDUDE_PROGДля проверки доступа к Attiny13A привожу пошагово такую инструкцию. Контроллер опознан, можно заливать прошивку в Attiny13A .
Необходимые данные для повторения устройства находятся в этом архиве:
Прошивка, программа, печатка, драйвер
Всем удачи!
Источник: https://www.drive2.ru/c/398036/
USBASP ISP программатор v2.0 для AVR
Описание
USBasp ISP (внутрисхемный) программатор для микроконтроллеров AVR Atmel. Программатор содержит единственную микросхему микроконтроллер Atmel ATmega8. USB интерфейс программатора реализован программно.
Характеристики:
- Поддерживаемые операционные системы Linux, Mac OS и Windows
- Микросхема ATmega8A AU
- Кварц 12,000 МГц
- Скорость программирования до 5 kBytes / сек
- Автоматическое управление скоростью
- Самовосстанавливающийся предохранитель с порогом 500mA для защиты USB компьютера
- Габариты 65×20мм
- коннектор папа 10pin с шагом 2.54мм
Разводка:
- 1 MOSI
- 3 NC
- 5 /RESET
- 7 SCK
- 9 MISO
- 2 +5V
- 4,6,8,10 GND
Индикация
- Красный светодиод 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.
В процессе перезагрузки компьютера вам предстоит выбрать несколько опций.
Выберите Troubleshoot.
Далее, 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 системе.
Как работать с программатором USBASP в среде разработки Ардуино.
Пример использования программатора с программой avrdude под Windows
avrdude -pattiny13 -cusbasp avrdude: warning: cannot set sck period. please check for usbasp firmware update . avrdude: AVR device initialized and ready to accept instructions Reading | ################################################## | 100% 0.03s avrdude: Device signature = 0x1e9007 avrdude: safemode: Fuses OK avrdude done. Thank you.
Под Linux драйверы не требуются.
Подключите USBasp программатор через USB порт к компьютеру. В командной строке выполните:
lsusb Bus 001 Device 007: ID 16c0:05dc VOTI shared ID for use with libusb
Пример использования с avrdude под Linux
sudo avrdude -p attiny13 -c usbasp avrdude: warning: cannot set sck period. please check for usbasp firmware update. avrdude: AVR device initialized and ready to accept instructions Reading | ################################################## | 100% 0.00s avrdude: Device signature = 0x1e9007 avrdude: safemode: Fuses OK (E:FF, H:FF, L:7A) avrdude done. Thank you.
Для работы с USBasp программатором не под суперпользователем необходимо инсталлировать правила 99-USBasp.rules. USBasp.rules можно найти в архиве с драйверами для windows, схемами и прошивками для программатора на сайте разработчика USBasp программатора Thomas Fischl
Прежде чем запускать файл install_rule, посмотрите членом каких групп вы являетесь:
groups
Затем отредактируйте файл 99-USBasp.rules:
# USBasp – USB programmer for Atmel AVR controllers # Copy this file to /etc/udev/rules.d so # SUBSYSTEM==”usb”, ENV{DEVTYPE}==”usb_device”, SYSFS{idVendor}==”16c0″, SYSFS{idProduct}==”05dc”, MODE=”0666″ SUBSYSTEMS==”usb”, ATTRS{idVendor}==”16c0″, ATTRS{idProduct}==”05dc”, GROUP=”plugdev”, MODE=”0666″
добавив в файл 99-USBasp.rules свою группу.
После инсталляции правил перезагрузите все правила:
sudo restart udev
Источник: http://sportltd.ru/index.php/programmers/usb-isp-v2-detail
Программатор USBasp для AVR контроллеров Arduino | Каталог самоделок
USBasp S51&AVR — простой внутрисхемный USB-программатор для контроллеров серии S51 фирмы Atmel: AT89S51, AT89S52, AT89S53, AT89S8252.
У любителей Arduino приборчик USBasp тоже пользуется спросом, так как может загружать скетчи и прошивать ядро микроконтроллеров AVR серии: ATtiny, ATmega, AT90S, AT90CAN, AT90PWM, а также без проблем работает с программным обеспечением Arduino IDE.
Мозгом загрузчика USBasp служит микроконтроллер ATmega8. Так же есть варианты с ATmega88 или ATmega48. Собран он из минимума деталей, USB контроллер не нужен, поскольку имеется программный USB-драйвер.
Возможности программатора USBasp
- Совместим с Windows, Linux и Mac OS X.
- Поддержка контроллеров S51 и AVR.
- Питание от USB порта +5В, дополнительное не требуется.
- Прошивка контроллеров работающих от 5 или 3.3 В.
- Скорость передачи до 5 Кбайт/сек.
- Переключение SCK-джампером для прошивки низкоскоростных чипов < 1.5МГц.
- Сбрасываемый предохранитель от короткого замыкания.
- Стандартный IDC 10PIN интерфейс.
Драйвер к программатору USBasp
Windows USBasp-win-driver-x86-x64-ia64-v1.2.4
Программное обеспечение для USBasp
Самодельный USBasp
Обвязка микроконтроллера в USBasp S51&AVR настолько проста, что достаточно легко собрать самому миниатюрный программатор, который можно будет везде носить с собой как флешку.
Для самоделки можно выбрать управляющий микроконтроллер ATmega8, ATmega48 или ATvega88, но только без всяких индексов L, PU. Так как нам потребуется рабочая частота свыше 8 Мгц.
Схема программатора
Устройство, собранное по этой схеме предназначено только для программирования 5-вольтовых контроллеров!
Красный светодиод показывает, что устройство подключено к USB-питанию.
Зеленый светодиод мигает, когда идет обращение к прошиваемому микроконтроллеру.
Элементы для сборки USBasp:
- R1, R2 — 68 Ом;
- R3 — 2.2 кОм;
- R4, R5, R7 — 1 кОм;
- R6 — 10 кОм;
- C1 — электролит на 4.7 мкФ;
- С3 — керамический конденсатор 100 нФ;
- C4, C5 — керамические, неполярные конденсаторы 22пФ;
- LED1 — красный светодиод на 20мА;
- LED2 — зеленый светодиод на 20мА;
- D1, D2 — стабилитроны на 3,6В;
- IC1 — микроконтроллер ATmega8, ATmega48, ATmega88, без индексов L, PU;
- Q1 — кварц 12 МГц, корпус HC49-S;
- X1 — разъем USB, тип B;
- X2 — разъем IDC-10;
Уставки джамперов
J1 — питание от USB-гнезда, либо внешнего источника.
J2 — установленная перемычка позволяет перепрошивать программатор.
J3 — установленная перемычка снижает частоту SCK синхросигнала с 375 кГц до 8 кГц для прошивки низкоскоростных чипов < 1.5 МГц.
Джампер J1 следует снимать при первом подключении к ПК собранного и прошитого программатора, поскольку компьютер должен определить новое устройство и установить драйвер для него.
Использование перемычек, как в оригинальной схеме, не совсем удобно, поэтому рекомендуется замена всех их на один DIP переключатель.
Установка драйвера для USBasp
Для работы программатора потребуется на Windows установить драйвер. Последнюю версию которого можно найти на сайте USBasp.
На операционные системы Linux и MacOS драйвер не требуется.
Вставьте собранный программатор в гнездо USB. Операционная система найдет новое оборудование и предложит установить драйвер для него. Выберите пункт: «Установка из указанного места», найдите папку со скачанным драйвером. Начните установку драйвера на Windows.
Прошивка самодельного USBasp
Чтобы собранное устройство заработало, его микроконтроллер ATmega, необходимо предварительно прошить.
Запускайте программное обеспечение, например, AVRDUDE и не забудьте проверить правильность установки джампера J2.
Загружайте прошивку: «bin/firmware/usbasp.atmega8.xxxx-xx-xx.hex»
«bin/firmware/usbasp.atmega88.xxxx-xx-xx.hex».
Источник: https://volt-index.ru/high-tech/programmator-usbasp-dlya-avr-kontrollerov-arduino.html
Программатор USBASP
Источник: http://AVRproject.ru/publ/instrument/usbasp_in_bascom/3-1-0-35
USB программатор AVR Atmel USBASP
2014-11-08 в 22:17
Появилась необходимость у и меня заняться программированием микроконтроллеров AVR. Схема было много. Вариантов и примеров тоже не мало.
Большинство программатор AVR что я встречал были построены вот по этой схеме:
Было принято решение собрать именно по этой схеме. Но тут есть одно но, чтобы сделать программатор нам нужен программатор. Сначала я собрал программатор Громова вот по этой схеме:
Собрал. Поставил разъем ISP типа BH-10. Монтаж навесной. Влез в корпус DB-9 без проблем. Для программирование контроллеров в DIP корпусе необходимо сделать плату в панельками под разные типа контроллеров с разным количеством ножек. Тут попалась на глаза печатная плата для этого дела. Скачать ее можно здесь.
Программа для работы с таким программатором называется Uniprof и скачать ее можно здесь. Теперь мы готовы зашить наш контроллер ATMEGA8.
Вставляем контроллер на плату в подходящую панельку, на программатор Громова подаем 5 Вольт, запускаем программу Uniprof и сразу же должен определиться тип нашего МК. Теперь нам нужен файл прошивки который можно скачать здесь.
В программе Uniprof открываем файл прошивки и жмем кнопку Prog с красной стрелкой. Теперь зашиваем фьюзы. Для этого жмем кнопку с надписью FUSE. Там уже выставляем все как на этом скрине:
Как выставили жмем Write в каждой колонке. Правда программа не покажет, записали или нет, но если мы нажали, значит они записались. Теперь приступим к изготовлению самого программатора USBASP. Вот так выглядит печатная плата и скачать ее можно здесь.
Из платы был исключена перемычка Jmp1 и Jmp3. Jmp2 нужен для внутрисхемного программирования и при использовании платы что мы видели в начале статьи, чтобы подать на прошиваемый контроллер 5 вольт.
Собрали, подключили к ПК, и у нас появилось новое устройство USBasp. Тут необходимо выбрать ручную установку драйвера (который можно скачать здесь) и указать путь папки где лежат файлы драйвера.
Теперь у нас есть USB программатор для микроконтроллеров Atmel.
Так же есть замена программатора Громова. Это программатор AVR на пяти проводках. Подключается он к LPT порту. Он используется если не заработал программатор Громова. Вот его схема:
Резисторы используются от 100 дом 150 Ом. Они нужны лишь для защиты порта от случайных замыканий. В остальном все так же. Ставим разъем ISP 10 штырьковый и подключаем к плате с панельками, подаем питание.
Используется так же программа Uniprof. Теперь нам необходимо настроить порты в программе. Переключаем режим работы с LPT портом внизу справа и у нас появляется кнопка на панели меню LPT pins.
Делаем все как показано на скрине.
Вот и все. Будут вопросы, пишите.
UPD 06.09.15
Рекомендую обновлять прошивку и драйвер для ПК загружая с офф. сайта разработчика.
Поможет если имеются какие-либо ошибки в работе. Там же появился драйвер и для Windows 8.1.
Источник: http://TehnoPage.ru/usbasp
Adblockdetector