Обновление прошивки usbasp: USBASP » Digitrode.ru

Usbasp обновить прошивку

Краткий обзор популярного внутрисхемного программатора и адаптер к нему. Рассказ о том, как Китайцы продолжают лажать в свойственной им манере, заваливая мир дешевыми поделками. А также несколько практических советов исходя из опыта эксплуатации. Но не нравилась привязанность в стационарному ПК потому, что СОМ-порт остался только в нем с задней стороны, да и периодически возникали проблемы с внутрисхемным программированием.


Поиск данных по Вашему запросу:

Схемы, справочники, даташиты:

Прайс-листы, цены:

Обсуждения, статьи, мануалы:

Дождитесь окончания поиска во всех базах.

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

Содержание:

  • Обновление прошивки UsbAsp
  • Востоновление прошивки через usbasp
  • Программатор USBasp.
  • Обновление прошивки USBASP USBISP AVR Programmer
  • Программатор USBASP 2.0
  • USBasp — USB программатор для микроконтроллеров Atmel AVR
  • Ошибка программатора USBasp 2.0
  • Программирование Arduino напрямую, без USB
  • USBASP: USB AVR программатор для микроконтроллеров ATmega, ATtiny
  • Обновление прошивки USB-ISP

ПОСМОТРИТЕ ВИДЕО ПО ТЕМЕ: Обновление прошивки на USBasp

Обновление прошивки UsbAsp


Знаю что нужно замкнуть J2, и подключить к ардуино и использовать как программатор, но не могу понять какие из нераспаянных площадок нужно замкнуть как «J2». Информацию именно на такой найти не съумел, проблема возникла когда ArduinoIDE выдала такое сообщение.

Программаторы эти давно уже сами частоту выставляют, а дудка паникует, потому что её лесом посылают. Есть еще интереснее вариант — прошивка, которая позволяет кроме AVR, программировать еще и популярные eeprom, например широко распространенные 25xx. Я ее вшил в свой программатор и с помощью него вылечил свой телевизор Зело полезная штука оказалась. Привет, нет программатор вообще не шьет контроллеры, не видет, по крайней мере atmega8, думал сожженные, нет подключил ардуино по isp, все прекрасно прошилось через неё!!!

У USBasp есть специальная перемычка для понижения скорости прошивки J3 вроде. Если частота тактирования МК 1 МГц или ниже — надо ставить эту перемычку. Иначе программатор «не видит» МК. Сам с этим сталкивался на atmega8, atmega Поставил перемычку — всё увиделось и заработало. Если повысить частоту МК, например, до 8 МГц — всё работает без перемычки. Да про эту я знаю.

ТоварищЪ вроде как новую презентовал. Но ни ссылки ни описания, чем от официальной отличается В чём её преимущество, и почему мы ей должны пользоваться.

У самого usbasp на сайте последняя прошивка и как понимаю девайс поддерживается до сих пор. Сайт уже не работает если повезет вот здесь поищи!!! Но можно, для начала, попробовать их по ISP прошить, через Ардуину.

Неужели такое бывает? Я про копии пустышки. Компакт-параболики А не может ли быть каких либо заводских сюрпризов с настройками у этих 48хх если они всеже настоящие? Или будут работать — или нет. Лучше фуз-доктор на макетке собрать, да проверить на предмет восстановления. При должной сноровке -делов на полчаса-час.

Что такое Ардуино? Войдите или зарегистрируйтесь , чтобы получить возможность отправлять комментарии 36 ответов [ Последнее сообщение ]. Зарегистрирован: Добрый день уважаемые! Помогите мне решить одну проблему Информацию именно на такой найти не съумел, проблема возникла когда ArduinoIDE выдала такое сообщение avrdude: warning: cannot set sck period.

Войдите или зарегистрируйтесь , чтобы получить возможность отправлять комментарии. Клапауций XoXoL пишет:. Прошивал свою USBasp по методу с первой ссылки, всё работало. BlackPhreaker пишет:. Вот у кого парблемы с поиском И чем она отличается от оригинальной? Radjah пишет:. Может еще дизассемблировать и анализ алгоритма произвести? А хер колечками не порезать? Клапауций пишет:. Improved UART Rx interrupt so that global interrupts are not disabled for an extended period of time.

Added patch from Sjors Hettinga to avrdebug. This patch adds HID support for Windows in avrdebug-hid. Да тут люди знающие есть! Парни, есть 2 вопроса: 1. Какой программатор позволяет на кристале отладку выполнять? Возможно ли залить в UNO R3 на кристал программатора прошивку и п.

Помогите сделать с етого скетча hex файл ардуинки у меня нет. Gostin пишет:. Подскажите пожалуйста. Есть USBasp. Но с двумя имеющимися чипами atmega48 выдаёт ошибку avrdude.

Соединения проверял, всё правильно подключено. JP3 замыкал, не помогло. Khazama тоже не помогла. Выдаёт ворох ошибок. Почему с тинькой всё нормально а атмеги48 не шьются? Какие могут быть причины этого кроме дохлых МК? Жалко выбрасывать просто так.

Электропочта для связи:.


Востоновление прошивки через usbasp

То что не понял и так понятно. Я ардуиной шил. Но советую сначала в яндексе поискать. Нужно сделать: 1. Подключить usbasp к плате Anet 3d v1. При этом нужно учесть, что на плату Anet 3d v1. Программатор подключил по этой ссылки в переходнике просверлил дополнительные 4 отверстия.

Burning the Bootloader (using USBasp clone) to ATMega8 в старой версии и пришлось обновить прошивку самого программатора.

Программатор USBasp.

Схема предназначена для программирования только 5В кристаллов. В других случаях, уровни должны быть преобразованы! Для этого подключите другой рабочий программатор и установите джампер J2, для активации функции обновления прошивки. J1 — источник питания от USB, либо внешний источник. Будьте аккуратнее, так как схема не содержит какой-либо защиты от КЗ. J2 — обновление прошивки сам себя обновлять не может! Установленный джампер позволяет программировать контроллер программатора другим рабочим программатором.

Обновление прошивки USBASP USBISP AVR Programmer

Сайт помогает найти что-нибудь интересное в огромном ассортименте магазинов и сделать удачную покупку. Если Вы купили что-то полезное, то, пожалуйста, поделитесь информацией с другими. Также у нас есть DIY сообщество , где приветствуются обзоры вещей, сделанных своими руками. Идеальный номер два? Добавь огонька в тортик.

Логин или эл.

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

Мне почему-то попалось сразу две таких, в партии из трех штук. Видно китайцы так шутят. По сути нам используются лишь 6-ть линий, остальное дополнительная земля и неиспользуемый вывод. Далее пробую программировать. Для начала надо найти … другой программатор.

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

Запомнить меня. Прошивка микроконтроллеров Atmega без arduino через USBasp:. Цена такого программатора на ebay. На картинке показаны выводы на самом программаторе — на разъеме шлейфа соответственно будет зеркально относительно ключа у 5 вывода ,не забывайте об этом. Linux же не требует их. Программирование осуществляется через меню файл,выбрав пункт.

Если у Вас появилась надпись: avrdude: warning: cannot set sck period. please check for usbasp firmware update значит нужно.

Ошибка программатора USBasp 2.0

Вот так выглядит это чудо китайской промышленности! Автором данного программатора является немец Thomas Fichl, страничка его разработки со схемами, файлами печатных плат и драйверами. Работает этот программатор через ISP. Поэтому я всегда стараюсь выводить этот разъем если сам развожу плату.

Программирование Arduino напрямую, без USB

Новые книги Шпионские штучки: Новое и лучшее схем для радиолюбителей: Шпионские штучки и не только 2-е издание Arduino для изобретателей. Обучение электронике на 10 занимательных проектах Конструируем роботов. Руководство для начинающих Компьютер в лаборатории радиолюбителя Радиоконструктор 3 и 4 Шпионские штучки и защита от них. Сборник 19 книг Занимательная электроника и электротехника для начинающих и не только Arduino для начинающих: самый простой пошаговый самоучитель Радиоконструктор 1 Обновления Подавитель сотовой связи большой мощности.

Сегодня мы рассмотрим как, без особых затрат и быстро, запрограммировать любой микроконтроллер AVR поддерживающий режим последовательного программирования интерфейс ISP через USB-порт компьютера.

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

Account name: Password OpenID? Forgot it? Remember Me. Обзор программаторов для Atmel AVR — 01 — 20 В предыдущем посте смотрите обзор отладочных плат AVR.

Обновление прошивки USB-ISP

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


Backup прошивки платы Melzi V2.05

Я давно планировал научиться самостоятельно конфигурировать прошивку и загружать ее. Останавливало только одно – невозможность отката к исходной прошивке, если «что-то пойдет не так». Но подготовив все для автоуровня эта задача встала во весь рост.

Поискав в Internet, я нашел две статьи, касающиеся этого вопроса:

https://3dtoday.ru/blogs/craveg/avrdude-how-to-download-zabekapit-and-pour-again-the-firmware/,

https://3dtoday.ru/blogs/craveg/eeprom-avrdude-again-about-working-with-controllers/.

Автор отмечает, что с обычным китайским программатором у него не получилось, но я решил все-таки попробовать именно с ним, ибо цена устройства менее 1. 5 USD. Был закуплен программатор USBasp:

https://ru.aliexpress.com/item/1pcs-New-USBASP-USBISP-AVR-Programmer-USB-ISP-USB-ASP-ATMEGA8-ATMEGA128-Support-Win7-64K/32582933115.html и переходник к нему, поскольку на Melzi разъем ISCP 6pin, а у программатора 10pin: https://www.chipdip.ru/product/avr-icsp

Для программатора напечатал корпус: https://www.thingiverse.com/thing:3096085

Пришлось еще дырку в корпусе просверлить, чтобы светодиоды было видно.Драйвер скачал отсюда:https://www.myrobot.ru/downloads/driver-usbasp-v-2.0-usb-isp-windows-7-8-10-xp.php.

С установкой проблем нет, поскольку драйвер подписан. Просто запустил InstallDriver.exe и готово.Подключил программатор к компьютеру и тут меня поджидала «засада»… При попытках работать с программатором через программу

avrdude . exe получил вот такое сообщение:

avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.

Нужно обновлять прошивку. Но для обновления прошивки нужен другой программатор! Ёпрст…!

Поиск в Internet показал, что для программирования можно использовать платы Arduino. Посему у сына на время был реквизирован набор Arduino UNO.

Обновление прошивки я делал по этой методике: https://xdomus.ru/diy/usbasp-upgrade/ .

Прошивку (файл usbasp.2011-05-28.tar.gz ) скачал с сайта разработчика:https://fischl.de/usbasp/ . Испытал «легкое» удивление, что в 2019 г. продается программатор с прошивкой ранее 2011г.

Для загрузки прошивки требуется соединить плату

Arduino с программатором:

Поначалу я сделал это проводками из набора, но перфекционизм, привитый руководителем радиокружка в далеком 6 классе средней школы («Сделаешь красиво – будет работать!») победил, и я из подручных средств смастерил кабель. Специально сделал его для подключения именно к переходнику программатора USBasp, поскольку плата Melzi имеет разъем ISCP для подключения программатора тоже на 6 pin. Это позволило в дальнейшем считать прошивку обеими программаторами и сравнить результаты. Получилось вот так:

Подготовил программатор на Arduino UNO как описано по ссылке выше, файл прошивки скопировал в папку с программой avrdude . exe (она входит в состав Arduino IDE). У меня в Windows 10 это папка c:Program Files (x86)Arduinohardware oolsavrin . Запустил командную строку и выполнил:

avrdude -C ../etc/avrdude.conf -c avrisp -P COM 4 -b 19200 -p m8 –v COM 4 – это порт к которому подключена плата Arduino UNO (смотреть в диспетчере устройств Windows ).

Далее, собственно прошивка:

avrdude –C ../etc/avrdude.conf –c avrisp –P COM4 –b 19200 –p m8 –U flash:w:usbasp.atmega8.2011-05-28.hex:i

После выполнения этой команды сообщений об ошибках не получил.

Ну, а затем… считал записанную прошивку:

avrdude – C ../ etc / avrdude . conf – c avrisp – P COM 4 – b 19200 – p m 8 – U flash : r : usbasp _ reading . hex : i

Прошивка записалась в файл usbasp _ reading . hex в папку:

c:Users…AppDataLocalVirtualStoreProgram Files (x86)Arduinohardware oolsavrin

И тут я слегка призадумался, поскольку исходный файл usbasp . atmega 8.2011-05-28. hex и файл, считанный — usbasp _ reading . hex

весьма отличались по размеру. Поразмыслив, я скачал конвертер hex-файлов: http://advantex.ru/joom/content/view/78/69. и конвертировал оба hex-файла в bin-формат. Bin-файлы оказались одинаковыми не только по размеру, но и по содержимому (сравнивал с помощью T otal Commander). Это вселило некоторую уверенность в правильности выбранного пути.

Дальше — уже легче. На плате Melzi переставил перемычку в режим питания от USB (нижнее на рисунке положение):

Подключил программатор USBasp к плате Melzi через переходник и стандартный кабель на 6 pin. При подключении ориентировался на рисунок:

Схему подключения не привожу. Там все просто одноименные контакты переходника USBasp и Melzi соединяются между собой.

Дисплей на всякий случай отключил.

Далее (аналогично прошивке программатора) запустил командную строку и выполнил команды:

Проверка :avrdude -C ../etc/avrdude.conf -c usbasp -P usb -b 19200 -p m1284p –v

Считывание прошивки :

avrdude -C ../etc/avrdude.conf -c usbasp -P usb -b 19200 -p m1284p -U flash:r:printer_firmware.hex:i

Считывание EEPROM

avrdude — C ../ etc / avrdude . conf — c usbasp — P usb — b 19200 — p m 1284 pUeeprom : r : printer _ eeprom . eep : i

Никаких сообщений об ошибках не получил.То же самое для программатора на основе Arduino UNO:

Проверка: avrdude — C ../ etc / avrdude . conf — c avrisp — P COM 4 — b 19200 — p m 1284 p – v

Считывание прошивки:

avrdude — C ../ etc / avrdude . conf — c avrisp — P COM 4 — b 19200 — p m 1284 p — U flash : r : printer _ firmware _2. hex : i

Считывание EEPROM

avrdude — C ../ etc / avrdude . conf — c avrisp — P COM 4 — b 19200 — p m 1284 pUeeprom : r : printer _ eeprom _2 . eep : i

Полученные обеими программаторами соответствующие файлы сравнил – они оказались идентичными. Ну, и наконец, через Arduino IDE залил прошивку Marlin (ee в свое время прислал продавец). Родная прошивка — Repetier. Должен заметить, что подключить Melzi к компьютеру и соединиться с Arduino IDE еще та «песня»…

Переставил перемычку на плате, подключил дисплей и включил принтер. Убедился, что прошивка Marlin залилась. Выключил принтер, вернул перемычку в режим питания от USB, подключил программатор USBasp и залил сохраненные прошивку и EEPROM:

avrdude -C ../etc/avrdude.conf -c usbasp -P usb -b 19200 -p m1284p -U flash:w:printer_firmware_2.hex:i

avrdude -C ../etc/avrdude.conf -c usbasp -P usb -b 19200 -p m1284p Ueeprom:w:printer_eeprom_2. eep:i

На всякий случай привожу аналогичные команды для программатора на базе Arduino UNO:

avrdude — C ../ etc / avrdude . conf — c avrisp — P COM 4 — b 19200 — p m 1284 p — U flash : w : printer _ firmware . hex : i

avrdude — C ../ etc / avrdude . conf — c avrisp — P COM 4 — b 19200 — p m 1284 pUeeprom : w : printer _ eeprom . eep : i

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

Как обновить прошивку AVR USBasp до последней версии

Лукаш Подкалицкий

Распространенная причина, по которой вы хотели бы обновить эту прошивку, это функция разблокировки медленного сканирования для дешевых (e-bay или Aliexpress) программаторов USBasp, как этот на картинке. Функция slow-sck позволяет программировать микросхемы AVR, работающие на очень низкой частоте источника тактового сигнала (например, 128 кГц).

Когда программатор USBasp выводит это предупреждение, это означает, что требуется обновление прошивки!

 avrdude -p attiny13 -c usbasp -B 1024 -F -P usb

avrdude: установите частоту SCK на 500 Гц
avrdude: предупреждение: нельзя установить период ожидания. Пожалуйста, проверьте наличие обновления прошивки usbasp.
avrdude: ошибка: включение программы: цель не отвечает. 1
avrdude: инициализация не удалась, rc=-1
avrdude: устройство AVR инициализировано и готово к принятию инструкций
avrdude: Подпись устройства = 0x685ba2
avrdude: Ожидаемая подпись для ATtiny13: 1E 90 07

avrdude сделано. Спасибо.

 

Что вам нужно

  • два программатора USBasp (первый требует обновления, а второй для записи чипа первого)
  • одна перемычка, два штыревых разъема 2×1 и паяльник (опционально, зависит от типа вашего программатора)

Подготовка программатора USBasp

Нам нужно установить перемычку JP2 для программатора USBasp, который мы хотим обновить. Эта перемычка активирует «самопрограммирование интернет-провайдера». Может случиться так, что вам потребуется добавить на плату отсутствующий контактный разъем для JP2. То же самое с контактным разъемом для перемычки JP3, которая активирует «Slow-SCK» при обновлении прошивки. В конце концов, сделайте короткие соединения на печатной плате, если нет места для штыревых разъемов.

Рис. 1. Плата программатора AVR USBasp (источник: tosiek.pl)

Рис. 2. Схема программатора AVR USBasp

Загрузка последней прошивки можно найти на его официальной странице загрузки — https://www.fischl.de/usbasp/.

 компакт-диск $HOME
wget https://www.fischl.de/usbasp/usbasp.2011-05-28.tar.gz
tar -xvf usbasp.2011-05-28.tar.gz
 

Прошивка микросхемы USBasp программатора

На этом шаге убеждаемся, что перемычка JP2 первого программатора, который мы хотим обновить, на месте (при этом JP3 не установлена). Теперь мы будем использовать второй программатор USPasp для записи новой прошивки в чип первого программатора. Итак, нам нужно подключить первый программатор USBasp и второй программатор с помощью разъемов IDC-10, а затем подключить второй программатор к компьютеру с помощью разъема USB.

 cd $HOME/usbasp.2011-05-28
avrdude -p atmega8 -c usbasp -U flash:w:bin/firmware/usbasp.atmega8.2011-05-28.hex:i -F -P usb
 

Проверка

После обновления микропрограммы нам необходимо снять перемычку JP2 и установить JP3 (Slow-Clock).

 avrdude -p attiny13 -c usbasp -B 1024 -F -P usb

avrdude: установите частоту SCK на 500 Гц
avrdude: устройство AVR инициализировано и готово к принятию инструкций

Чтение | ################################################### | 100% 0,02 с

avrdude: подпись устройства = 0x1e9007 (вероятно, t13)

avrdude: safemode: Предохранители в порядке (E:FF, H:FF, L:7B)

avrdude сделано. Спасибо. 

Вот и все! Теперь, если установлен JP3, вы можете запрограммировать микросхемы AVR, работающие с очень низкими частотами.

Обновление прошивки

USBASP | bitbanging

USBASP — популярный и недорогой программатор для контроллеров AVR. Они часто продаются с устаревшей прошивкой. Узнайте ниже, как легко обновить его для поддержки TPI и избавиться от предупреждающих сообщений.

Проблема

USBASP — внутрисхемный программатор с открытым исходным кодом для контроллеров Atmel AVR, разработанный Томасом Фишлем. На его сайте 1 , вы можете загрузить самую последнюю версию прошивки и найти всю информацию для ее сборки. Вы также можете купить его по очень низкой цене в нескольких местах в Интернете. Однако дешевые версии могут иметь устаревшую прошивку. Одним из признаков старой прошивки является следующее предупреждающее сообщение:

 avrdude: предупреждение: невозможно установить период хранения. usbasp проверьте наличие обновлений прошивки.
 

Однако это всего лишь предупреждение, и программатор, вероятно, все еще правильно загружает файлы. Одной из функций, которой не хватает вашему USBASP, является поддержка Tiny Programming Interface (TPI) 9.0060 2 требуется для программирования небольших микроконтроллеров AVR, таких как ATtiny10. Поэтому, если вы хотите запрограммировать ATtiny10, вам лучше обновить USBASP. Обновить прошивку относительно просто, и это можно сделать с помощью Arduino и нескольких перемычек.

— обычный программатор USBASP —

Настройка Arduino в качестве интернет-провайдера

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

  1. Перейдите в Файл > Примеры > ArduinoISP
  2. Подключить Ардуино
  3. Нажмите «Загрузить»

Готово. Теперь Arduino готова загрузить прошивку на другое устройство, в нашем случае на USBASP.

Проводка

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

Ардуино УСБАСП
2
Земля 10
13 7
12 9 (МИСО)
11 1 (МОСИ)
10 5 (СБРОС)

Закрыть перемычку 2

Обязательно замкните JP2 на плате USBASP . Без этого плата не может быть перепрограммирована. Чтобы замкнуть перемычку 2 на USBASP, можно к ней что-нибудь припаять или просто прикрутить проволокой к обоим отверстиям. Убедитесь, что он не двигается и не теряет соединение на полпути загрузки прошивки.

— закрыть перемычку даже с помощью проволоки или скрепки. Нет необходимости паять. —

Прошивка

Прошивку можно загрузить с веб-сайта Thomas Fischl. После того, как вы загрузили последнюю версию, вы должны найти .hex файл внутри архива. Это файл, который мы загрузим на устройство. В случае с прошивкой 2011 года (самая актуальная на момент написания) это:

 usbasp.atmega8.2011-05-28.hex
 

avrdude

Последний шаг — загрузить прошивку с помощью avrdude 3 . Я предполагаю, что у вас установлена ​​Arduino IDE. Тогда самый простой способ получить Avrdude — найти его в файлах Arduino IDE (в качестве альтернативы вы можете получить его из Интернета). Исполняемый файл avrdude будет находиться по следующему адресу:

 ПАПКА ARDUINO"/Java/оборудование/инструменты/avr/bin/
 

Нам также понадобится файл конфигурации avrdude.conf , который можно найти здесь:

 ARDUINO FOLDER"/Java/hardware/tools/avr/etc/
 

Скопируйте 4 эти два файла и вставьте их в папку вместе с файлом прошивки (в данном случае usbasp.atmega8.2011-05-28.hex ). Затем вам нужно определить порт, используемый Arduino. Чтобы найти его:

  1. Подключите Arduino к USB
  2. Откройте интегрированную среду разработки Arduino
  3. .
  4. Выберите «Инструменты»> «Порт
  5. ».

Запишите используемый порт (в моем случае /dev/cu.usbmodem14101) В терминале перейдите в папку, в которую вы поместили avrdude, и введите следующую команду, используя правильный порт для опции -P

 ./avrdude -C ./avrdude.conf -p m8 -c avrisp -P /dev/ cu.usbmodem14101 -b 19200 -U flash:w:usbasp.

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

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