|
Будет ли сие работать как надо? |
|
|
|
Oct 27 2008, 00:24
|
Знающий
   
Группа: Свой
Сообщений: 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 в зависимости от типа светодиода и протекающего тока.
|
|
|
|
|
Oct 27 2008, 01:26
|
Частый гость
 
Группа: Участник
Сообщений: 169
Регистрация: 31-08-05
Из: New York
Пользователь №: 8 118

|
Ни разу конденсатор не спас меня от дребезга контактов.
--------------------
ASB
|
|
|
|
|
Oct 27 2008, 06:20
|

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

|
Цитата(sera_os @ Oct 26 2008, 16:54)  Цитата Только конденсатор здесь от дребезга не защитит.  Обычная схема для борьбы с дребезгом. Обычная схема выглядит так:
И то только в том случае, если вход запрограммирован без подтягивающего резистора. В этом случае при переключении во время первого касания конденсатор разряжается (или заражается при отпускании), а во время дребезга сохраяет заряд. А в схеме топикстартера конденсатор заряжается во время дребезга (при каждом отрыве) и разряжается при касании, в результате на вход приходит "пила". Если же поставить емкость достаточо большую, чтобы амплитуда пилы была заведомо меньше порога срабатывания, то постоянная времени будет такой большой, что с такой кнопкой будет невозможно работать.
|
|
|
|
|
Oct 27 2008, 08:52
|

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

|
Цитата(Maik-vs @ Oct 27 2008, 12:04)  Дребезг учитывается программно. Светодиод вешается на ногу контроллера через резистор на землю или на питание. Здесь светодиод загорается не тогда, когда нажали на кнопку, а когда МК это дело увидел. Поддерживаю на все 100. Ведь у Вас всё-таки микропроцессорная система - так пусть контроллер и отрабатывает свою стоимость. Можно даже и на резисторе сэкономить (гнать ШИМ на светодиод), но, при отладке программы, так лучше не делать.
--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
|
|
|
|
|
Oct 28 2008, 05:26
|
Знающий
   
Группа: Свой
Сообщений: 820
Регистрация: 12-05-08
Из: Israel
Пользователь №: 37 440

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

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

|
Цитата(777777 @ Oct 27 2008, 08:20)   Обычная схема для борьбы с дребезгом. Обычная схема выглядит так: Это как раз не обычная. Обычные схемы используют "обычные" кнопки - с одной парой замыкающих контактов.  Переключающие для этих целей явно избыточны, зато идеально подходят для подавителей дребезга на простой логике: [attachment=26181:attachment] Но, думается, автору такое не понадобится. Если всё же "железный" подавитель необходим, то стоит взять что-то вроде этого:[attachment=26182:attachment]
|
|
|
|
|
Oct 28 2008, 12:47
|

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

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

Профессионал
    
Группа: Участник
Сообщений: 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
|
|
|
|
|
Oct 28 2008, 14:10
|

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

|
Цитата(777777 @ Oct 28 2008, 15:41)  Я заметил, но предложение было сформулировано несколько неуклюже, поэтому я его сразу не понял. К тому же предложение "Обычные схемы используют "обычные" кнопки - с одной парой замыкающих контактов" предполагает наличие схем защиты от дребезга для таких контактов, а таковых не существует.
Во-первых, сайты в интернете не есть истина в последней инстанции и ссылаться на них для доказательств некрректно. Например, на рис. 1.4 приведена схема, в которой при нажатии на кнопку выход схемы в единичном состоянии подключается к земле - "и эти люди запрещают мне ковыряться в носу?" Я Вам ничего доказывать не собирался и ссылку привёл лишь как иллюстрацию. Больше доверяете книжкам? Откройте "Популярные микросхемы КМОП" В.Л. Шило на стр.24. Впрочем, предполагаю, что по-настоящему убеждённому человеку никто и ничто не авторитет. Цитата Иметь КМОП-вход и лепить к нему триггерную защиту - глупо, поэтому я и написал, по какой причине "лепили" триггеры. Если же ты этого не знал - то теперь знай, а сейчас в них нет необходимости. А способы защиты от дребезга двухконтактных кнопок просто смешны. Я всё же позволю себе остаться при своём мнении. Пусть и глупом. Цитата Не выжу в ней никакого смысла. Защититься от дребезга двухконтактных кнопок пожно только выдерживая паузу, так как никакая схема не в состоянии отличить отпущенную кнопку от разомкнутой в процессе дребезга. Лепить же для этого какое-то железо, а тем боле отдельные микросхемы просто глупо - программно это можно сделать проще и дешевле. Расскажите об этом производителям, а то они, глупцы, тратят понапрасну деньги и время. P.S. Простите великодушно, что вынужден просить Вас об этом прямо: я предпочёл бы обращение на Вы.
|
|
|
|
|
Oct 28 2008, 17:25
|

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

|
Цитата(Herz @ Oct 28 2008, 17:10)  Я Вам ничего доказывать не собирался и ссылку привёл лишь как иллюстрацию. Больше доверяете книжкам? Откройте "Популярные микросхемы КМОП" В.Л. Шило на стр.24. Впрочем, предполагаю, что по-настоящему убеждённому человеку никто и ничто не авторитет.  Разумеется, для меня авторитет - это законы физики и здравый смысл. Ну еще немного собственный опыт, но в нем уже нужно сомневаться. А уж все остальное... Как я понял, по поводу схемы, где кнопка замыкает выход в единичном состоянии на землю, сказать нечего кроме того, что она была придумана великим авторитетом. Правда, потом в народе откуда-то появляются слухи о плохом качестве и низкой надежности отечественной электроники... Так вот, если исходить из законов физики, какие проблемы могут быть в такой защите от дребезга при условии что вход является затвором КМОП-транзистора и не имеет подтягивающего резистора? И если проблем не будет найдено - то зачем триггеры?
Сообщение отредактировал 777777 - Oct 28 2008, 17:37
|
|
|
|
|
Oct 29 2008, 10:33
|

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

|
Цитата Как я понял, по поводу схемы, где кнопка замыкает выход в единичном состоянии на землю, сказать нечего кроме того, что она была придумана великим авторитетом. C КМОП мс это вполне допустимо, там выход работает генератором тока. Мне вот так больше нравится, больше кнопок на стандартный корпус логики.
Резисторы ставятся, если надо защититься от статики
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|