|
|
  |
Зависание ATMega168 при старте |
|
|
|
Mar 10 2009, 14:46
|
Группа: Новичок
Сообщений: 4
Регистрация: 17-12-04
Пользователь №: 1 525

|
Есть схема - 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, хоть и не включенного.
|
|
|
|
|
Mar 10 2009, 18:01
|
Группа: Новичок
Сообщений: 4
Регистрация: 17-12-04
Пользователь №: 1 525

|
Цитата(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мкФ.)
|
|
|
|
|
Mar 10 2009, 19:23
|

Знающий
   
Группа: Свой
Сообщений: 723
Регистрация: 29-08-05
Из: Березовский
Пользователь №: 8 065

|
Цитата(kalle @ Mar 10 2009, 19:46)  Если на питание подключить дополнительно к существующему керамическому конденсатору на 100 мкФ электролит на 2200..4700 мкФ, провалы по питанию исчезают и зависания нет. Смущает емкость конденсаторов. По моему это перебор, да еще какой! У Вашего изделия какой потребляемый ток? Попробуйте уменьшить емкость 5-10 раз, до 500 мкФ. А провалы на 0.2В при включении стабилизаторов, скорее всего, тут вообще не причем. Да и схему бы не мешало вынести на обсуждение.
--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
|
|
|
|
|
Mar 10 2009, 22:20
|
Группа: Новичок
Сообщений: 4
Регистрация: 17-12-04
Пользователь №: 1 525

|
Цитата(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 мкФ - практически нет.
|
|
|
|
|
Mar 11 2009, 06:58
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
Цитата У меня как раз последний - 2545P-AVR-02/09. О блин. Убрали. Смысл вот в чем: VPONSR Power-on Slope Rate min=0.01 max=4.5 V/ms Т.е. ограничение на допустимые скорости нарастания питания. ЗЫ Вечером выложу страничку из более старого даташита, там еще и с картинками пояснения.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Mar 11 2009, 08:24
|
Группа: Новичок
Сообщений: 4
Регистрация: 17-12-04
Пользователь №: 1 525

|
Цитата(Rst7 @ Mar 11 2009, 09:58)  О блин. Убрали. Смысл вот в чем:
VPONSR Power-on Slope Rate min=0.01 max=4.5 V/ms
Т.е. ограничение на допустимые скорости нарастания питания.
ЗЫ Вечером выложу страничку из более старого даташита, там еще и с картинками пояснения. Ага, там в таблице 26.3 есть эти даннные: V PONSR 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) меняются вокруг провалов по питанию.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|