Прошивка USBASP
DIY

Обновление прошивки 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 (Инструменты ⇒ Порт).
  1. Запускаем командную строку. Переходим в папку 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
  2. Теперь прошиваем наш программатор вот этой командой: avrdude –C ../etc/avrdude.conf –c avrisp –P COM2 –b 19200 –p m8 –U flash:w:usbasp.atmega8.2011-05-28.hex и должны получить вот такой результат:
    Flash
  3. Поздравляю! Теперь можно использовать программатор по назначению!

 

7 Replies to “Обновление прошивки UsbAsp

  1. Пункт 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" тоже самое выходит.

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

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

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

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

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

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