Я купил программатор USBasp на Dx.com чтобы использовать с Arduino IDE для прошивки Arduino Pro mini.
Всё работало нормально, но выдавало вот такую ошибку:
〉 avrdude: warning: cannot set sck period. please check for usbasp firmware update
В-общем требовалось обновление прошивки программатора USBasp.
Гугление в Интернете выдало вот такое решение:
-
- Качаем обновление прошивки отсюда.
- Распаковываем, и лучше сразу положить новую прошивку в папку с avrdude (у меня это было здесь: C:\Program Files (x86)\Arduino\hardware\tools\avr\bin).
- Подключаем USBasp программатор к Arduino Uno по схеме:
- На программаторе ставим джампер в позицию J1 (для этого я воспользовался скрепкой). Стоит отметить, что программаторы бывают разные, а значит и джампер может отличаться:
- Подключаем Arduino Uno, запускаем Arduino IDE, выбираем ArduinoISP и загружаем
- И нужно запомнить com-порт, к которому подключена Arduino Uno (Инструменты ⇒ Порт).
- Запускаем командную строку. Переходим в папку 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-порт на ваш). Если всё в порядке, Вы получите вот такой результат:
- Теперь прошиваем наш программатор вот этой командой: avrdude –C ../etc/avrdude.conf –c avrisp –P COM2 –b 19200 –p m8 –U flash:w:usbasp.atmega8.2011-05-28.hex и должны получить вот такой результат:
- Поздравляю! Теперь можно использовать программатор по назначению!
Пункт 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 пункте тормазнулся.
Помог админ. За что огромный респект ему!!!!!!