реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> ATmega1281V не стартует, при умеренно медленно растущем VCC
Al Jumper
сообщение Nov 2 2009, 17:34
Сообщение #1


Участник
*

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



При времени нарастания питания от 0 до 3.3В порядка 10-20 мс МЕГА встает враскорячку, не отзывается по ISP и вообще не подает признаков жизни. Ресет хороший, генерится стабилизатором TPS70158, поднимается резко примерно через 100 мс после достижения VCC 3.3 В. При резком нарастании VCC (~1мс) все нормально. При совсем медленном (1-2 секунды) - тоже. Кто с таким сталкивался - HELP!!! help.gif Раньше с мегой103 такого никогда не было.
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Nov 2 2009, 17:55
Сообщение #2


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Попробовать встроенный bod ?
Go to the top of the page
 
+Quote Post
Al Jumper
сообщение Nov 2 2009, 20:30
Сообщение #3


Участник
*

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



Цитата(Огурцов @ Nov 2 2009, 20:55) *
Попробовать встроенный bod ?


Пробовал - бесполезно. BOD генерит RESET , а ресетом процессор из этого раскоряченного состояния не выводится. Никаким. Пока напрашивается только решение сделать ключ, подающий питание на МЕГУ уже после того, как VCC установилось. Но это означает переразводку платы, чего не хотелось бы.
Go to the top of the page
 
+Quote Post
V_G
сообщение Nov 3 2009, 00:03
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 818
Регистрация: 15-10-09
Из: Владивосток
Пользователь №: 52 955



А какой генератор используете, может он не запускается?
И как определили, что проц встал в раскорячку? Может, он в бутлоадер влез, а вы там ничего не написали?
Лучше всего, конечно, такие ситуации с эмулятором отлавливать. У меня сейчас xmega32 + JTAGICE mkII прекрасно отслеживают пропадание и включения питания проца. При включении программа идет по вектору ресета (у меня в бутлоадер), так ставим брекпойнт и рассматриваем ситуацию!
Go to the top of the page
 
+Quote Post
Al Jumper
сообщение Nov 3 2009, 07:20
Сообщение #5


Участник
*

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



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

Враскорячку, потому чтот ни на ресет ни на попытки обмена с компом по ISP (через AVREAL) он не реагирует. Бутлоадер у меня не используется - отключен фузами. JTAG тоже не используется и отключен.
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Nov 3 2009, 07:31
Сообщение #6


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(Al Jumper @ Nov 2 2009, 23:30) *
Пробовал - бесполезно. BOD генерит RESET , а ресетом процессор из этого раскоряченного состояния не выводится. Никаким.

Он не только генерит ресет, но и удерживает его, пока не установится нормальное питание (должен по идее), не допуская вставание "враскорячку"
На MSP430 подобная проблема решилась установкой внешнего супервизора на правильное напряжение


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
Al Jumper
сообщение Nov 3 2009, 08:23
Сообщение #7


Участник
*

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



Цитата(MrYuran @ Nov 3 2009, 10:31) *
Он не только генерит ресет, но и удерживает его, пока не установится нормальное питание (должен по идее), не допуская вставание "враскорячку"
На MSP430 подобная проблема решилась установкой внешнего супервизора на правильное напряжение

Даже если держать ресет вручную (кнопкой) на время поднятия питания с большим запасом, то все равно то же самое. Зависит только от скорости нарастания VCC. Внешний супервизор есть, уже писал, что ресет поднимается через 100 мс после установки питания. Клок от внешнего генератора, его амплитуда тоже устанавливается с запасом раннее, чем отпускается ресет.
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Nov 3 2009, 09:38
Сообщение #8


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Поднять напряжение до 5V, если ничего другое не сгорит. А вообще, может экземпляр такой или партия ? Что там, в ерратах пишут ?
Go to the top of the page
 
+Quote Post
maugli
сообщение Nov 3 2009, 11:42
Сообщение #9


Частый гость
**

Группа: Свой
Сообщений: 199
Регистрация: 29-07-08
Из: Серпухов
Пользователь №: 39 283



А параметр Vpsr (Power-on slope rate) Min=0.01V/ms Max=4.5V/ms (стр. 375 doc2549) Вам ничего не говорит ?
Go to the top of the page
 
+Quote Post
Ronin
сообщение Nov 3 2009, 18:11
Сообщение #10


Участник
*

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
Petka
сообщение Nov 3 2009, 18:54
Сообщение #11


Профессионал
*****

Группа: Свой
Сообщений: 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. (И отрезав соответственно генератор)
Go to the top of the page
 
+Quote Post
defunct
сообщение Nov 3 2009, 23:11
Сообщение #12


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата
При времени нарастания питания от 0 до 3.3В порядка 10-20 мс МЕГА встает враскорячку

А SUT фузы прошиты в соответствии с указанным нарастанием VCC?
14 CK + 65ms?
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Nov 4 2009, 10:45
Сообщение #13


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Установите в фузак CKDIV=8, а в программе инициализации MCU (лучше в самом её конце) переходите на CKDIV=1.
И будет счастье.


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
alevnew
сообщение Nov 4 2009, 13:29
Сообщение #14


Частый гость
**

Группа: Участник
Сообщений: 90
Регистрация: 17-05-07
Пользователь №: 27 775



Давно заметил такую проблему с мегами (первоначально заметил на ATM128, потом то же самое на ATM32. (где-то в 2005 году экспериментировал).
Видимо это семейное у них.
Исследовал в свое время эту проблему.
Выявил на ATMega128 - когда проц впадает в такое состояние, у него на выводе PEN низкий уровень становится.
Причем никакие подтяжки на VCC его не могут поднять. Если напрямую на VCC замкнуть пи этом то ток течет бешеный через эту ного, процессор греется.
У меня при этом он откликался на команды ISP по SPI без команды входа в режим ISP (т.е. как бы изначально находился в режиме ISP).
Но при этом записаться туда ничего не могло и читался мусор.
Из этого состояния проц выводился только передергиванием питания.
Причем вероятность входа в это состояние значительно повышалась, если запитать AVCC от другого стабилизатора, к примеру.
После этого все мои девайсы на мегах содержат внешний watchdog с коммутацией питания. Если после подачи питания с проца не поступают прямоугольные импульсы, то питание снимается и подается вновь.
С тех пор больше с этой проблемой гиморроев не имею. правда стоимость девайса чуть увеличивается.
Go to the top of the page
 
+Quote Post
Al Jumper
сообщение Nov 4 2009, 18:50
Сообщение #15


Участник
*

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



Да, со 128 тоже такая проблема была, но там заметил четкую закономерность - проц не любит быстро растущий VCC. С SUT экспериментировал с разными - безрезультатно. На клок грешить на приходится. Генератор питается от того же источника. Пробовал с кварцем. Только с внутренним RC еще не пробовал. Попробую, но, предполагаю, что ничего не даст. Самое неприятное то, что источник питания находится в системе заказчика, и какое там будет нарастание неизвестно. В общем, похоже, придется сделать что-то похожее на то, что Вы предлагаете с внешним ключом по питанию.
Причина редактирования: Бездумное цитирование
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 20:53
Рейтинг@Mail.ru


Страница сгенерированна за 0.01485 секунд с 7
ELECTRONIX ©2004-2016