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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> "Зависание" АЦП mega128, После воздействия импульсной помехи
rat12
сообщение Feb 15 2011, 08:36
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 36
Регистрация: 9-09-10
Из: Симферополь
Пользователь №: 59 396



Товарищи. Столкнулся со следующей ситуацией. На ряде устройств, установленных на автомобили, видимо, после воздействия некой помехи перестают корректно работать 0,1,2 каналы АЦП в режиме мультиплексора, выдают значения 0,0, некое слабо меняющееся значение соответственно. Причем каналы 3,4,5 работают нормально.
Перезагрузка не помогает. Помогает полное обестачивание на непродолжительное время.

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

Что может такого случаться, что АЦП не выводится из транса перезагрузкой? Или общий ресет на чипе не затрагивает блок АЦП? Или это зависает (хотя даже не представляю, как) аналоговая часть процессора?
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Feb 15 2011, 08:43
Сообщение #2


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Похоже на тиристорный эффект в мультиплексоре. Это не лечится - плату надо переразводить с учетом ЭМС
Go to the top of the page
 
+Quote Post
rat12
сообщение Feb 15 2011, 09:05
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 36
Регистрация: 9-09-10
Из: Симферополь
Пользователь №: 59 396



Старались учесть и ЭМС.. sad.gif

А такой вопрос ребром, если на работающем процессоре отключить аналоговое питание? А потом подключить? (Цифровое не трогать), может восстановится? Кто-нибудь такое пробовал?
Go to the top of the page
 
+Quote Post
rat12
сообщение Feb 15 2011, 09:05
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 36
Регистрация: 9-09-10
Из: Симферополь
Пользователь №: 59 396



Старались учесть и ЭМС.. sad.gif

А такой вопрос ребром, если на работающем процессоре отключить аналоговое питание? А потом подключить? (Цифровое не трогать), может восстановится? Кто-нибудь такое пробовал?
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Feb 15 2011, 09:23
Сообщение #5


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(rat12 @ Feb 15 2011, 13:05) *
Старались учесть и ЭМС.. sad.gif

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

BOD если питается от AVCC, то ничего не выйдет, будет сброс, а BOD не отпустит. Попробуйте резистор 100 ом и от ноги какой-нить запитать - если заработает, то можно. На меге 48 точно знаю, что нельзя.
Go to the top of the page
 
+Quote Post
bekor
сообщение Feb 15 2011, 10:25
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 66
Регистрация: 28-06-09
Пользователь №: 50 704



интересно что за импульс такой чудовищный
было бы полезно взглянуть на схему входных цепей этого устройства, может можно будет вылечить
изменением(исправлением) входных цепей...

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

Сообщение отредактировал bekor - Feb 15 2011, 10:26


--------------------
1 километр = 1024 метр
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Feb 15 2011, 11:15
Сообщение #7


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



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

Прикрепленное изображение


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
stoker
сообщение Feb 15 2011, 12:46
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 340
Регистрация: 28-11-05
Из: Москва
Пользователь №: 11 469



Что у вас стоит перед АЦП? Может быть входы не защищены?
Go to the top of the page
 
+Quote Post
МП41
сообщение Feb 15 2011, 12:56
Сообщение #9


4 синих кубика
****

Группа: Участник
Сообщений: 526
Регистрация: 19-09-08
Из: полупроводника, металла и стекла
Пользователь №: 40 326



Цитата(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, даже если АЦП не используется..."


--------------------
p-n-p-p-n-p-n-n-p-n-p структура однако очень эффективна
Go to the top of the page
 
+Quote Post
rat12
сообщение Feb 15 2011, 15:03
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 36
Регистрация: 9-09-10
Из: Симферополь
Пользователь №: 59 396



Цитата
интересно что за импульс такой чудовищный
было бы полезно взглянуть на схему входных цепей этого устройства, может можно будет вылечить
изменением(исправлением) входных цепей...

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


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

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

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


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

В сети натыкался на материал, что и на многих внешних АЦП этот эффект "залипания" во время помех присутствует.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Feb 15 2011, 16:19
Сообщение #11


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



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

А у Вас там... случАем не акселерометр ли залипает? От ударов?
Go to the top of the page
 
+Quote Post
rat12
сообщение Feb 15 2011, 16:29
Сообщение #12


Участник
*

Группа: Участник
Сообщений: 36
Регистрация: 9-09-10
Из: Симферополь
Пользователь №: 59 396



Неа. Опыты с напряжометром показывают, что всё гут. sad.gif
Go to the top of the page
 
+Quote Post
Punk
сообщение Feb 16 2011, 11:18
Сообщение #13


Местный
***

Группа: Участник
Сообщений: 242
Регистрация: 19-06-06
Из: Новосибирск
Пользователь №: 18 167



Было подобное на девайсах устапнавливаемых в авто. Проблема заключалась в кривой разводке платы
Go to the top of the page
 
+Quote Post
rat12
сообщение Feb 16 2011, 18:35
Сообщение #14


Участник
*

Группа: Участник
Сообщений: 36
Регистрация: 9-09-10
Из: Симферополь
Пользователь №: 59 396



Т.е. что-то поменяли и всё заработало?
И что на что наводилось, вычислили?
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Feb 16 2011, 22:14
Сообщение #15


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (rat12 @ Feb 15 2011, 18:29) *
Неа. Опыты с напряжометром показывают, что всё гут. sad.gif
Покажите уже кусочек разводки вокруг процессора. Особенно соединение всех земляных выводов, выводов питания, блокировочные емкости и входные цепи АЦП.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
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 August 2025 - 13:56
Рейтинг@Mail.ru


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