|
ATmega1281V не стартует, при умеренно медленно растущем VCC |
|
|
|
Nov 2 2009, 17:34
|
Участник

Группа: Свой
Сообщений: 74
Регистрация: 16-10-04
Из: Москва
Пользователь №: 889

|
При времени нарастания питания от 0 до 3.3В порядка 10-20 мс МЕГА встает враскорячку, не отзывается по ISP и вообще не подает признаков жизни. Ресет хороший, генерится стабилизатором TPS70158, поднимается резко примерно через 100 мс после достижения VCC 3.3 В. При резком нарастании VCC (~1мс) все нормально. При совсем медленном (1-2 секунды) - тоже. Кто с таким сталкивался - HELP!!!  Раньше с мегой103 такого никогда не было.
|
|
|
|
|
Nov 2 2009, 20:30
|
Участник

Группа: Свой
Сообщений: 74
Регистрация: 16-10-04
Из: Москва
Пользователь №: 889

|
Цитата(Огурцов @ Nov 2 2009, 20:55)  Попробовать встроенный bod ? Пробовал - бесполезно. BOD генерит RESET , а ресетом процессор из этого раскоряченного состояния не выводится. Никаким. Пока напрашивается только решение сделать ключ, подающий питание на МЕГУ уже после того, как VCC установилось. Но это означает переразводку платы, чего не хотелось бы.
|
|
|
|
|
Nov 3 2009, 07:20
|
Участник

Группа: Свой
Сообщений: 74
Регистрация: 16-10-04
Из: Москва
Пользователь №: 889

|
Цитата(V_G @ Nov 3 2009, 03:03)  А какой генератор используете, может он не запускается? И как определили, что проц встал в раскорячку? Может, он в бутлоадер влез, а вы там ничего не написали? Лучше всего, конечно, такие ситуации с эмулятором отлавливать. У меня сейчас xmega32 + JTAGICE mkII прекрасно отслеживают пропадание и включения питания проца. При включении программа идет по вектору ресета (у меня в бутлоадер), так ставим брекпойнт и рассматриваем ситуацию! Враскорячку, потому чтот ни на ресет ни на попытки обмена с компом по ISP (через AVREAL) он не реагирует. Бутлоадер у меня не используется - отключен фузами. JTAG тоже не используется и отключен.
|
|
|
|
|
Nov 3 2009, 08:23
|
Участник

Группа: Свой
Сообщений: 74
Регистрация: 16-10-04
Из: Москва
Пользователь №: 889

|
Цитата(MrYuran @ Nov 3 2009, 10:31)  Он не только генерит ресет, но и удерживает его, пока не установится нормальное питание (должен по идее), не допуская вставание "враскорячку" На MSP430 подобная проблема решилась установкой внешнего супервизора на правильное напряжение Даже если держать ресет вручную (кнопкой) на время поднятия питания с большим запасом, то все равно то же самое. Зависит только от скорости нарастания VCC. Внешний супервизор есть, уже писал, что ресет поднимается через 100 мс после установки питания. Клок от внешнего генератора, его амплитуда тоже устанавливается с запасом раннее, чем отпускается ресет.
|
|
|
|
|
Nov 3 2009, 18:11
|

Участник

Группа: Свой
Сообщений: 72
Регистрация: 10-02-05
Из: Краснодар
Пользователь №: 2 558

|
Цитата(maugli @ Nov 3 2009, 14:42)  А параметр Vpsr (Power-on slope rate) Min=0.01V/ms Max=4.5V/ms (стр. 375 doc2549) Вам ничего не говорит ? А что с ним не так ? 3.3в/(10..20мс) = 0.165..0.33в/мс - в рамках. Честно говоря, первое подозрение - на клок. Но раз уж он от геренатора и стабилен, не знаю (может ещё раз его проверить - а) заменить генератор, б) запитать генератор от отдельного постоянного питания, в) включить последовательно с клоком R~33ом, г) попробовать внутренний RC генератор меги, д) поднять питание меги до 5в...). За сколько мсек у меня в проекте на 1281 (не V) растёт питание до 5в смогу только в чт глянуть (даже не задумывался об этом - всё на BOD спихнул, проблем не было. один раз с аналогичными симптомами не запустился генератор - почесал затылок, ткнул осциллографом в кварц -> заменил его - всё ок).
Сообщение отредактировал Ronin - Nov 3 2009, 18:18
|
|
|
|
|
Nov 3 2009, 18:54
|
Профессионал
    
Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886

|
Цитата(Ronin @ Nov 3 2009, 21:11)  Честно говоря, первое подозрение - на клок. Цитата(Al Jumper) При времени нарастания питания от 0 до 3.3В порядка 10-20 мс МЕГА встает враскорячку... Может мега через защитные диоды запитывается от клока? И её от такого питания ставит с ступор? В старом даташите на мегу128 написано: "Input High Voltage, XTAL1 pin, External, Clock Selected - Max: Vcc + 0,5V" Получается нельзя подавать клоки ДО подачи питания? Проверьте, переключив мегу на внутренний RC. (И отрезав соответственно генератор)
|
|
|
|
|
Nov 4 2009, 18:50
|
Участник

Группа: Свой
Сообщений: 74
Регистрация: 16-10-04
Из: Москва
Пользователь №: 889

|
Да, со 128 тоже такая проблема была, но там заметил четкую закономерность - проц не любит быстро растущий VCC. С SUT экспериментировал с разными - безрезультатно. На клок грешить на приходится. Генератор питается от того же источника. Пробовал с кварцем. Только с внутренним RC еще не пробовал. Попробую, но, предполагаю, что ничего не даст. Самое неприятное то, что источник питания находится в системе заказчика, и какое там будет нарастание неизвестно. В общем, похоже, придется сделать что-то похожее на то, что Вы предлагаете с внешним ключом по питанию.
Причина редактирования: Бездумное цитирование
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|