Страница 1 из 2
как сделать чтобы кнопка не ловила помехи?
Добавлено: Чт янв 01, 2015 05:33:07
novarobotix
ставил подтягивающий резистор 1к и к земле и к +5 непомогает. скажем при аключении питания кнопка типа срабатывает от помехи.
Re: как сделать чтобы кнопка не ловила помехи?
Добавлено: Чт янв 01, 2015 07:09:09
BOB51
Re: как сделать чтобы кнопка не ловила помехи?
Добавлено: Чт янв 01, 2015 09:34:37
novarobotix
так каждый по своему отмечает

я почти схему отладил только кнопка достала. уже поставил вход ноги на землю через 51 ом и то собака иногда ловит помеху
BOB51 писал(а):посади "на 0" как полезный уровень (1=фальшивка)
а это что за фича?
раньше кнопки нормально работали в других подобных схемах а сейчас почему-то страшно глючить начали.
Re: как сделать чтобы кнопка не ловила помехи?
Добавлено: Чт янв 01, 2015 10:39:14
BOB51
- sw.GIF
- (1.9 КБ) 582 скачивания
ой-ой... тяааажкооо... (в данном случае)

Re: как сделать чтобы кнопка не ловила помехи?
Добавлено: Чт янв 01, 2015 10:48:33
novarobotix
BOB51 писал(а): sw.GIF [1.9 KiB]
так уменя глючило больше всего
сейчас сделал как в аттаче почти не глючит но всё равно проскакивает иногда
Re: как сделать чтобы кнопка не ловила помехи?
Добавлено: Чт янв 01, 2015 12:06:20
Alkul
novarobotix писал(а):так уменя глючило больше всего
Вообще-то, BOB51 показал правильный подход. Именно так и делаются кнопки. Если есть наводки, можно кнопку керамическим конденсатором зашунтировать.
Вы задачу полностью опишите. Может, у Вас кнопка находится на километр от платы с МК, вдобавок провода от кнопки идут в одном жгуте с силовыми кабелями...
Re: как сделать чтобы кнопка не ловила помехи?
Добавлено: Чт янв 01, 2015 18:22:12
Chapa
программно проверять в течение определенного времени (скажем 200мс) один и тот же уровень с кнопки, если изменений не было, тогда считать, что "НАЖАТА"
Re: как сделать чтобы кнопка не ловила помехи?
Добавлено: Чт янв 01, 2015 19:19:36
rxstart1
А почему кнопка по плюсу срабатывает, сделай по минусу и поставь программную паузу скажем 25мс. И не надо ни каких резисторов и конденсаторов.
Re: как сделать чтобы кнопка не ловила помехи?
Добавлено: Чт янв 01, 2015 20:16:49
BOB51
Значится программный или топологический бред в схеме.
А с двухпозиционной кнопой просто добавь R-S триггер на ЛА3/ЛА7...

Re: как сделать чтобы кнопка не ловила помехи?
Добавлено: Чт янв 01, 2015 20:25:30
polyname
керамику 10..100нФ на землю. А резистор можно побольше, 10..47К
Re: как сделать чтобы кнопка не ловила помехи?
Добавлено: Чт янв 01, 2015 21:15:31
novarobotix
после отключения программатора который подключён к компу глюков вроде нет(но нужно ещё проверить). похоже помехи идут по земле от компа, причём жуткие.
Re: как сделать чтобы кнопка не ловила помехи?
Добавлено: Вс янв 04, 2015 19:06:14
zhu4er
Забыли ещё один момент. Чем выше частота опроса кнопки, тем помех больше - иногда даже от пальца ловились помехи. Делаем опрос кнопки 10 раз в сек и будет Вам счастье

Re: как сделать чтобы кнопка не ловила помехи?
Добавлено: Вс янв 04, 2015 19:29:38
novarobotix
zhu4er писал(а):Чем выше частота опроса кнопки, тем помех больше - иногда даже от пальца ловились помехи. Делаем опрос кнопки 10 раз в сек и будет Вам счастье

спасибо, интересный вариант
Re: как сделать чтобы кнопка не ловила помехи?
Добавлено: Пн янв 05, 2015 12:36:18
codenamehawk
В системе управления отоплением(управление насосами), чтобы избавиться от помех делал схему +5 В резистор 470 ом далее керамический конденсатор 0,1 мкф на землю.
Кнопка параллельно конденсатору, в процессоре подключена к ноге внешнего прерывания.
Если учесть, что двигатели при выключении дают неплохую наводку, а плата и провода не экранированные, схема работает стабильно.
Re: как сделать чтобы кнопка не ловила помехи?
Добавлено: Пн янв 05, 2015 12:42:36
codenamehawk
zhu4er писал(а): Делаем опрос кнопки 10 раз в сек и будет Вам счастье
ИМХО Просто будут отсечены помехи, которые не совпадают с опросом кнопки, а совпадающие по времени пролезут.
Ваш вариант может помочь избавиться от дребезга кнопки, а не от помех.
Re: как сделать чтобы кнопка не ловила помехи?
Добавлено: Пн янв 05, 2015 13:00:40
novarobotix
от мотора помехи МК ловил дикие. причём без сглаживающих конденсаторов 2200мкф(или 100мкф) между коллекторами силовых транзисторов и массой, помех не было. как только подключаю конденсаторы при работе мотора помехи. решил пока следующим образом - взял катушку фильтра из компьютерного БП

и землю силовой части пустил через эту катушку(всё питается от одного компьютерного БП). помех не наблюдаю и мотор стал работать тише раза в два при том же усилии

а кнопка помехи ловить перестала, но МК всё равно ловит глюки и записывает вместо моей переменной во флеш всякую хрень.это происходит при включении питания. а кнопку я сделал в ненажатом положении нога МК на земле через 15 ом, в нажатом через те же 15 ом на +5(трёхвыводная кнопка). когда было по стандартной схеме(нога МК+5 через резистор в ненажатом) то бывало тянешся пальцем к кнопке и она срабатывает от наводок.
Re: как сделать чтобы кнопка не ловила помехи?
Добавлено: Пн янв 05, 2015 13:23:17
codenamehawk
Ошибка конфигурации процессора(выставили на выход и подали лог. 0), при 15 ом даст ток (5 В / 15 ом = 0,333 А) и ему "хана". Безопасный резистор примерно 5 В / 20 мА(допустимый ток через ногу проца) = 250 ом.
Логическая часть схемы должна питаться от своего стабилизатора.
Re: как сделать чтобы кнопка не ловила помехи?
Добавлено: Пн янв 05, 2015 16:25:27
BOB51
Логический нуль никакой помехой сбить не удастся (разве что длительным КЗ линии подключения и/или самой кнопки).
Насчет "ошибки конфигурации" порта...
Это уже уровень грамотности/степени внимания опосля обильного возлияния определяет...

Re: как сделать чтобы кнопка не ловила помехи?
Добавлено: Пн янв 05, 2015 17:09:01
novarobotix
codenamehawk писал(а):Безопасный резистор примерно 5 В / 20 мА(допустимый ток через ногу проца) = 250 ом.
по датащиту 40 ма = 125 ом
Re: как сделать чтобы кнопка не ловила помехи?
Добавлено: Вт янв 06, 2015 10:51:42
codenamehawk
Там есть особенность, что общий ток через выводы не должен превышать 300 ма.
(Для порта С еще меньше) Так что и 20 ма иногда может оказаться многовато.