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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Будет ли сие работать как надо?
SKov
сообщение Oct 27 2008, 00:24
Сообщение #16


Знающий
****

Группа: Свой
Сообщений: 812
Регистрация: 22-01-05
Из: SPb
Пользователь №: 2 119



Цитата(DMD @ Oct 26 2008, 16:10) *
Ну, значит, я порт настраиваю на ввод и рисую схему (см. аттач). Но надо ещё к тумблеру приделать
светодиод, чтобы тот загорался, когда тумблер включен (ну и не горел в противном случае).

Можно вход через резистор +светодиод притянуть к +5V.
А коротить на землю ножку МК. Тогда при нажатой кнопке светодиод + резистор будут между 5v
и землей.
Цитата
Схема - стандартная, конденсатор - для защиты от дребезга контактов...

Стандартная схема - с программной защитой от дребезга, если код не совсем уж критичен по объему.
Цитата
Но что меня заботит - при замыкании тумблера порт будет притянут к 0. А к нулю ли?? Не появится ли на порте ещё 5-0,7=4,3В от светодиода?

Не очень понял, как там будет 5-0.7V от светодиода. Откуда 0.7?
На светодиоде падает около 1.7..2.2V в зависимости от типа светодиода и протекающего тока.
Go to the top of the page
 
+Quote Post
Aleksandr Barano...
сообщение Oct 27 2008, 01:26
Сообщение #17


Частый гость
**

Группа: Участник
Сообщений: 169
Регистрация: 31-08-05
Из: New York
Пользователь №: 8 118



Ни разу конденсатор не спас меня от дребезга контактов.


--------------------
ASB
Go to the top of the page
 
+Quote Post
777777
сообщение Oct 27 2008, 06:20
Сообщение #18


Профессионал
*****

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



Цитата(sera_os @ Oct 26 2008, 16:54) *
Цитата
Только конденсатор здесь от дребезга не защитит.

07.gif Обычная схема для борьбы с дребезгом.

Обычная схема выглядит так:
Прикрепленное изображение

И то только в том случае, если вход запрограммирован без подтягивающего резистора. В этом случае при переключении во время первого касания конденсатор разряжается (или заражается при отпускании), а во время дребезга сохраяет заряд. А в схеме топикстартера конденсатор заряжается во время дребезга (при каждом отрыве) и разряжается при касании, в результате на вход приходит "пила". Если же поставить емкость достаточо большую, чтобы амплитуда пилы была заведомо меньше порога срабатывания, то постоянная времени будет такой большой, что с такой кнопкой будет невозможно работать.
Go to the top of the page
 
+Quote Post
BSVi
сообщение Oct 27 2008, 06:57
Сообщение #19


Частый гость
**

Группа: Свой
Сообщений: 76
Регистрация: 18-12-07
Из: Киев
Пользователь №: 33 391



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


--------------------
http://bsvi.ru/ - блог эмбеддера
Go to the top of the page
 
+Quote Post
Maik-vs
сообщение Oct 27 2008, 08:04
Сообщение #20


Местный
***

Группа: Участник
Сообщений: 246
Регистрация: 4-12-06
Пользователь №: 23 101



И где аттач?

Кнопка (тумблер) ставится от ноги контроллера на землю и подтягивается резистором к питанию. Если оно на одной плате с контроллером, помех немного, то и резистора не надо - хватит подтяжки внутри МК. Дребезг учитывается программно. Светодиод вешается на ногу контроллера через резистор на землю или на питание. Здесь светодиод загорается не тогда, когда нажали на кнопку, а когда МК это дело увидел. Если непременно хотите светодиод на кнопке, ставьте его от питания, кнопка замкнёт на землю ток светодиода и вход МК.
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Oct 27 2008, 08:52
Сообщение #21


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(Maik-vs @ Oct 27 2008, 12:04) *
Дребезг учитывается программно. Светодиод вешается на ногу контроллера через резистор на землю или на питание. Здесь светодиод загорается не тогда, когда нажали на кнопку, а когда МК это дело увидел.
Поддерживаю на все 100.
Ведь у Вас всё-таки микропроцессорная система - так пусть контроллер и отрабатывает свою стоимость.
Можно даже и на резисторе сэкономить (гнать ШИМ на светодиод), но, при отладке программы, так лучше не делать.


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
sera_os
сообщение Oct 27 2008, 08:55
Сообщение #22


Профессионал
*****

Группа: Свой
Сообщений: 1 457
Регистрация: 2-05-06
Из: UA
Пользователь №: 16 689



Цитата(Maik-vs @ Oct 27 2008, 11:04) *
И где аттач?

Здесь
Предлагаю модераторам вмешаться.


--------------------
Go to the top of the page
 
+Quote Post
Ariel
сообщение Oct 28 2008, 05:26
Сообщение #23


Знающий
****

Группа: Свой
Сообщений: 820
Регистрация: 12-05-08
Из: Israel
Пользователь №: 37 440



Цитата(DMD @ Oct 26 2008, 17:11) *
Схема - стандартная, конденсатор - для защиты от дребезга контактов...
Но что меня заботит - при замыкании тумблера порт будет притянут к 0. А к нулю ли?? Не появится ли на порте ещё 5-0,7=4,3В от светодиода? Мне нужно притянуть его (порт) обязательно к нулю...

Схема правильная, при замыкании кнопки будет ноль, а при отпускании-'1', независимо от падения на светодиоде.
Конденсатор действительно от дребезга не сильно поможет. С дребезгом можно бороться программно.
Go to the top of the page
 
+Quote Post
Herz
сообщение Oct 28 2008, 10:03
Сообщение #24


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Цитата(777777 @ Oct 27 2008, 08:20) *
07.gif Обычная схема для борьбы с дребезгом.
Обычная схема выглядит так:
Это как раз не обычная. Обычные схемы используют "обычные" кнопки - с одной парой замыкающих контактов. smile.gif Переключающие для этих целей явно избыточны, зато идеально подходят для подавителей дребезга на простой логике:
[attachment=26181:attachment]
Но, думается, автору такое не понадобится. Если всё же "железный" подавитель необходим, то стоит взять что-то вроде этого:[attachment=26182:attachment]
Go to the top of the page
 
+Quote Post
777777
сообщение Oct 28 2008, 11:59
Сообщение #25


Профессионал
*****

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



Цитата(Herz @ Oct 28 2008, 13:03) *
Это как раз не обычная. Обычные схемы используют "обычные" кнопки - с одной парой замыкающих контактов. smile.gif

...после чего ты приводишь схему с переключающимися кнопками. Гениально, Холмс.
Приведенные тобой схемы использовались во времена ТТЛ-схем - у них вытекающий входной ток не позволял просто поставить конденсатор, как в приведенной мной схеме, поэтому приходилось лепить триггер. Сейчас же в этом нет никакой необходимости, только надо позаботиться чтобы вход был без подтягивающего резистора. Если же кнопка с одной парой замыкающих контактов, то ее ты никак аппаратно не защитишь, потому что отпускание кнопки невозможно отличить от дребезга и едиственный способ защититься - программный.
Go to the top of the page
 
+Quote Post
Herz
сообщение Oct 28 2008, 12:47
Сообщение #26


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Цитата(777777 @ Oct 28 2008, 13:59) *
...после чего ты приводишь схему с переключающимися кнопками. Гениально, Холмс.
Прошу Вас обратить внимание, что схему я привожу после других слов. Гениально было их не заметить.
Цитата
Приведенные тобой схемы использовались во времена ТТЛ-схем - у них вытекающий входной ток не позволял просто поставить конденсатор, как в приведенной мной схеме, поэтому приходилось лепить триггер.
Тоже гениальное объяснение. Я и не знал, по какой причине "лепили" триггеры. Кстати, на приведенных схемах (источник здесь) логика отнюдь не ТТЛ. Не обратили внимание?
Цитата
Сейчас же в этом нет никакой необходимости, только надо позаботиться чтобы вход был без подтягивающего резистора. Если же кнопка с одной парой замыкающих контактов, то ее ты никак аппаратно не защитишь, потому что отпускание кнопки невозможно отличить от дребезга и едиственный способ защититься - программный.
А как же насчёт микросхемы, на которую я даже PDF прикрепил? Тоже не заметили? Или там программный способ защиты?

Сообщение отредактировал Herz - Oct 28 2008, 12:57
Go to the top of the page
 
+Quote Post
777777
сообщение Oct 28 2008, 13:41
Сообщение #27


Профессионал
*****

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



Цитата(Herz @ Oct 28 2008, 15:47) *
Прошу Вас обратить внимание, что схему я привожу после других слов. Гениально было их не заметить.

Я заметил, но предложение было сформулировано несколько неуклюже, поэтому я его сразу не понял. К тому же предложение "Обычные схемы используют "обычные" кнопки - с одной парой замыкающих контактов" предполагает наличие схем защиты от дребезга для таких контактов, а таковых не существует.
Цитата(Herz @ Oct 28 2008, 15:47) *
Тоже гениальное объяснение. Я и не знал, по какой причине "лепили" триггеры. Кстати, на приведенных схемах (источник здесь) логика отнюдь не ТТЛ. Не обратили внимание?

Во-первых, сайты в интернете не есть истина в последней инстанции и ссылаться на них для доказательств некрректно. Например, на рис. 1.4 приведена схема, в которой при нажатии на кнопку выход схемы в единичном состоянии подключается к земле - "и эти люди запрещают мне ковыряться в носу?"

Иметь КМОП-вход и лепить к нему триггерную защиту - глупо, поэтому я и написал, по какой причине "лепили" триггеры. Если же ты этого не знал - то теперь знай, а сейчас в них нет необходимости. А способы защиты от дребезга двухконтактных кнопок просто смешны.
Цитата(Herz @ Oct 28 2008, 15:47) *
А как же насчёт микросхемы, на которую я даже PDF прикрепил? Тоже не заметили? Или там программный способ защиты?

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

Сообщение отредактировал 777777 - Oct 28 2008, 13:44
Go to the top of the page
 
+Quote Post
Herz
сообщение Oct 28 2008, 14:10
Сообщение #28


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Цитата(777777 @ Oct 28 2008, 15:41) *
Я заметил, но предложение было сформулировано несколько неуклюже, поэтому я его сразу не понял. К тому же предложение "Обычные схемы используют "обычные" кнопки - с одной парой замыкающих контактов" предполагает наличие схем защиты от дребезга для таких контактов, а таковых не существует.

Во-первых, сайты в интернете не есть истина в последней инстанции и ссылаться на них для доказательств некрректно. Например, на рис. 1.4 приведена схема, в которой при нажатии на кнопку выход схемы в единичном состоянии подключается к земле - "и эти люди запрещают мне ковыряться в носу?"
Я Вам ничего доказывать не собирался и ссылку привёл лишь как иллюстрацию. Больше доверяете книжкам? Откройте "Популярные микросхемы КМОП" В.Л. Шило на стр.24. Впрочем, предполагаю, что по-настоящему убеждённому человеку никто и ничто не авторитет. smile.gif
Цитата
Иметь КМОП-вход и лепить к нему триггерную защиту - глупо, поэтому я и написал, по какой причине "лепили" триггеры. Если же ты этого не знал - то теперь знай, а сейчас в них нет необходимости. А способы защиты от дребезга двухконтактных кнопок просто смешны.
Я всё же позволю себе остаться при своём мнении. Пусть и глупом.
Цитата
Не выжу в ней никакого смысла. Защититься от дребезга двухконтактных кнопок пожно только выдерживая паузу, так как никакая схема не в состоянии отличить отпущенную кнопку от разомкнутой в процессе дребезга. Лепить же для этого какое-то железо, а тем боле отдельные микросхемы просто глупо - программно это можно сделать проще и дешевле.
Расскажите об этом производителям, а то они, глупцы, тратят понапрасну деньги и время.

P.S. Простите великодушно, что вынужден просить Вас об этом прямо: я предпочёл бы обращение на Вы.
Go to the top of the page
 
+Quote Post
777777
сообщение Oct 28 2008, 17:25
Сообщение #29


Профессионал
*****

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



Цитата(Herz @ Oct 28 2008, 17:10) *
Я Вам ничего доказывать не собирался и ссылку привёл лишь как иллюстрацию. Больше доверяете книжкам? Откройте "Популярные микросхемы КМОП" В.Л. Шило на стр.24. Впрочем, предполагаю, что по-настоящему убеждённому человеку никто и ничто не авторитет. smile.gif

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

Сообщение отредактировал 777777 - Oct 28 2008, 17:37
Go to the top of the page
 
+Quote Post
Максим Зиновьев
сообщение Oct 29 2008, 10:33
Сообщение #30


Техногипнолог
*****

Группа: Свой
Сообщений: 1 132
Регистрация: 6-03-05
Из: Saratov
Пользователь №: 3 126



Цитата
Как я понял, по поводу схемы, где кнопка замыкает выход в единичном состоянии на землю, сказать нечего кроме того, что она была придумана великим авторитетом.


C КМОП мс это вполне допустимо, там выход работает генератором тока.

Мне вот так больше нравится, больше кнопок на стандартный корпус логики.

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


Резисторы ставятся, если надо защититься от статики
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 July 2025 - 17:49
Рейтинг@Mail.ru


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