Проблема с Atmega 168
- Войдите на сайт для отправки комментариев
Пт, 09/01/2015 - 15:04
Возникла проблема с МК. При попытке прошить его через программатор USBAsp IDE выдает:
"avrdude: Yikes! Invalid device signature.
Double check connections and try again, or use -F to"
Фьюзы считываются... Сам МК программируется через Extreme Burner, хоть и сообщает что чип не удается определить. МК полумертвый?
прошивка программатора наверно старая. или прошивку обнови или прошивай через Extreme Burner
прошивка программатора наверно старая. или прошивку обнови или прошивай через Extreme Burner
Проблема в том, что если даже использовать другую дуину как ISP программатор, то она сообщает тоже самое.
а может и дохлый чип. если уж так все плохо
а может и дохлый чип. если уж так все плохо
Странно, но если залить в него загрузчик Optiboot через Extreme Burner, то он прошивается через Arduino IDE. Но если попытаться считать сигнатуру, то всегда 0xffffff :(
а то что программа может быть старее версии мк не исключаешь? у тебя с буквой А? может он просто о такой не знает
а то что программа может быть старее версии мк не исключаешь? у тебя с буквой А? может он просто о такой не знает
Atmega168-20PU. Adruino IDE последняя.
я тебе не идэ а про Extreme Burner
я тебе не идэ а про Extreme Burner
Походу запорол окончательно. Фьюзы не те прописал. Не отвечает теперь никак МК. Выставлял на 4 Mhz внутренний генератор.
сигнатуры в файле avrdude.conf по пути(к примеру) arduino-1.0\hardware\tools\avr\etc\ менял?У тебя ругалось в начале на сигнатуры неверные.. Я вчера прошивал ATMEGA 328 в корпусе TQFP- тоже на сигнатуры ругалось. Посмотри тут и тут .
Нужно попробовать поменять 1E 94 06 на 1E 94 0B.(на 168 не проверял из- за отсутствия онной)
сигнатуры в файле avrdude.conf по пути(к примеру) arduino-1.0\hardware\tools\avr\etc\ менял?У тебя ругалось в начале на сигнатуры неверные.. Я вчера прошивал ATMEGA 328 в корпусе TQFP- тоже на сигнатуры ругалось. Посмотри тут и тут .
Нужно попробовать поменять 1E 94 06 на 1E 94 0B.(на 168 не проверял из- за отсутствия онной)
Удалось оживить камень. Но при считывании сигнатуры всегда возвращает 0xffffff.
Такая же фигня была при использовании AVR Burn-O-Mat. Шил 328-ю Атмегу в ДИП-е. Всё шилось, только выдавало такой мессадж.
В тексте сообщения есть рекомендация отключить проверку сигнатуры - "or use -F"
Добавил этот параметр в доп. опции - усё заткнулось...
В тексте сообщения есть рекомендация отключить проверку сигнатуры - "or use -F"
Добавил этот параметр в доп. опции - усё заткнулось...
Подскажите пожалуйста подробнее, как отключить проверку сигнатуры в IDE. Пытаюсь вшить бутлоадер в Мега 2560. В качестве программатора использую arduino Nano v7
>>Подскажите пожалуйста подробнее, как отключить проверку сигнатуры в IDE.
Это опция -F для avrdude.
Как отключить в Arduino IDE, не уверен, но вроде бы нужно в файле Platform.txt, в секции AVR Uploader/Programmers tools добавить в командную строку компилятора для загрузки (tools.avrdude.upload.pattern) этот параметр, по аналогии с уже указанными, т.е. -F {not check signature} или просто -F
На всякий случай сделайте неизменённую резервную копию файла Platform.txt
Надо не отключать проверку сигнатуры, а разбираться почему происходит ошибка. Для этого в настройках IDE включите подробный вывод при загрузке и смотрите, какая сигнатура читается. Либо вместо сигнатуры будут нули (в таком случае прошить МК вряд ли получится), либо в avrdude.conf указана неверная сигнатура для данного микроконтроллера. Например у Atmega168 и Atmega168P(PA) разные сигнатуры: 1E9406 и 1E940B соответственно.
Вот что пишет IDE
Почему-то -F не выставляется
С отключением проверки сигнатуры разобрался. Теперь другая ошибка.
Пробовал на двух платах. На mega 2560 и на второй Nano
может неправильно подключаете?, покажите как вы подключили
Было похожее при программировании через usbasp. Решилось через перемычку на плате программатора, которая меняет его частоту.
С отключением проверки сигнатуры разобрался. Теперь другая ошибка.
Я же писал, что отключение проверки сигнатуры не поможет. У тебя МК не читается как положено, там нули.
Пробовал на двух платах. На mega 2560 и на второй Nano
Это ты ними прошиваешь с помощью скетча ArduinoISP ? Обрати внимание, что подключение там разное.
Atmega168 новая или стояла где-то? Может там кварц надо поставить.
И ещё. Провода от программатора к атмеге не должны быть слишком длинными, желательно не более 10 - 15 см.
Подключение проверял несколько раз, все верно подключено. Скетч ArduinoISP залил в Nano, прошивал Mega 2560. Камень впаян новый. Длина шнурка 10см. Подпаивал кондер между RST и GND. Все тщетно. В итоге собрал LPT шнурок и успешно прошил. Всем откликнувшимся Спасибо