Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Общетехнические вопросы

Общетехнические вопросы Общие вопросы аналоговой и цифровой электроники.

Ответ
 
Опции темы Опции просмотра
Старый 01.12.2018, 14:51   #1
Рак
Senior Member
 
Регистрация: 02.04.2008
Адрес: Кременчуг
Возраст: 32
Сообщений: 1,326
Вес репутации: 2246/75
Рак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond repute
По умолчанию Защита входов контроллера от помех

Всем привет.
Споткнулся в очередной раз с проблемой выхода микроконтроллера из сна от внешних помех.

В общем, сделаны радиокнопки вызова персонала (stm8l051+nrf24l01). Идея следующая: после подачи питания микроконтроллер отправляет пакет, что он появился и уходит с радиомодулем в глубокий сон.
Из сна микроконтреллер может выйти от прерывания по изменению на входе (на нем висит кнопка) или от RTC, последний пока отключен.

В марте передал 8 комплектов и пульт, в первые пару недель поступило несколько "размытых" жалоб о ложных срабатываниях и все затихло.
Сейчас проблема вернулась снова, из 8 4 постоянно присылают ложные сообщения. Как я понял, это связано именно с сухим воздухом.

При внешнем осмотре нарушений на плате не обнаружено, пока все осматривал, заметил, что ложные срабатывания были пока я щупом мультиметра касался минусового провода питания.

Пока выкрутился увеличением времени удержания кнопки для того, что бы она была распознана как нажата до 100мс. Пока наблюдаю, но ложные срабатывания прекратились, точнее сообщения в эфир не уходят.

Но есть момент, который меня не устраивает, по алгоритму работы от прерывания просыпается микроконтроллер и мониторит состояние пина кнопки и давит дребезг, если в течении 3 сек так и не распозналось нажатие, модуль уходит в спячку. В данный момент таких просыпаний много и они садят батарейки (контроллер потребляет 3мА в этот момент).
Буду еще "допиливать напильником" и искать выход, но хотелось бы услышать мнение гуру, как защититься от таких помех?
У меня схема проще простого, вход микроконтроллера -> защитные диоды (дублирую встроенные) -> Подтяжка 510 Ом -> резистор 100 Ом последовательно с платой. Все спит в момент ложного срабатывания, потребление 2 мкА. Устройство распологается вдали от источников помех и наводок. Платы с маской, но лаком не покрывал.

Что посоветуете на будущее?
Рак вне форума   Ответить с цитированием
Старый 01.12.2018, 15:01   #2
mos
Senior Member
 
Регистрация: 12.04.2008
Сообщений: 614
Вес репутации: 516/50
mos is a glorious beacon of lightmos is a glorious beacon of lightmos is a glorious beacon of lightmos is a glorious beacon of lightmos is a glorious beacon of lightmos is a glorious beacon of light
По умолчанию Re: Защита входов контроллера от помех

RC-фильтр между кнопкой и портом можно попробовать. Или использовать аппаратный компаратор.
mos вне форума   Ответить с цитированием
Старый 01.12.2018, 15:25   #3
DmitrijVDN
Senior Member
 
Регистрация: 09.04.2010
Сообщений: 794
Вес репутации: 1418/53
DmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud of
По умолчанию Re: Защита входов контроллера от помех

Цитата:
В данный момент таких просыпаний много и они садят батарейки (контроллер потребляет 3мА в этот момент).
викинуть на... прерывание и опрос кнопки посадить на собаку или нет?
DmitrijVDN на форуме   Ответить с цитированием
Старый 01.12.2018, 17:30   #4
Marat
Senior Member
 
Аватар для Marat
 
Регистрация: 27.03.2007
Адрес: Минск
Сообщений: 812
Вес репутации: 805/59
Marat is a splendid one to beholdMarat is a splendid one to beholdMarat is a splendid one to beholdMarat is a splendid one to beholdMarat is a splendid one to beholdMarat is a splendid one to beholdMarat is a splendid one to behold
По умолчанию Re: Защита входов контроллера от помех

Подтяжка 510 Ом, это достаточно много усилия надо помехе приложить...чтобы пересилить.
Может просыпается по другой причине ? (другие пины / кварц / марсиане). Я начал-бы с того, что зафиксировал на 100% причину...
__________________
RTFM.....и будет вам счастье
Marat вне форума   Ответить с цитированием
Старый 01.12.2018, 18:18   #5
masterok999
Senior Member
 
Регистрация: 28.07.2015
Адрес: NA
Возраст: 54
Сообщений: 193
Вес репутации: 660/20
masterok999 is a splendid one to beholdmasterok999 is a splendid one to beholdmasterok999 is a splendid one to beholdmasterok999 is a splendid one to beholdmasterok999 is a splendid one to beholdmasterok999 is a splendid one to behold
По умолчанию Re: Защита входов контроллера от помех

Не выгоднее ли для такого девайса с одной командой поставить просто кнопку по питанию?
Вся инициализация с отправкой пакета займет ~100mS, там данных всего то несколько байт.
Единственное условие - контакты кнопки должны быть металлическими а не резиновыми (высокоомными).
masterok999 вне форума   Ответить с цитированием
Старый 01.12.2018, 20:22   #6
Рак
Senior Member
 
Регистрация: 02.04.2008
Адрес: Кременчуг
Возраст: 32
Сообщений: 1,326
Вес репутации: 2246/75
Рак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond repute
По умолчанию Re: Защита входов контроллера от помех

Цитата:
Сообщение от DmitrijVDN Посмотреть сообщение
викинуть на... прерывание и опрос кнопки посадить на собаку или нет?
Для этих целей есть RTC, он дает периодическое просыпание из сна.

Цитата:
Сообщение от Marat Посмотреть сообщение
Подтяжка 510 Ом, это достаточно много усилия надо помехе приложить...чтобы пересилить.
Может просыпается по другой причине ? (другие пины / кварц / марсиане). Я начал-бы с того, что зафиксировал на 100% причину...
Есть еще прерывание от IRQ выхода радиомодуля, но пока флаг не поставить, передача не начнется. А он ставится только в прерывании от входа кнопки.

Цитата:
Сообщение от masterok999 Посмотреть сообщение
Не выгоднее ли для такого девайса с одной командой поставить просто кнопку по питанию?
Вся инициализация с отправкой пакета займет ~100mS, там данных всего то несколько байт.
Единственное условие - контакты кнопки должны быть металлическими а не резиновыми (высокоомными).
В протоколе заложена передача сообщение с подтверждением доставки, максимальное время на доставку достигает пару секунд. Ну и плюс, с какой-то периодичностью нужно слать сообщение о работоспособности. Для этого нужно быть постоянно подключенным к питанию.
Рак вне форума   Ответить с цитированием
Старый 01.12.2018, 23:39   #7
Рак
Senior Member
 
Регистрация: 02.04.2008
Адрес: Кременчуг
Возраст: 32
Сообщений: 1,326
Вес репутации: 2246/75
Рак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond repute
По умолчанию Re: Защита входов контроллера от помех

Цитата:
Сообщение от Marat Посмотреть сообщение
Подтяжка 510 Ом, это достаточно много усилия надо помехе приложить...чтобы пересилить.
Может просыпается по другой причине ? (другие пины / кварц / марсиане). Я начал-бы с того, что зафиксировал на 100% причину...
Вот ходил-ходил и думал...
На линии IRQ радиомодуля тоже висит прерывание (встроенная подтяжка микроконтроллера), оно так же может выводить контроллер из сна, но не может установить флаг на передачу пакета. Походу вот это и будит микроконтроллер и дает потребление 3мА.
Завтра обновлю свою платку и буду наблюдать.
Рак вне форума   Ответить с цитированием
Старый 02.12.2018, 11:08   #8
Guaho
Senior Member
 
Аватар для Guaho
 
Регистрация: 28.06.2013
Возраст: 46
Сообщений: 709
Вес репутации: 1432/41
Guaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud of
По умолчанию Re: Защита входов контроллера от помех

Цитата:
Сообщение от Рак Посмотреть сообщение
На линии IRQ радиомодуля тоже висит прерывание (встроенная подтяжка микроконтроллера)...
Вот именно во встроенных подтяжках скорее всего и причина. Ставьте внешние. Была подобная же чувствительность к помехам в девайсе на ПИКе, поставил внешний резистор - как рукой сняло проблему.
Guaho вне форума   Ответить с цитированием
Старый 04.12.2018, 11:10   #9
GANY
Senior Member
 
Аватар для GANY
 
Регистрация: 05.11.2007
Адрес: Казахстан/Шымкент
Возраст: 34
Сообщений: 2,178
Вес репутации: 1074/72
GANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud of
По умолчанию Re: Защита входов контроллера от помех

Цитата:
Сообщение от Рак Посмотреть сообщение
Всем привет.
Споткнулся в очередной раз с проблемой выхода микроконтроллера из сна от внешних помех.


Что посоветуете на будущее?
смд конденсатор на вход повесить. ? 0.01мкф (103)
GANY вне форума   Ответить с цитированием
Старый 04.12.2018, 11:28   #10
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 32
Сообщений: 1,923
Вес репутации: 3528/78
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: Защита входов контроллера от помех

Рак
Идея следующая: после подачи питания микроконтроллер отправляет пакет, что он появился и уходит с радиомодулем в глубокий сон. - исходя из моего опыта это плохая идея.

Я занимаюсь в том числе разработкой устройств, которые работают схожим образом. Одна из.
https://www.istok-audio.com/english/...alert-systems/

Хорошим вариантом показал себя отдельный блок который предназначен для подачи питания на цифровую часть.

Хорошим вариантом также является после старта системы проверить, что являлось причиной запуска и действовать по обстоятельствам.

Хорошей практикой является обрабатывать нажатия кнопок только если кнопка удерживается более 0.3 секунд.
besogon вне форума   Ответить с цитированием
Старый 04.12.2018, 12:07   #11
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 46
Сообщений: 3,746
Вес репутации: 6161/141
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: Защита входов контроллера от помех

Рак, кнопки висят на EXTI?
dosikus вне форума   Ответить с цитированием
Старый 06.12.2018, 16:53   #12
Рак
Senior Member
 
Регистрация: 02.04.2008
Адрес: Кременчуг
Возраст: 32
Сообщений: 1,326
Вес репутации: 2246/75
Рак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond repute
По умолчанию Re: Защита входов контроллера от помех

Цитата:
Сообщение от dosikus Посмотреть сообщение
Рак, кнопки висят на EXTI?
Да, там всего одна кнопка с низкоомной внешней подтяжкой.

Пока добавил проверку нажатия не менее 100мс после просыпания и отключения прерывания от EXTI линии IRQ радиомодуля когда последний во сне.
3 дня - ложных просыпаний и пакетов не обнаружено.
Рак вне форума   Ответить с цитированием
Старый 06.12.2018, 16:54   #13
Рак
Senior Member
 
Регистрация: 02.04.2008
Адрес: Кременчуг
Возраст: 32
Сообщений: 1,326
Вес репутации: 2246/75
Рак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond repute
По умолчанию Re: Защита входов контроллера от помех

Цитата:
Сообщение от besogon Посмотреть сообщение
Рак
Идея следующая: после подачи питания микроконтроллер отправляет пакет, что он появился и уходит с радиомодулем в глубокий сон. - исходя из моего опыта это плохая идея.

Я занимаюсь в том числе разработкой устройств, которые работают схожим образом. Одна из.
https://www.istok-audio.com/english/...alert-systems/

Хорошим вариантом показал себя отдельный блок который предназначен для подачи питания на цифровую часть.

Хорошим вариантом также является после старта системы проверить, что являлось причиной запуска и действовать по обстоятельствам.

Хорошей практикой является обрабатывать нажатия кнопок только если кнопка удерживается более 0.3 секунд.
У меня питание 2 батарейки ААА.
После старта я проверяю, но при любом сбросе отправляю пакет о наличии устройства.
Проверку добавил на 100мс.
Рак вне форума   Ответить с цитированием
Старый 08.12.2018, 17:48   #14
GANY
Senior Member
 
Аватар для GANY
 
Регистрация: 05.11.2007
Адрес: Казахстан/Шымкент
Возраст: 34
Сообщений: 2,178
Вес репутации: 1074/72
GANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud of
По умолчанию Re: Защита входов контроллера от помех

у меня была похожая проблема. на пульте от панорамирующей головки для камеры срабатывало меню. то есть, кнопка меню. заметил что это происходило когда включали компрессор для надувания шариков.
добавил время срабатывания че то около 0.1секунды и проблема пропала.
GANY вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Два контроллера от одного кварца Decan Общетехнические вопросы 8 20.09.2008 11:51
Защита нагрузки от перегрузки (делюсь опытом).. maagalex Общетехнические вопросы 9 12.08.2008 22:21
Расстояние от контроллера до кварца Sh@dow Продукция MICROCHIP 55 21.03.2008 18:53
Как соединить два контроллера от одного кварца? Lunatic Продукция MICROCHIP 4 21.12.2007 19:30
Программная симуляция pic16F876 в MPLAB Timik Продукция MICROCHIP 2 12.10.2007 15:12


Часовой пояс GMT +3, время: 00:03.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot