Yikes! Invalid device signature.
- Войдите на сайт для отправки комментариев
Втр, 31/03/2015 - 22:25
Добрый день.
Сегдня решил заняться прошивкой attiny85.
Для этого нашел схему с пинами этой платы, прочитал и посмотрел множество статей и роликов. Решил залить на мк базовый скейч Fade, залил на свою Arduino Uno Arduino ISP, выбрал нужный мне мк и....
И тут началось самое интересное. При компиляции файла Fade выдала вот такую ошибку:
Yikes! Invalid device signature.
Double check connections and try again, or use -F to override
this check.
Перепробовал множество вариантов: менял тиньку,брал другую arduino, менял конденсатор, заливал не Fade, а Blink. Все без толку.
Подскажите пожалуйста в чем может быть проблема?
Скорее всего, это - не софтовая проблема, а аппаратная...
ну а как ее решить не подскажете?
В Arduino IDE вообще есть поддержка attiny85? У каждой модели чипа есть своя уникальная сигнатура. Так вот, IDE ругается что сигнатура прошиваемого чипа не совпадает с тем, который выбран в настройках.
Либо вместо нормальной сигнатуры читаются нули.
поддержка есть. Как мне узнатья, правильная сигнатура или нет?
deklon, гугль? atmel.com? ) Есть ещё у вас в папке с ардуино \hardware\tools\avr\etc\avrdude.conf в нём описания всех поддерживаемых контроллеров данной версии, в том числе и сигнатуры.
поддержка есть. Как мне узнатья, правильная сигнатура или нет?
Я пользуюсь оболочкой SinaProg для avrdude. Через неё можно считать чип, его фьюзы. Там будет видна сигнатура, которая считывается.
Огромное спасибо.
в записи сигнатуры на attiny85 была допущена ошибка. После исправления все заработало.
И снова здравствуйте!(
и опятьу меня эта же ошибка, но на сей раз сигнатура в порядке(.
что это может быть еще ?
Считанная сигнатура МК не совпадает с указанной в avrdude.conf, смотрите внимательней.
Все равно не идет. Вот записи с datasheet и avrdude
в datasheet
Attiny85 0x1E 0x93 0x0B
c avrdude:
Еще раз - какая сигнатура считывается?
не могу понять ваш вопрос.
в файле avrdude сигнатура указывается 2 раза. обе привел в соответствие с datasheet. какая из них используется не знаю.
не могу понять ваш вопрос.
в файле avrdude сигнатура указывается 2 раза. обе привел в соответствие с datasheet. какая из них используется не знаю.
он это имеет ввиду
Yikes! Invalid device signature.
включи подробный вывод лога в Дуино ИДЕ, а то достал уже бестолковыми вопросами.
Обычно это заканчивается нахождением отвалившейся земли или питания...
не могу понять ваш вопрос.
в файле avrdude сигнатура указывается 2 раза. обе привел в соответствие с datasheet. какая из них используется не знаю.
Хоспади... Сигнатура записана в самом микроконтроллере. Avrdude при работе с микроконтроллером считывает её и сверяет с той, которая указана в avrdude.conf. Ещё в апреле в сообщении #6 я писал, как посмотреть считываемую сигнатуру. Коллега Клапауций подсказывает, что можно глянуть также в логах Arduino IDE, включив в настройках подробный вывод.
На 90% уверен, что там вместо сигнатуры будет 0х000000. Сам на такое попадался, когда пытался прошить atmega8a, atmega48pa с помощью USBasp. Связано со слишком большой скоростью прошивки при небольшой тактовой частоте микроконтроллера (~1 МГц). На USBasp есть специальный джампер, при установке которого программатор переходит на пониженную скорость. Как-то так...
Если вместо программатора используете другую ардуино со скетчем Arduino ISP - там в скетче вроде тоже можно менять скорость прошивки. Поставьте поменьше.
Обычно это заканчивается нахождением отвалившейся земли или питания...
Если отвалилось питание, дудка должна ругаться по-другому:
Так, для самообразования:
expect=0x14 resp=0x51 - отвалился сброс, убедиться что провод сброса контачит с выводом сброса на МК, что есть резистор 1-10k от сброса до плюса (если забыть, тоже жалуется)
invalid device signature - неправильно подключены провода D11-D13 или кварц, или его конденсаторы. У меня было когда вместо 22 пФ стоял 0.1 мкФ, они на моих платах рядом и легко перепутать.