Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: "Зависание" АЦП mega128
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
rat12
Товарищи. Столкнулся со следующей ситуацией. На ряде устройств, установленных на автомобили, видимо, после воздействия некой помехи перестают корректно работать 0,1,2 каналы АЦП в режиме мультиплексора, выдают значения 0,0, некое слабо меняющееся значение соответственно. Причем каналы 3,4,5 работают нормально.
Перезагрузка не помогает. Помогает полное обестачивание на непродолжительное время.

После переключения канала делаю И задержку И незначащее перобразование АЦП, чтобы сгладить действие ёмкости. Алгоритм такой: переключение на вход 0, пауза 10 мкс, запуск назначащего преобразования, по окончанию -прерывание. В прерывании запуск значащего преобразования, по окончанию запись результата, переключение канала. И так до канала номер 6. Т.е. все, вроде бы по рекомендациям даташита.

Что может такого случаться, что АЦП не выводится из транса перезагрузкой? Или общий ресет на чипе не затрагивает блок АЦП? Или это зависает (хотя даже не представляю, как) аналоговая часть процессора?
_Pasha
Похоже на тиристорный эффект в мультиплексоре. Это не лечится - плату надо переразводить с учетом ЭМС
rat12
Старались учесть и ЭМС.. sad.gif

А такой вопрос ребром, если на работающем процессоре отключить аналоговое питание? А потом подключить? (Цифровое не трогать), может восстановится? Кто-нибудь такое пробовал?
rat12
Старались учесть и ЭМС.. sad.gif

А такой вопрос ребром, если на работающем процессоре отключить аналоговое питание? А потом подключить? (Цифровое не трогать), может восстановится? Кто-нибудь такое пробовал?
_Pasha
Цитата(rat12 @ Feb 15 2011, 13:05) *
Старались учесть и ЭМС.. sad.gif

А такой вопрос ребром, если на работающем процессоре отключить аналоговое питание? А потом подключить? (Цифровое не трогать), может восстановится? Кто-нибудь такое пробовал?

BOD если питается от AVCC, то ничего не выйдет, будет сброс, а BOD не отпустит. Попробуйте резистор 100 ом и от ноги какой-нить запитать - если заработает, то можно. На меге 48 точно знаю, что нельзя.
bekor
интересно что за импульс такой чудовищный
было бы полезно взглянуть на схему входных цепей этого устройства, может можно будет вылечить
изменением(исправлением) входных цепей...

а атмегу менять пробовали? может дефект кристалла ?
Сергей Борщ
QUOTE (rat12 @ Feb 15 2011, 11:05) *
А такой вопрос ребром, если на работающем процессоре отключить аналоговое питание? А потом подключить? (Цифровое не трогать),
Так делать нельзя:

Нажмите для просмотра прикрепленного файла
stoker
Что у вас стоит перед АЦП? Может быть входы не защищены?
МП41
Цитата(ATmega128)
This is the supply voltage pin for Port F and the A/D Converter. It should be externally connected to VCC, even if the ADC is not used. If the ADC is used, it should be connected to VCC through a low-pass filter.

"AVcc - это вывод питания порта F и АЦП, который должен быть снаружи соединён с VCC, даже если АЦП не используется..."
rat12
Цитата
интересно что за импульс такой чудовищный
было бы полезно взглянуть на схему входных цепей этого устройства, может можно будет вылечить
изменением(исправлением) входных цепей...

а атмегу менять пробовали? может дефект кристалла ?


Да самому интересно. Штатная проводка штатного тридцатилетнего уазика sm.gif
На входах - трехосевой акселерометр, термометр, и два входа от напряжений встроенного аккумулятора и внешного питания. Последнее "защищено" предделителем и фильтром первого порядка ( и вызывает наибольшее подозрение, как источник помех).
Внешнее питание- импульсный преобразователь.

Меняли. Эффект проявился на ряде устройств. После изменения схемы и вводе дополнительных фильтров по питанию и входным цепям стал реже.

Цитата
"AVcc - это вывод питания порта F и АЦП, который должен быть снаружи соединён с VCC, даже если АЦП не используется..."


Спасибо за подсказку. Я не использую порт F, акромя как на входы АЦП. Возникает нездоровый интерес, что будет, если обесточить. Вдруг перекоса особого не возникнет... Как Вы поняли, это такой экстренный механизм возврата железки к жизни...

В сети натыкался на материал, что и на многих внешних АЦП этот эффект "залипания" во время помех присутствует.
_Pasha
Цитата(rat12 @ Feb 15 2011, 19:03) *
В сети натыкался на материал, что и на многих внешних АЦП этот эффект "залипания" во время помех присутствует.

А у Вас там... случАем не акселерометр ли залипает? От ударов?
rat12
Неа. Опыты с напряжометром показывают, что всё гут. sad.gif
Punk
Было подобное на девайсах устапнавливаемых в авто. Проблема заключалась в кривой разводке платы
rat12
Т.е. что-то поменяли и всё заработало?
И что на что наводилось, вычислили?
Сергей Борщ
QUOTE (rat12 @ Feb 15 2011, 18:29) *
Неа. Опыты с напряжометром показывают, что всё гут. sad.gif
Покажите уже кусочек разводки вокруг процессора. Особенно соединение всех земляных выводов, выводов питания, блокировочные емкости и входные цепи АЦП.
Punk
Цитата(rat12 @ Feb 16 2011, 22:35) *
Т.е. что-то поменяли и всё заработало?
И что на что наводилось, вычислили?


Это был один из первых опытов изготовления плат, тогда под процом была медная сетка из дорожек, ее сошкрябал и все заработало
Vasily_
Разводку покажите, как кварц разведен ну и тд..
rat12
На самом деле являюсь программистом в данном проекте, и исходных рисунков печатной платы не имею. А так как досталось и тестирование, то, соответственно, проблемы разгребаю.. Надеюсь, скоро получу печатную плату, и смогу на суд общественноси выдать нужный кусок. Но, предварительно, могу сказать, что плату старались разводилась грамотно. С учетом экранирования землями... Искусство схемотехники sm.gif
ArtemKAD
Цитата
С учетом экранирования землями...

Вот с этого все и начинается... Заливают экраном где надо и где не очень в робкой надежде что токи сами потекут так как надо.
ЗЫ. Мega128 одна из первых и она более чувствительна к хреновой разводке чем скажем Mega48. А если еще и тактируетесь от кварца, то вариантов еще больше.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.