Повреждение SRAM AVR реально?

Обсуждаем контроллеры компании Atmel.
Ответить
Грызет канифоль
Сообщения: 291
Зарегистрирован: Ср май 26, 2010 20:40:47

Сообщение AlekseyV »

Доброго времени!
МК Atmega32a
Интересная ситуация: есть 2 прошивки разной ревизии, а именно - первая заведомо рабочая, вторая условно рабочая (вносились изменения, но грамотно еще не тестировались). В определенный момент на второй прошивке контроллер после запуска (спустя ~10 сек) стал зависать. Очистил контроллер, залил первую прошивку и все то же самое.
PS: подтяжка reset имеется, на линиях питания МК повсюду керамика 100nF, fuses настроены как надо
PSS: на маленькой и простейшей прошивке (например, мигание светодиода) все работает стабильно.
PSSS: на первой прошивке несколько устройств работают уже больше года 24/7
Реклама
Нашел транзистор. Понюхал.
Сообщения: 152
Зарегистрирован: Вт окт 11, 2022 13:45:06

Сообщение ciaas »

Может, нечаянно у Вас обе прошивки стали «вторые»? Так бывает по неосторожности. Попробуйте прошивку с тех устройств, которые работают.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 5792
Зарегистрирован: Ср ноя 11, 2009 17:19:30
Откуда: Воронеж

Сообщение >TEHb< »

Скорее всего что-то сломали ненароком пока прошивали.
Усложнять просто. Упрощать сложно.
Контактная информация:
Поставщик валерьянки для Кота
Сообщения: 1921
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария

Сообщение veso74 »

МК старый, новый? Программа МК использует внутр. EEPROM? Если да, то что там есть (ячейки памяти)?
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Грызет канифоль
Сообщения: 291
Зарегистрирован: Ср май 26, 2010 20:40:47

Сообщение AlekseyV »

veso74, МК еще от Atmel. Использует только внешний EEPROM.
Реклама
OKF
Это не хвост, это антенна
Сообщения: 1430
Зарегистрирован: Вт июн 07, 2011 08:03:18

Сообщение OKF »

Нужно смотреть логику первой прошивки. Возможно, имеется защита от изменений.
О неисправности ОЗУ нигде не встречал.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 15655
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

А что мешает сделать отдельный примитив-тест ОЗУ?
8)
Как вариант - после многократных перепрошивок могло иметь место поражение ячейки(ячеек) флэш ПЗУ. Причем не сразу проявляющаяся (при верификации программатором сразу после прошивки поражения может не быть - выявится через некоторое время "отлежки").
У "древних" УФ ПЗУ такое довольно часто встречалось при прошивке "щадящим" (ускоренным, упрощенным) алгоритмом.
Там ошибка в битик вполне себе может "дров наломать".
Особо на старых МК, многократно используемых в различных тест-макетах.
Условия "естественного фонового излучения" и/или каких-нибудь СВЧ воздействий оставим "на фэнтэзи".
:roll:
Пы.Сы.
"повреждение ОЗУ" в физическом плане малореально (как то мучил тестами "газову поджигалку").
А вот повреждение информации в ячейках ОЗУ вполне (и довольно часто встречается - причин весьма много).
Да и различаем ОЗУ в виде "регистрового файла" и дополнительного массива ячеек ОЗУ.
8)
OKF
Это не хвост, это антенна
Сообщения: 1430
Зарегистрирован: Вт июн 07, 2011 08:03:18

Сообщение OKF »

У процессорах с ОЗУ на ферритовых сердечниках это тоже раньше встречалось...
Нужно перестраховаться, конечно. ППЦ.
Это не хвост, это антенна
Сообщения: 1492
Зарегистрирован: Ср июн 25, 2008 15:19:44

Сообщение Demiurg »

SRAM не может испортиться. Если только не было замыканий, превышения напряжения питания. Если корпус DIP, МК мог сгореть, если перевернули, вставили в панельку со сдвигом ног. Чудес не бывает. От этого и исходим.
Проверить работоспособность МК на простых тестовых программках.
Проверить напряжение питания. Осциллографом. Проверить размах кварца. У меня была такая ситуация. Перегрел паяльником керамический смд конденсатор на кварце. Проверил, работает. Отложил макету. Через некоторое время достаю макетку. Работает как попало а то и вовсе не работает. Проверил осциллом кварц, вот и всплыла проблема. Заменил конденсатор.
Может в программаторе неверно указан путь на прошивку.
Перепроверить фьюзы.
Может у вас МК частично подключен. Не хватает условий для правильной работы.
Контактная информация:
Вымогатель припоя
Аватара пользователя
Сообщения: 529
Зарегистрирован: Пт сен 30, 2016 05:52:37

Сообщение LastHopeMan »

AlekseyV, почему именно SRAM? Я бы скорее грешил на отсутствие такта, например. С кварцами у меня лично не сложилось, бывал, капнешь китайского флюса на контакты, или же заусенец от откусанного многожильного провода прилипнет между дорожек. Если программа выполняется 10 сек исправно без сюрпризов, то я бы еще проверил нагрев МК (вдруг упала медь между не используемыми ногами, на которых разное значение сигнала), кварц и конденсаторы с ним связанные на чистоту контактов и дорожек, в целом питание у ног МК (тока аккуратно, не закорачивая щупом ноги, а то точно сдохнет) если понижайка линейная микросхемка на плате полудохлая. Да, может ус медный попал на дорожки питания, а понижайка после прогрева уходит в защиту и сбрасывает напряжение.

Короче, сначала советую просто хорошенько спиртом протереть плату, чтобы исключить инородное вмешательство. У меня три раза с МК и несколько раз с самопальными поделками было именно оно и разглядеть удавалось лишь под микроскопом. Теперь в любой непонятной ситуации сначала спиртую поделку, и лишь потом ищу причины, если не помогло.
Ответить

Вернуться в «AVR»