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

Я купил программатор USBasp на Dx.com чтобы использовать с Arduino IDE для прошивки Arduino Pro mini.

Всё работало нормально, но выдавало вот такую ошибку:

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

В-общем требовалось обновление прошивки программатора USBasp.

Гугление в Интернете выдало вот такое решение:

  1. Качаем обновление прошивки отсюда.
  2. Распаковываем, и лучше сразу положить новую прошивку в папку с avrdude (у меня это было здесь: C:\Program Files (x86)\Arduino\hardware\tools\avr\bin).
  3. Подключаем USBasp программатор к Arduino Uno по схеме:
    arduino-usbasp
  4. На программаторе ставим джампер в позицию J1 (для этого я воспользовался скрепкой). Стоит отметить, что программаторы бывают разные, а значит и джампер может отличаться:
    USBasp2
  5. Подключаем Arduino Uno, запускаем Arduino IDE, выбираем ArduinoISP и загружаем
    2016-01-26 23-35-49 Скриншот экрана
  6. И нужно запомнить com-порт, к которому подключена Arduino Uno (Инструменты ⇒ Порт).



  7. Запускаем командную строку. Переходим в папку C:\Program Files (x86)\Arduino\hardware\tools\avr\bin. Проверяем подключение к USBasp, для этого вводим следующую команду: avrdude -C ../etc/avrdude.conf -c avrisp -P COM2 -b 19200 -p m8 -v (замените com-порт на ваш). Если всё в порядке, Вы получите вот такой результат:
    Connect USBasp
  8. Теперь прошиваем наш программатор вот этой командой: avrdude –C ../etc/avrdude.conf –c avrisp –P COM2 –b 19200 –p m8 –U flash:w:usbasp.atmega8.2011-05-28.hex и должны получить вот такой результат:
    Flash
  9. Поздравляю! Теперь можно использовать программатор по назначению!

 

Еще статьи на эту тему:

Удаленный мониторинг температуры, влажности и давл... В интернете миллион вариантов как с помощью Arduino и датчика температуры/ влажности сделать простейший мониторинг. Я постараюсь сделать пошаговое рук...
Удаленный мониторинг температуры, влажности и давл... Датчиков существует великое множество. Начиная от температуры, заканчивая какими-нибудь специфическими датчиками паров бензола или этанола 🙂 Для мини...

7 комментариев

  • Пункт 8 не проходит.

    D:\konstructor\arduino-1.6.8\hardware\tools\avr\bin>avrdude –C ../etc/avrdude.conf –c avrisp –P COM39 –b 19200 –p m8 –U flash:w:usbasp.atmega8.2011-05-28.hex
    avrdude: can’t open config file «»: Invalid argument
    avrdude: error reading system wide configuration file «»

    Файлик «usbasp.atmega8.2011-05-28.hex» лежит тут: «D:\konstructor\arduino-1.6.8\hardware\tools\avr\bin\»

    При попытке копировать конфиг «D:\konstructor\arduino-1.6.8\hardware\tools\avr\etc\avrdude.conf» в папку: «D:\konstructor\arduino-1.6.8\hardware\tools\avr\bin\» выходит следующее:

    avrdude: no programmer has been specified on the command line or the config file

    Specify a programmer using the -c option and try again

    Это я даже путь «../etc/avrdude.conf» не менял, если менять на «avrdude.conf» тоже самое выходит.

    Уже третий день бьюсь.

  • Решил. Спасибо добрым людям.
    https://toster.ru/q/174807 — тип дал ссылку (http://www.rogerclark.net/updating-firmware-on-usbasp-bought-from-ebay/), по которой всё срослось. Правда у него другая ошибка была.

    Т.к. вся информация там такая же как и здесь, то дело видимо было в распиновке.

  • Сейчас внесу Ваше решение

  • Проверил распиновку. Такая же, просто через кабель, а не напрямую от программатора. Единственное отличие, что я «usbasp.atmega8.2011-05-28.hex» в корень диска «С:\» закинул.

    Так что либо просто руки кривые, хотя я до этого на двух разных компах тоже самое проделать пытался, либо действительно надо прошивку в корень диска «С:\» класть.

  • Не получается. Пишет якобы не является внутренней или внешней программой. Все уже перепробовал. Помогите пожалуйста.

  • На 7 пункте тормазнулся.

  • Помог админ. За что огромный респект ему!!!!!!

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