Свежие обсуждения
Микроконтроллеры

AVR - первая "тинька" комом или можно ли убить программатором сигнатуру чипа?

1 2

Начал я осваивать микроконтроллеры AVR. Выбрал для надругательств ATtiny13 ( 8 выводов всего - много паять не надо). Среда разработки - CodeVisionAvr. Программатор спаял типа STK200/300 - очень простой - буферная микросхема 74LS244, подключается к PC через порт LPT.
Написал простейшую программу. Начал прошивать ATtiny13 встроенными в CodeVisionAvr средствами. Вроде бы процесс завершился нормально - никакой ругани не было. Но при попытке прочесть то, что записалось, программа начала ругаться на неправильную сигнатуру чипа. Снял галку "Check Signature". Посмотрел что записалось - записалась полная ерунда. Процедура стирания микросхемы не проходит. Сигнатура чипа считывается но совершенно другая - программа говорит "Unknown".
Воткнул другую микросхему тоже ATtiny13. С ней всё прошло нормально и она работает по той самой программе!
Можно ли как-то реанимировать первую микросхему и можно ли убить программатором сигнатуру чипа? Или мне повезло и первая микросхема была изначально дефектной?

 

Программатором убить сигнатуру нельзя, насколько я знаю. Есть два варианта - либо был действительно дохлый чип, либо при записи были заданы биты блокировки - после этого с сигнатурой тоже бывают проблемы.

 

Честно говоря, я не запомнил, что было с фьюзами и битами блокировки, когда я первый раз дрожащими ручонками запускал программирование. Но как мне показалось после чтения первоисточников, максимум, чего можно добиться, так это отключить вывод RESET, и тогда последовательное программирование становится невозможным. Может ли быть, что это как раз тот случай?
И, интересно, что после этого делать?

 

Искать высоковольтный (12в) паралельный программатор.

 

Да, в low voltage биты блокировки сбросить не удастся. Нужно то, что посоветовал Cheeper.

 

Попробуйте AvReal с ключем -!. У меня было такое с 1200. Авриал записал без проблем.
http://www.ln.com.ua/~real/avreal

 

Если что-то произошло с фузами (в 13-й - не помню - есть ли RSTDSBL?) - то только высоковольтным програматором. А случаи сбоя сигнатуры встречал. Так, у меня до сих пор работает один мега8535 с нечитающимися (0xFF) сигнатурами и настроечными. Специально для этого случая ввел в свой программатор режим задания типа МК ручками

 

Сигнатуру убить можно, на ATmega8 мной была убита сигнатура, она работает но при прошивке ругается на чем свет стоит и в конце концов прошивается. В документации кода разрешающего запись сигнатуры нет, но он всетаки существует. Сигнатуру можно покалечить когда высокий уровень помех присутствует при программировании, а источники могут быть разные, самый распространенный - несогласование уровней COM - TTL и при этом применение "длинного" кабеля.

 

Borshef, подтверждаю!
Убил сигнатуру (0xFF) на attiny12. После чего на высоковольтнике делал стирание, и программировал через spi вполне нормально, задавая опцию игнорирования сигнатуы. Кстати, байт коррекции внутреннего генератора тоже стерся.

 

Кстати у меня несколько мег 8515 померли - симптом - на последовательном програматоре чип не отвечает: на паралельном все шьется и читается, но тактовый вне с внешним кварцом не пускается и внутренний (при ссответствующих установках) тоже не пускается.