ATTiny85 Yikes! Device signature = 0x000000
- Войдите на сайт для отправки комментариев
Здравствуйте.
Пригляделся пост хабре, про музыкальный подарок.
Захотелось соорудить нечто похожее только со своими светодиодами и моторами.
Баловался, сделал включение от фоторезистора, якобы при открытии этого нечто начинает играть музыка, всё шло очень хорошо, пока не случилось вот это (использую Freeduino Nano как программатор и SinaProg как оболочку):
avrdude -C avrdude.conf -c avrisp -P com7 -b 19200 -p t85 -U flash:w:"C:\Users\Daniil\YandexDisk\attiny\prj\mb\mb.hex":a -q
avrdude: AVR device initialized and ready to accept instructions
avrdude: Device signature = 0x000000
avrdude: Yikes! Invalid device signature.
Double check connections and try again, or use -F to override
this check.
avrdude done. Thank you.
К счастью у меня несколько тинек, вынул старую, вставил новую и начал опять фантазировать, пока в этот же день не получил опять такое же сообщение. К слову, до получения 1ый раз такого сообщения я баловался где-то недели 2.
Призадумался, но продолжил менять на новые мк, пока они не кончились.
Сходил в магазин, купил ещё 1(последний в магазине). Разделил схемы программатора и моего нечто, думал случайные процессы что-то случайно делают и случайно 5ый мк подряд перестаёт работать штатно. Попробовал подключать кварц(кому-то с мегами это помогло).
Сломав и его я обратил внимание, что только при загрузке кода это происходит(фьюзы шьются нормально).
Никто не встречался с такой же проблемой? Если варианты оживить эту кучку микроконтроллеров? Может объём кода вылез за рамки?
Не читается подпись чипа,а это не есть хорошо.Программатор на непропай проверяли?Соединения все проверили?
Соединение есть, проверил от выводов мк на ардуине до выводов тиньки (именно выводов мк проверял, а не выводов ардуины). Проверял тестером в режиме прозвона. Проверил MISO, MOSI, CLK, SS, Gnd и Vcc. Собираю пока на беспаячной плате.
У Вас, похоже, ресет до чипа не доходит... Или доходит, но не вовремя.
http://inet-deal.mpa.ru/articles/pro_mini_cp2102.html
avrdude: AVR device initialized and ready to accept instructions
avrdude: Device signature = 0x000000
avrdude: Yikes! Invalid device signature.
avrdude: Expected signature .......
... хотя, по внешнему виду, плата вроде бы даже и перегружается...
К сожалению решиение, которое приведено там, не подходит. По ссылке выше говорится о подключении по ISP к ардуино Мини, у меня Нано(нет вывода DTR). Там прошивается Мини, а я прошиваю с помощью Нано.
Вот что происходит, при подключении RST тини к RST ардуины:
avrdude -C avrdude.conf -c avrisp -P com7 -b 19200 -p t85 -q avrdude: stk500_program_enable(): protocol error, expect=0x14, resp=0x50 avrdude: initialization failed, rc=-1 Double check connections and try again, or use -F to override this check. avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51 avrdude done. Thank you.Ошибка инициализации.
P.S. При подключении RST тини к GND, то avrdude сообщает об отсутствии связи (sync)
Вот что происходит, при подключении RST тини к RST ардуины:
P.S. При подключении RST тини к GND, то avrdude сообщает об отсутствии связи (sync)
Вы прошиваете Тини через Нано при помощи скетча ArduinoISP? Там же ясно написано, что к Reset прогаммируемого МК нужно подключать 10 пин ардуины:
P.S. Кондёр на 10uF между RST и GND на ардуине поставили?
Да, я понимаю, я же прошивал и не раз тиньку, поэтому подключал правильно, так как Вы и написали.
Выдвинули предположение, я от бессилия решил проверить "а вдруг?".
P.S. Кондёр не ставил. (но до этого всё работало). Сейчас в наличии только 0,01 мкФ, если его поставить, то эффект тот же.
Попробовал прошить через Freeduino Uno, аналогичная ошибка.
Посмотрите, может с инициализацией беда?
Вот проект, на ассемблере Я.Диск
Если подать ему на 1ый вывод (ADC0) лог. "1", то на динамик, подключённый к выводам 3 и 6 польётся музыка, если, конечно, я не испортил код) и на выводе 2 появится лог "1".
Проверьте, пожалуйста, может метки не там или у Вас прошьётся?