Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Устойчивость работы АВРок а автотехнике
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Страницы: 1, 2
aleksey_g
Расскажу историю. У нас на работе есть новенькая газелька. Ездит чудненько, но когда водитель включает рацию, двигатель пытается заглохнуть. Один раз, говорит, на перекрестке заглох. Посмотрел в окно, оказалось, рядом стояли гаишники и трындели по рации. Причиной тому был расходомер воздуха. Выяснилось, когда водитель выкрутил с рации антенну, чтобы уменьшить мощность излучения, поперемещал ее в моторном отсеке. Заменили расходомер и все пучком.
Я это к чему? Не всегда причиной проблем бывает плата с процем. Качество исполнения периферии играет не меньшую роль. Но, думаю Америку этим не открыл.
Просто так, к сведению.
ArtemKAD
Цитата
Интересно, а откуда возьмется 40 вольт? или хотя бы 20? Ведь когда заводятся "от прикуривателя," в качестве источника напряжения используют аккумулятор другого автомобиля, а там даже при запущенном двигателе больше 14 вольт вряд ли будет...

Понимаешь, кроме самого момента запуска (подключили, завели, собственный генератор заработал) есть время с момента отключения аккумулятора другого автомобиля до момента подключения собственного. Т.е. когда генератор "молотит" практически без нагрузки и ограничения. Конечно, обычно в машинах такой режим работы даст не более 30В на 1 сек (плюс приличный уровень пульсаций), но далеко не на всех...
По ГОСТу нормируется испытательный импульс до 86В на 0,5с от генератора с внутренним сопротивлением 0,5...4 Ом. Т.е. на пол секунды импульс 86В с пиковой мощностью до 15кВт...

Да, еще нечто похожее возникает при плохо контактирующих клеммах аккумулятора.

Цитата
Считаю, нет смысла использовать двунаправленный прибор в цепи защиты по питанию. Эффективнее поставить однонаправленный TVS, чтобы "резать" импульсы отрицательной полярности как можно ближе к нулю.

Ага "резать" biggrin.gif .
Вот только весь вопрос в таком "резании" - кто первым будет "зарезан" отрицательный импульс или TVS...
war4one
Цитата(ArtemKAD @ Nov 12 2007, 13:42) *
Вот только весь вопрос в таком "резании" - кто первым будет "зарезан" отрицательный импульс или TVS...


Вы, наверное, намекаете на низкую поглощаемую энергию TVS-диода? Да, действительно, TVS может сгореть там, где варистор останется практически холодным, но нельзя забывать про время срабатывания - там, где TVS успеет защитить основную схему, варистор может просто не успеть сработать.
Возможно, стоит делать двухступенчатые схемы варистор-индуктивность-TVS наподобие распространенной схемы газовый разрядник-индуктивность-TVS, но пока ставлю только TVS.
Сергей Борщ
Цитата(ArtemKAD @ Nov 12 2007, 12:42) *
Вот только весь вопрос в таком "резании" - кто первым будет "зарезан" отрицательный импульс или TVS...
Насколько я помню, отличительной особенностью трансилов, кроме скорости срабатывания, является еще и то, что производитель гарантирует, что при сгорании они коротятся, а не обрываются. Т.е. надежно защищая схему. Ну а что для вас лучше - сгоревший TVS или выгоревшая схема - решать вам.
zhevak
Всем: я понимаю, господа, что я могу попасть не в тему... поэтому сразу приношу извинени если это так. Ибо времени нет разбираться.

Модератеру: не возражаю против переноса поста нв другой топик. Можно совсем удалить.


Итак. Имеется плата системного контроллера. На плате большай таракан -- мега26561, осциллятор на 14 МГц с копейками (не кварц!), "партнер" FM32256 пара ADM485, 62256 -- опретива на 32 кило, AT46DB161, ну и кучка еще мелкой шелухи. К плате привязан почти метровый плоский шлейф на 40 проводков, с помощью которого к плате подключается пленочная клавиатура и ЛСД. Знаю-знаю, длинный -- плохо!

Работа по написанию софта еще в самом начале, точнее создано менее килобайта. Написал пока только драйвер клавиатуры, обработчик сообщений, и драйвер последовательного порта для вывода отладочной информации в комп. Но уже достало...

Плата глючит на все лады. При присоединении земли осциллографа -- виснет, перезагружается. Иногда после нажатия на рисет, когда отодвигаю от платы руку, -- виснет. Вотч-дог не включаю, т.к хочу рабораться, что тут не так. Вобщем полный букет! Тут еще до кучи некоторые разработчики утверждают, что АВР-ки менее устойчивы к помехам против ПИК-контроллеров. Я уж совсем отчаялся.

Так вот, господа! Как только я проинициализировал _все_ порты, помехи сами ушли, как тараканы к соседям. (Я думаю, в направлении ПИКов smile.gif ушли) А что сделал-то такого уникального? -- Всего-то подтянул вверх (DDR* = 0, PORT* = 1) неиспользуемые выводы у _всех_ портов. Т.е. совет, не оставляйте не подтянутые входы.

Буду рад, если кому-то этот совет поможет в борьбе с ветрянными мельницами.
Pyku_He_oTTyda
Цитата
Так вот, господа! Как только я проинициализировал _все_ порты, помехи сами ушли, как тараканы к соседям. (Я думаю, в направлении ПИКов smile.gif ушли) А что сделал-то такого уникального? -- Всего-то подтянул вверх (DDR* = 0, PORT* = 1) неиспользуемые выводы у _всех_ портов. Т.е. совет, не оставляйте не подтянутые входы.

Если вы говорите о неиспользуемых входах, то почему их не назначить выходами?
Rst7
Цитата(zhevak @ Nov 12 2007, 17:08) *
Так вот, господа! Как только я проинициализировал _все_ порты, помехи сами ушли, как тараканы к соседям. (Я думаю, в направлении ПИКов smile.gif ушли)


Это означает, что у Вас барахло стабилизатор напряжения питания меги и, видимо, недостаточная емкость конденсаторов по питанию. Просто висячие входы от наводок переключаются, и в момент, когда напряжение на входе близко к порогу, начинает течь сквозной ток, питание просаживается, мега рестартует. Установив PullUp, Вы прекратили неконтроллируемое переключение портов. Копайте в этом направлении.
Сергей Борщ
Цитата(zhevak @ Nov 12 2007, 17:08) *
Так вот, господа! Как только я проинициализировал _все_ порты, помехи сами ушли, как тараканы к соседям. (Я думаю, в направлении ПИКов smile.gif ушли) А что сделал-то такого уникального? -- Всего-то подтянул вверх (DDR* = 0, PORT* = 1) неиспользуемые выводы у _всех_ портов.
А нет ли в программе какого-то разрешенного прерывания, для которого не прописан обработчик? Возможно наводки создавали условие для возникновения прерывания, а поскольку обработчика нет - программа и висла. Подтяжки лишь исключили "болтанку" входа и как следствие - вызов прерывания. Было бы интересно провести эксперимент - включать подтяжки по одной, до устранения эффекта и смотреть за что отвечает "капризный" вывод. Или повесить заглушки на все вектора.
ArtemKAD
Цитата
Насколько я помню, отличительной особенностью трансилов, кроме скорости срабатывания, является еще и то, что производитель гарантирует, что при сгорании они коротятся, а не обрываются.

Надеюсь Вы не имеете ввиду, что коротятся и при механическом разрушении TVS? Которое произойдет сразу после того как этот замкнутый TVS пропустит через себя ток КЗ автомобильной АКБ...
ЗЫ. А вот сейчас вспомнят про предохранитель wink.gif ....

Ну а в общем - я теперь не удивлен наличием ограничителей на ногах питания автомобильных устройств. Не только китайцы любят сражаться с ветряными мельницами... sad.gif

Цитата
Ну а что для вас лучше - сгоревший TVS или выгоревшая схема - решать вам.

Я предпочитаю, что-бы все продолжало работать и не требовало обслуживания. С момента начала эксплуатации и вплоть до его морального устарения (лет через 10...).
dungeon
Цитата
Подкидываю идею - генерить помехи очень хорошо электрозажигалкой или шокером.


Шокером лучше он помощнее должен быть. Правдв я пользовался пэзо и электрозажигалкой.
Пэзозажигалка действовала лучше (электрозажигалка была китайского производства lol.gif ).
Бывали случаи что зажигалки некоторых производителей не действовали.
Чтобы хорошо генерить помеху нужно удлинить разрядник чтобы оразовалось кольцо внутрь которогого ставится изделие.
zhevak
Отвечаю всем сразу.

Pyku_He_oTTyda:
Цитата
Если вы говорите о неиспользуемых входах, то почему их не назначить выходами?


1. Я ж говорю -- только-только начал писать софт. Времени для этого не было. Думаю, не надо напоминать, что умолчанию после рисета все порты "поворачиваются" на вход. Я ж говорю, еще ничего не делал.

2. А оно мне это надо? Держать ноги "на выход", мне кажется, что это более неприятно, нежли это будет "вход". (Особенно на этапе отладки, когда вероятность чего-нибудь коротнуть велика)


Rst7:
Цитата
что у Вас барахло стабилизатор напряжения питания меги и, видимо, недостаточная емкость конденсаторов по питанию.
...напряжение на входе близко к порогу, начинает течь сквозной ток, питание просаживается, мега рестартует.


Стабилизатор классический 7805 (ТО220) установлен на кросс-плате, окружен керамикой и электролитами по 47мкФ. Готовые +5 подаются на плату через разъем. Мега тоже вся в бижутерии по 0.1 мкФ. На каждом корпусе как минимум по 0.1.

Разве сквозной ток настолько мощный, что способен просадить питание? Не верю!


Сергей Борщ:
Цитата
А нет ли в программе какого-то разрешенного прерывания, для которого не прописан обработчик? Возможно наводки создавали условие для возникновения прерывания, а поскольку обработчика нет - программа и висла. Подтяжки лишь исключили "болтанку" входа и как следствие - вызов прерывания. Было бы интересно провести эксперимент - включать подтяжки по одной, до устранения эффекта и смотреть за что отвечает "капризный" вывод. Или повесить заглушки на все вектора.


Прерывания и их обработчики в соответствии. Да прерываний-то, всего три: ЮАРТ_1 (Тх + РХ) и таймер_1. Другого я еще не успел ничего создать.

А за идею по "заглушкам" -- отдельное спасибо! Может на досуге проверю ее и методом научного тыка попробу последовательно отключать подтяжки. (В душе я исследователь, но блин, денег надо, поэтому на изучения времени почти не остается sad.gif )


Спасибо за ваши отзывы. Если получю еще какие-нибудь сведения, постараюсь здесь же в топике их опубликовать.
Maik-vs
Цитата(ArtemKAD @ Nov 12 2007, 21:13) *
Надеюсь Вы не имеете ввиду, что коротятся и при механическом разрушении TVS? Которое произойдет сразу после того как этот замкнутый TVS пропустит через себя ток КЗ автомобильной АКБ...
ЗЫ. А вот сейчас вспомнят про предохранитель wink.gif ....


Там есть предохранитель - это дорожка печатной платы, которая всяко тоньше ноги TVSa. Она сгорит - и ремонтник получит доказательство переполюсовки, деньги за ремонт, а горе-подключатель получит урок, как не надо делать. Ну и маркировка должна быть нормальная. А то недавно купили DC-DC, там входные клеммы подписаны "1","2","3", выходные - "4","5","6", "7","8". Опа! Читайте инструкцию, господа.
Vny4ek
Добрый день, подскажите пожалуйста пример схемы питания Меги в условиях автомобильной сети. Заранее спасибо
Vny4ek
Ребят, неужели никто не сталкивался???
_Pasha
http://electronix.ru/forum/index.php?showt...%EE%ED%E8%EA%E5

Уж флудили-перефлудили... Но ценное что-то есть, наверняка.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.