Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: MEGA8 - глюк или тонкость?
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Sergio66
Начал осваивать MEGA8 и первое, с чем столкнулся - если кратковременно выключить питание (на период менее 2 секунд) контроллер не запускается. Если выдержка достаточна, то все нормально. Никаких драйверов питания я не использую. Никаких емкостей в цепи питания нет. MEGA16 и 32 при таком же включении никаких проблем не возникает. Что может быть - плохая железяка, глюк, или есть какая-то тонкость. которая для меня осталась за кадром?
NickB
Если хотите жить спокойно - ставьте развязки по питанию и контроллер сброса
at90
Цитата(NickB @ May 19 2005, 13:36)
Если хотите жить спокойно - ставьте развязки по питанию и контроллер сброса
*

Поставь резистор и конденцатор по питанию, попробуй включить схему BOD
может поможет
Sergio66
Цитата(NickB @ May 19 2005, 13:36)
Если хотите жить спокойно - ставьте развязки по питанию и контроллер сброса
*

Это уже сделано. Но, мне кажется - дело не в этом. Слишком длинное время 2 ~ 2 сек. Это смахивает на tTOUT WDT, но WDT не активирован. BOD тоже оперирует регистром WDT для определения tTOUT, но, поять же том - 0, т.е. время реакции - минимально.
at90
У мегя тоже как то мега8 не запускалась. Или запускалась но через раз.
Взял другую нет проблем. Может это у них глюк какой-то.
Как-то была такая история:
На меге 8 мигал 8 диодами. Програмка просто выдаёт значения в порт.
Так поработает нормально, выключу, включу пол порта работает пол нет
Замкну питание начинае нормально работать! smile3009.gif
Alexey_N
Цитата(Sergio66 @ May 19 2005, 15:40)
Цитата(NickB @ May 19 2005, 13:36)
Если хотите жить спокойно - ставьте развязки по питанию и контроллер сброса
*

Это уже сделано. Но, мне кажется - дело не в этом. Слишком длинное время 2 ~ 2 сек. Это смахивает на tTOUT WDT, но WDT не активирован. BOD тоже оперирует регистром WDT для определения tTOUT, но, поять же том - 0, т.е. время реакции - минимально.
*


Надо очень внимательно посмотреть осциллографом на питание. И на контроллер сброса. Разные они бывают. Впрочем, в меге8 контроллер сброса и не нужен, всё можно на BOD-е сотворить...
Короче - смотрите на питание.
vip6k
1. Согласен нужно внимательно относится к питанию МК.
2. Попробуйте поставить МК из другой партии. В описании на МК написано, что может быть U_bod_min<U_питания_min. Если вам попался такой контроллер то он незапустится при медленном повышении напряжения.
rat
Было что-то похожее. Поставил 1мкФ по питанию и усё заработало.
afad
Было такое. Работал у меня один прибор и хорошо работал. Я переразвел плату, чуть изменил схемотехнику - и не включается при кратковременном отключении. Причем стабильно на всех образцах.

Оказалось дело в аналоговом питании, которое я переделал. В некоторых случаях (при выключении или при включении) оно может на короткий момент превышать напряжение питания (т.е. у меня при включении аналоговое напряжение возрастало быстро, а цифровое - медленно). Случается "тиристорный эффект" и ничего не работает пока не замкнешь питание или не разрядишь схему в течении десятков секунд. Тот же эффект может дать конденсатор, подключенный к какой-либо ножке, например к RESET, AREF, AVCC.

Вот правило: напряжение на любой ножке НИКОГДА не должно превышать напряжение питания.
afad
Цитата
Вот правило: напряжение на любой ножке НИКОГДА не должно превышать напряжение питания.


Правельнее сказать: напряжение на любой ножке НИКОГДА не должно превышать напряжение на ножке питания.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.