Новичок
Регистрация: 04.09.2012
Сообщений: 5
Репутация: 10
![]() |
"AT89C2051 при чтении на программаторе идентификатор 1E 1E 1E
В дампе 1E 21 FF 40 FF FF FF FF FF FF 15 16 17 12 13 FF, 1, 5 строка и т.д. Контроллер исправен.." С этим разобрался.... Но вот вопрос: Кто знает эти контроллеры ответьте, плиз: При установленных битах защиты идентификатор должен читаться ?
Последний раз редактировалось nikin_n; 27.02.2013 в 01:56.
Причина: очепятки
|
||
Оценка
|
Знаток
Регистрация: 12.10.2009
Адрес: Тольятти
Сообщений: 231
Репутация: 87
![]() |
Трудно сказать... В документации об этом ничего не сказано. С одной стороны, есть реклама программаторов для этих устаревших типов контроллеров, в которой заявляется автоматическое распознавание. Это значит, что сигнатура должна читаться в любом случае. С другой стороны, вот парень тут пишет, что может и не распознаться, если чип заблокирован.
http://www.shrubbery.net/~heas/wille...r2/index-9.htm Я делал себе простейший программатор BlowIt, правда, когда ось позволяла работать через параллельный порт. Сейчас пользуюсь только последовательным программированием с помощью USBasp, а на 2051 что-то делал последний раз лет 5 назад. |
||
Оценка
|
Специалист
|
Насколько я знаю, байты идентификатора должны читаться в любом случае, даже если установлены биты защиты. Ведь по этим байтам программатор определяет микроконтроллер, и если биты защиты установлены (запрограммированы), то все равно допускается выполнение команды полного стирания кристалла (типа Chip Erase).
__________________
Уважаемые пассажиры, самолет ТУ-134 садится. У кого есть зарядка от ТУ-134, просьба пройти в кабину пилота. |
||
Оценка
|
Новичок
Регистрация: 25.11.2008
Адрес: ДОНЕЦК
Сообщений: 313
Репутация: 58
![]() |
Старая знакомая заморочка (еще с 90-х) - при программировании на самодельном программаторе как-то шнурочек отсоединился "на ходу"...
![]() МК не убился, но опознаваться перестал - слетели байты идентификатора. Вероятно существует алгоритм, позволяющий их "убивать" - возможно эту методу где-то ( ктой-то) используют для дополнительной защиты от взлома ![]() |
||
Оценка
|
Знаток
Регистрация: 12.10.2009
Адрес: Тольятти
Сообщений: 231
Репутация: 87
![]() |
Ага. Мой опыт позволяет предположить (специально не занимался), что идент прописывается на заводе одним из двух способов - либо 1. Недокументированной командой/сочетанием сигналов, либо 2. На чипе есть точка для подключения сигнала разрешения записи конфигурации чипа. В одной из документаций от Атмела я встречал, что идент может иногда повреждаться при запущенной команде записи EEPROM и внезапном снижении питания. Видимо, запущенный бульдозер (запись) уже не останавливается, но если нечаянно дернуть за рычаг, может повернуть и вспахать не то, что нужно. И мне попадался Mega8, в котором идент читался как FFFFFF, но сам чип нормально шился и работал.
И еще одно соображение - зачем выпускать разные 1051, 2051, 4051, если разница в себестоимости составляет едва ли доли процента? Наоборот, на подготовку разных масок, перестройку оборудования и т.п. требуются лишние средства и время. А ответ может состоять в том, что выпускаются все они как 4051, а в чипах с дефектами флэш-памяти программ затем блокируются битые участки и выпускается чип меньшего объема. Не выкидывать же, лучше продать то, что получилось. Поэтому, если в чипе поврежден идент, можно попробовать прописать его как другой, с большим объемом, а дефектный участок обойти командой JMP (тут играть, а тут не играть) ![]()
Последний раз редактировалось iev91; 03.03.2013 в 18:08.
|
||
Оценка
|
Новичок
Регистрация: 25.11.2008
Адрес: ДОНЕЦК
Сообщений: 313
Репутация: 58
![]() |
AT89C2051 и AT89C4051 имеют дополнительные различия (кроме увеличенного объёма ПЗУ) - смотри исходные даташиты атмела!
![]() Да и выпуск 4051 был начат значительно позже. ![]() Кроме вышеуказанных уже давненько имеются AT89S версии (только в продаже весьма невстречающиеся...) - там гораздо больше понаворочено. Да и многое иногда зависит от самой программы ( особо для AVRок см. http://radiokot.ru/forum/viewtopic.php?f=20&t=84941 ![]() |
||
Оценка
|
Обратная связь РадиоЛоцман Вверх |