Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Зависание ATMega168 при старте
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
kalle
Есть схема - ATMega168+Cyclone II+RAM. Питание 3.3V; для FPGA - стабилизаторы LP3874 на 1.2V и на 2.5V там же.
Питание 3.3V нарастает линейно в течение 20ms. В моменты включения стабилизаторов на 1.2 и 2.5V возникают провалы на уровне 1.8V примерно на 0.2V длительностью ~400мкс. В ATMega168 BOD включен на 2.7V, время старта выставлено на 65ms +14CK.

Так вот, иногда при старте у примерно 2 - 3 из сотни изделий ATMega168 зависает. На Reset не реагирует, ни одной команды не выполняется. Вывести ее из этой позы можно двумя путями - выключив питание и снова включив, либо (!) запустив внутрисхемное программирование. После прохождения последнего вся система нормально стартует.
При нагреве до ~70 градусов вероятность зависания увеличивается, у некоторых экземпляров доходит до 1. При остывании - снова более-менее нормально себя ведет.
На вывод CLKO выведена тактовая частота. Так вот, при старте с зависанием на этой ноге появляется тактовая практически от нуля плавно нарастая до полной амплитуды. А при нормальном старте - при питании от 0 до 0.9V на этом выводе 0, выше 0.9V - тактовая появляется.

Если на питание подключить дополнительно к существующему керамическому конденсатору на 100 мкФ электролит на 2200..4700 мкФ, провалы по питанию исчезают и зависания нет.

Кто-нибудь сталкивался с подобными странностями? Вероятно система сброса некорректно себя ведет. Провалы питания как раз в районе реагирования BOD - 1.8V, хоть и не включенного.
Rst7
Покурите раздел 26.5.1 даташита на ATMega48/88/168. Кажется это Ваш случай. Есть там неприятность со скоростью нарастания питания.
kalle
Цитата(Rst7 @ Mar 10 2009, 18:12) *
Покурите раздел 26.5.1 даташита на ATMega48/88/168. Кажется это Ваш случай. Есть там неприятность со скоростью нарастания питания.

А можно поточнее? (В даташите нет раздела 26.5.1. Раздел 26.5 называется System and Reset Characteristics, в нем подпункты отсутствуют.)


Подобная проблема: http://www.telesys.ru/wwwboards/mcontrol/6...ges/27164.shtml

Забыл сказать, что зависание происходит именно при повторном включении после выключения через небольшое время (1 - 2 секунды).
А вот при нагреве до 70 градусов начинает виснуть при любом включении.
(У меня на AVcc питание заведено через отдельный LC-фильтр. 10мкГн, 0.1мкФ.)
Petka
Цитата(kalle @ Mar 10 2009, 17:46) *
Есть схема - ATMega168+Cyclone II+RAM. Питание 3.3V; для FPGA - стабилизаторы LP3874 на 1.2V и на 2.5V там же.
Питание 3.3V нарастает линейно в течение 20ms.
....

Ёмкость на ресете есть?
Rst7
Цитата
А можно поточнее? (В даташите нет раздела 26.5.1. Раздел 26.5 называется System and Reset Characteristics, в нем подпункты отсутствуют.)


Качните последний даташит.
zhevak
Цитата(kalle @ Mar 10 2009, 19:46) *
Если на питание подключить дополнительно к существующему керамическому конденсатору на 100 мкФ
электролит на 2200..4700 мкФ, провалы по питанию исчезают и зависания нет.

Смущает емкость конденсаторов. По моему это перебор, да еще какой!
У Вашего изделия какой потребляемый ток? Попробуйте уменьшить емкость 5-10 раз, до 500 мкФ.
А провалы на 0.2В при включении стабилизаторов, скорее всего, тут вообще не причем.
Да и схему бы не мешало вынести на обсуждение.
Rst7
Цитата
Ёмкость на ресете есть?


Это дело пятое. При включенном боде, как говорится "до зопы" wink.gif

Правда, если конденсатор стоит, то обязателен разрядный диод. Анодом к ноге сброса, катодом к плюсу питания.
kalle
Цитата(Petka @ Mar 10 2009, 22:08) *
Ёмкость на ресете есть?


Емкости нету. Только подтяжка на +3.3V.

Цитата(Rst7 @ Mar 10 2009, 22:21) *
Качните последний даташит.


У меня как раз последний - 2545P-AVR-02/09.

Цитата(zhevak @ Mar 10 2009, 22:23) *
Смущает емкость конденсаторов. По моему это перебор, да еще какой!
У Вашего изделия какой потребляемый ток? Попробуйте уменьшить емкость 5-10 раз, до 500 мкФ.
А провалы на 0.2В при включении стабилизаторов, скорее всего, тут вообще не причем.
Да и схему бы не мешало вынести на обсуждение.


Потребляемый ток около 400mA (Cyclone II) - c полной нагрузкой.
При емкости около 1000 мкФ провалы по питанию на старте ~ 40..50 мв. Зависания редко, но бывают. При 2200 мкФ - практически нет.
Rst7
Цитата
У меня как раз последний - 2545P-AVR-02/09.


О блин. Убрали. Смысл вот в чем:

VPONSR Power-on Slope Rate min=0.01 max=4.5 V/ms

Т.е. ограничение на допустимые скорости нарастания питания.

ЗЫ Вечером выложу страничку из более старого даташита, там еще и с картинками пояснения.
kalle
Цитата(Rst7 @ Mar 11 2009, 09:58) *
О блин. Убрали. Смысл вот в чем:

VPONSR Power-on Slope Rate min=0.01 max=4.5 V/ms

Т.е. ограничение на допустимые скорости нарастания питания.

ЗЫ Вечером выложу страничку из более старого даташита, там еще и с картинками пояснения.


Ага, там в таблице 26.3 есть эти даннные: VPONSR Power-on Slope Rate 0.01..4.5 V/ms Картинок, правда, нет.

Интересно, как там эта самая скорость определяется, в смысле - измеряется? В среднем у меня выходит 0.165 V/ms, т.е. в допустимых пределах. Cкорость спада внутри провала ~ 20 V/ms, скорость нарастания - 2.5 V/ms.
Slope rate - это скорость наклона, надо понимать? Т.е. спад сюда тоже попадает?

Вообще же я склонен предполагать, что как-то влияет схема BOD, т.к. поведение системы меняется при нагреве. В даташите есть рисунки изменения порогов BOD при изменении температуры, например рис. 27-36. Похоже, как раз пороги срабатывания BOD (1.8V) меняются вокруг провалов по питанию.
Rst7
Цитата
Slope rate - это скорость наклона, надо понимать? Т.е. спад сюда тоже попадает?


Ну видимо да.

Вот картинка была очень занятная - там именно нарастание после спада. Вообщем, подождите до вечера.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.