Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Кнопка на ножку процессора.
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему
igorle
Я сделал себе музыкальный звонок на MSP430 Пока кнопка звонка рядом со схемой на столе - все нормально. Но выводить на длинный провод (кнопка у двери) землю и ножку процессора - кажется неправильным.

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

Можно вывести VCC через резистор 1К и кнопкой замыкать его с базой транзистора? Транзистор уже будет замыкать ножку на землю. Это будет "чистое" решение?
kovigor
Цитата(igorle @ Aug 3 2012, 22:42) *
Я сделал себе музыкальный звонок на MSP430 Пока кнопка звонка рядом со схемой на столе - все нормально. Но выводить на длинный провод (кнопка у двери) землю и ножку процессора - кажется неправильным.

Откуда там длинная линия ? Звонок над дверью обычно вешается. А так можно просто подтяжку уменьшить до килоома, если кнопка коротит ножку на общий провод ...
_Ivana
Цитата
Но выводить на длинный провод (кнопка у двери) землю и ножку процессора - кажется неправильным.

Не поделитесь причинами ваших сомнений?
haker_fox
QUOTE (igorle @ Aug 4 2012, 04:42) *
Это будет "чистое" решение?

RC-цепь, защита на двух диодах, резистор (схем полно в инете).

А вообще оптрон в данном случае самое то.
Plain
Цитата(igorle @ Aug 3 2012, 22:42) *
Кажется что должно быть проверенное изящное решение.

Например, импульсный трансформатор — кнопка замыкает вторичную обмотку, МК ловит увеличение тока первичной.
Herz
Эра программистов. Что интересно: сваять музыкальный звонок на MSP430 никаких затруднений не вызывает. А вот подключить к нему кнопку - тут увы...
igorle
Цитата(kovigor @ Aug 4 2012, 00:33) *
Откуда там длинная линия ? Звонок над дверью обычно вешается. А так можно просто подтяжку уменьшить до килоома, если кнопка коротит ножку на общий провод ...

У меня над дверью коробка есть, откуда нынешний звонок берет 220 и кнопку. Провода уходят в трубы, и где-то гуляют пока не доходят до кнопки. Точно топологию я не знаю, но предполагаю что больше двух метров. Причем часть пути идет параллельно с входящими силовыми линиями.
Я опасаюсь что при каждом включении мощной нагрузки (плита, стиралка....) звонок начнет радостно оповещать всех.

Я правильно понял, что Вы предлагаете подтянуть ножку к VCC резистором на 1К и вывести на кнопку ножку и землю?

Цитата(_Ivana @ Aug 4 2012, 01:01) *
Не поделитесь причинами ваших сомнений?

Я полагаю что прямой вывод с процессора (пусть даже MSP430) - вещь нежная. Так же как и "чистая" земля. И негоже их во внешний мир на длинных проводах рядом с сильноточными цепями располагать.
Мой предыдущий эксперимент с контролем температуры солнечного водонагревателя в саду был очень глючный. Мне народ с этого форума помог разобраться - где я ошибся в дизайне. Вот я теперь на воду дую.

Цитата(haker_fox @ Aug 4 2012, 08:49) *
RC-цепь, защита на двух диодах, резистор (схем полно в инете).

А вообще оптрон в данном случае самое то.

То что схема очевидна специалисту - я не сомневаюсь. Я не знаю как задать вопрос гуглу. Что такое "защита на двух диодах"? Два диода последовательно в одном направлении? Анод нижнего на земле, катод верхнего на VCC, средняя точка на кнопку идет? Любой диод подойдет?
Схема защитит ножку, но при этом помеха будет уходить в VCC? Это нормально?

Оптрон - у меня их банально нет. И магазинов подходящих поблизости нету. В ящике стола есть резисторы, конденсаторы и диоды.... Не выписывать же из Китая...

Цитата(Plain @ Aug 4 2012, 09:31) *
Например, импульсный трансформатор — кнопка замыкает вторичную обмотку, МК ловит увеличение тока первичной.

sm.gif Ну это если ничего попроще не найду.


Цитата(Herz @ Aug 4 2012, 14:34) *
Эра программистов. Что интересно: сваять музыкальный звонок на MSP430 никаких затруднений не вызывает. А вот подключить к нему кнопку - тут увы...

Кривой код никто кроме программиста не увидит. А кривое схемное решение сразу себя проявит. sad.gif Например когда звонок начнет верещать среди ночи.

Тем более что я хочу попробовать заказать 10 штук PCB и одарить звонками своих друзей. Не хотелось бы нажить 10 врагов. sm.gif
adnega
Я бы осмелился предположить, что речь идет об "убийстве двух зайцев":
1. Не спалить порт микросхемы;
2. Не реагировать на помехи.

Второго "зайца" можно и нужно победить программно - защитой от дребезга (она у Вас скорее всего уже есть).
Убить первого (и окончательно не оставить шансов второму) можно только схемотехнически. Но тут уже все зависит от степени "фанатизма".
- два диода и резистор смогут защитить вывод микросхемы (но я лично такую схему не использую, т.к. по-моему нужно еще что-то, что ограничит рост VCC в случае сильной помехи. наверное какой-нить стабилитрон в цепи питания...);
- для детекции "нажато/отпущено" чаще всего я делаю так: на входе резистор на 1 Ом, затем SMBJ6.0A на землю, и 1 кОм на +5В, паралельно защитному диоду керамика 100 нФ, затем резистивный делитель и на входную ногу микросхемы (опционально стабилитрон на 3.3В, керамика 100 нФ). Суть: дать на кнопку порядочный ток, и измерять падение напряжения. Обязательно нужно "слабое звено" - резистор на 1 Ом, который перегорает, если что не так. Вместо "закачивалки тока" в виде 1 кОм на +5В, в особо ответственных решениях можно использовать источник постоянного тока на LM317 и поднять выходное напряжение (на холостом ходу).
- вариант с трансформатором и изменением нагрузки на том конце. Самый подходящий, если провод выходит из квартиры, а к звонку подключено еще что-нить "ценное" (в моем случае весь "умный дом"). Случайное или преднамеренное воздействие на выходящие провода погубит только трансформатор...
haker_fox
QUOTE (igorle @ Aug 4 2012, 22:30) *
Не выписывать же из Китая...

А где Вы MSP430 взяли? rolleyes.gif Неужели там микроконтроллеры есть, а оптронов нету? rolleyes.gif

На счет поиска схемы. А Вы пробовали?
Вот несколько результатов
polyname
да ужжж... резистора и конденсатора уже не хватает ?
может рядом с кнопкой еще ARM влепить - пусть фильтрует и занимается защитой MSP430-го...
igorle
Цитата(adnega @ Aug 4 2012, 17:47) *
... для детекции "нажато/отпущено" чаще всего я делаю так: на входе резистор на 1 Ом, затем SMBJ6.0A на землю, и 1 кОм на +5В, паралельно защитному диоду керамика 100 нФ, затем резистивный делитель и на входную ногу микросхемы (опционально стабилитрон на 3.3В, керамика 100 нФ). Суть: дать на кнопку порядочный ток, и измерять падение напряжения. Обязательно нужно "слабое звено" - резистор на 1 Ом, который перегорает, если что не так....

Спасибо за решение. Особенно за идею запитать кнопку от "гряных" 12 вольт. Кнопка на лестнице не очень хорошая, и 3.3 вольта да еще через резистор могут "не проколоть" контакт.

Только у меня не получается решение без транзистора sad.gif. Чуть попозже нарисую - покажу.

Цитата(haker_fox @ Aug 4 2012, 18:18) *
А где Вы MSP430 взяли? rolleyes.gif Неужели там микроконтроллеры есть, а оптронов нету? rolleyes.gif

На счет поиска схемы. А Вы пробовали?


Я выписал на дом launchpad от TI. В комплекте две микросхемы. Еще они бесплатно несколько образцов высылают. Если звонок понравится и захочу сделать десять штук PCB - буду думать где взять микросхемы. Или наберусь наглости и попрошу несколько раз бесплатные образцы.

Резисторы и прочую мелочь покупаю на aliexpress.com Можно будет там и оптроны купить, когда буду знать точно нименование и номинал. А магазина чтобы пойти и купить несколько штук, а тем более посоветоваться по поводу номиналов - нету.

За образец поиска спасибо. Близко к тому что надо.

Цитата(polyname @ Aug 4 2012, 18:55) *
да ужжж... резистора и конденсатора уже не хватает ?
может рядом с кнопкой еще ARM влепить - пусть фильтрует и занимается защитой MSP430-го...

Я давно уже пришел к выводу что большинство работ делается быстро, а не правильно. Время - деньги. На работе (я программист) часто нет возможности сделать совершенное решение - надо скорее и лишь-бы работало. Вот на хобби и отвожу душу. Хочу сделать чтобы самому было приятно, а не только чтобы шевелилось. Overengineering тоже вреден, но грамотное решение - моя цель. Здесь по ходу обсуждения уже всплыла проблема - будет ли уличная кнопка работать на низком напряжении.

Вот так я понял то что предлагает adnega
Нажмите для просмотра прикрепленного файла
Меня смущают две вещи.
1 - Грязное питание должно быть весьма стабильным. Я планировал поставить стабилизатор который позволит использовать любой блок питания от пяти до тридцати вольт.
2 - ножка будет замыкаться на землю через 10К. Насколько я помню - у MSP ножки подтягиваются к питанию через 20К (внутри чипа). В этом случае ножка будет получить один вольт при нажатии кнопки, и этого может быть недостаточно.

Если первую проблему можно решить с помощью стабилитрона, то вторая проблема серьезнее.
adnega
Цитата(igorle @ Aug 4 2012, 21:32) *
Меня смущают две вещи.
1 - Грязное питание должно быть весьма стабильным. Я планировал поставить стабилизатор который позволит использовать любой блок питания от пяти до тридцати вольт.
2 - ножка будет замыкаться на землю через 10К. Насколько я помню - у MSP ножки подтягиваются к питанию через 20К (внутри чипа). В этом случае ножка будет получить один вольт при нажатии кнопки, и этого может быть недостаточно.

Если первую проблему можно решить с помощью стабилитрона, то вторая проблема серьезнее.


Не понял зачем нужна высокая стабильность грязного питания? При любом грязном питании от 6В и выше на кнопку пойдут только 6В, граниченных SMBJ6.0CA.
Делитель не обязательно должен быть с высоким полным сопротивлением. Что будет, если уменьшить номиналы резисторов в делителе раз в 10?
polyname
вай, зачем делать сложно если можно просто ?
Р1 увеличьте до 5..10К, Р2 - до 100К.
Р3,Р4,Д1 - не нужны, с таким входным сопротивлением хватит и внутренних защитных диодов.

требование супер-стабильности питания - вообще фантастика. Оно то тут причем ?
есть конденсатор, плюс триггеры Шмитта на входах контроллера.
igorle
Цитата(adnega @ Aug 4 2012, 21:23) *
Не понял зачем нужна высокая стабильность грязного питания? При любом грязном питании от 6В и выше на кнопку пойдут только 6В, граниченных SMBJ6.0CA.
Делитель не обязательно должен быть с высоким полным сопротивлением. Что будет, если уменьшить номиналы резисторов в делителе раз в 10?

Да, это я стормозил. Так и сделаю. Спасибо.

Я никак не привыкну к этому Форуму. Иногда дает редактировать, иногда нет. Иногда пишешь новое сообщение, а оно добавляется к предыдущему... Сейчас написал ответ adnega, убедился что оно встало нормально, а спустя полчаса обнаружил новое сообщение от polyname, которого раньше не было...

2 polyname - я не уверен что ножка процессора, посаженная на землю через 10К будет распознана как нажатая. Под стабильностью я имел ввиду не качество питания, а номинал. Я думал использовать старые блоки питания из моей заначки, которые в основном на 12, но есть и экземпляры на пять вольт, и на 24.
haker_fox
Сделайте аппаратную защиту (схемы Вы уже, кажется, нашли) + программную защиту от дребезга. Для звонка - по уши rolleyes.gif
Главное свою кнопку в ядерный чемоданчик не ставьте. А так... ну проснетесь пару раз от приятной мелодии. Так еще же слаще уснете rolleyes.gif rolleyes.gif rolleyes.gif

По теме. У меня в самодельной сигнализации вообще аппаратной защиты по входам нет. Только программная. За год с небольшим сбойнула только раз - во время грозы. Провода длиной до 15 м идут параллельно 220 В...
Alexashka
Цитата(igorle @ Aug 4 2012, 23:00) *
я не уверен что ножка процессора, посаженная на землю через 10К будет распознана как нажатая.

А что у MSP430 подтяжки нельзя отключать? В любом случае диод параллельно 10К исправит ситуацию (катодом на кнопку ессно)
igorle
Цитата(Alexashka @ Aug 5 2012, 20:51) *
А что у MSP430 подтяжки нельзя отключать? В любом случае диод параллельно 10К исправит ситуацию (катодом на кнопку ессно)


Кхм. Я электронику тридцать лет назад учил. Тогда на диоды были преимущественно кремниевые и на них надо было закладывать падение напряжения минимум 1.3 вольта. То есть если кнопку через диод включать, то в лучшем случае на ножке будет 1.3 вольта. При питании 3.3 я могу быть увереным что это логический ноль?
polyname
Цитата
я не уверен что ножка процессора, посаженная на землю через 10К будет распознана как нажатая.
я же писал - R2 увеличьте до 100К, а внутренний пуллап отключите. Или возьмите R1 1..2K, тогда и с пуллапом будет нормально.
Просто по вашей схеме от R1=1 Ом толку мало - он не защитит от помех. Нужно минимум 1К.
Цитата
Тогда на диоды были преимущественно кремниевые и на них надо было закладывать падение напряжения минимум 1.3 вольта
сейчас уже 0.7В. Кроме того есть диоды Шоттки с падением 0.3..0.4В
adnega
Цитата(polyname @ Aug 5 2012, 22:40) *
я же писал - R2 увеличьте до 100К, а внутренний пуллап отключите. Или возьмите R1 1..2K, тогда и с пуллапом будет нормально.
Просто по вашей схеме от R1=1 Ом толку мало - он не защитит от помех. Нужно минимум 1К.сейчас уже 0.7В. Кроме того есть диоды Шоттки с падением 0.3..0.4В

Схему предложил я, поэтому повторюсь:
- роль R1 - предохранитель. Если его исключить, то гореть в случае чего будут дорожки. Если его увеличить, то упадет ток короткого замыкания;
- роль R2 - создать ток в нагрузке (в нашем случае в кнопке). Нормальным током можно считать около 10мА -> R2 = 12В / 10мА = 1.2 кОм;
- принцип работы такой: источником тока создается падение напряжения в нагрузке, отмасштабированное значение подается в схему (с настолько большим входным сопротивлением, что оно не оказывает влияние на измерения). На входе защита от перенапряжений с обязательным предохранителем. Дополнительные конденсаторы защитят от микро- и нано- секундных выбросов. Длительные воздействия с высокой энергией приведут к выгоранию R1 (работает R1 и защитный диод). Микросекундные помехи давятся защитным диодом, индуктивностью проводов. Наносекундные делителем напряжения и керамическими конденсаторами. С грамотной разводкой схема практически неубиваемая. Единственное добавил бы предохранитель и в "нижний" провод кнопки.
igorle
Цитата(adnega @ Aug 5 2012, 22:23) *
... Единственное добавил бы предохранитель и в "нижний" провод кнопки.


Я как раз думал добавить не предохранитель (один ом), а хотя бы сто ом резистор. Мне не нравится что земля уходит во внешний мир. Или это нормально - землю наружу выводить?
Herz
Цитата(igorle @ Aug 5 2012, 21:14) *
Кхм. Я электронику тридцать лет назад учил. Тогда на диоды были преимущественно кремниевые и на них надо было закладывать падение напряжения минимум 1.3 вольта.

Наверное, ещё и не очень хорошо учили. biggrin.gif И тридцать лет назад типичное падение напряжения на кремниевом диоде было 0.6 - 0.7В. Только у силовых больше.
MrYuran
Цитата(igorle @ Aug 6 2012, 10:29) *
Мне не нравится что земля уходит во внешний мир. Или это нормально - землю наружу выводить?

Ну так выведите оба провода (землю и вход) через резисторы по 10к, а со стороны процессора зашунтируйте конденсатором от наводок.
А если хочется развязки - то оптопара. При питании от БП не вижу никаких проблем. Да и от батарейки не сильно много съест (по сравнению с излучателем звука)
Alexashka
Цитата(igorle @ Aug 5 2012, 22:14) *
Кхм. Я электронику тридцать лет назад учил. Тогда на диоды были преимущественно кремниевые и на них надо было закладывать падение напряжения минимум 1.3 вольта. То есть если кнопку через диод включать, то в лучшем случае на ножке будет 1.3 вольта. При питании 3.3 я могу быть увереным что это логический ноль?

BAT54 при Ваших токах даст падение около 0,2..0,25В.

Цитата(igorle @ Aug 6 2012, 10:29) *
Я как раз думал добавить не предохранитель (один ом), а хотя бы сто ом резистор. Мне не нравится что земля уходит во внешний мир. Или это нормально - землю наружу выводить?

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