подключение датчиков к бинарным входам, дребезг контактов и другие вопросы / Хабр
Основные тезисы или о чем эта статья
Очередная статья о ShIoTiny — визуально программируемом контроллере на базе чипа ESP8266. В статье описаны особенности подключения датчиков различных типов к бинарным входам контроллера ShIoTiny. Кроме того, имеются ответы на ряд популярных вопросов читателей предыдущих статей серии.
Предыдущие статьи серии
ShIoTiny: малая автоматизация, интернет вещей или «за полгода до отпуска»
ShIoTiny: узлы, связи и события или особенности рисования программ
ShIoTiny: вентиляция влажного помещения (проект-пример)
Сайт проекта
Бинарные прошивки, схема контроллера и документация
Вступление или ответы на вопросы
Все мои статьи на тему ShIoTiny, кроме первой, появились на свет из вопросов читателей, рискнувших попробовать мою прошивку.
Дело в том, что отвечать подробно и всем сразу — я не имею возможности. Хобби есть хобби и посвятить ему столько времени сколько работе, домашним делам или детям — редко кому удается. Не удается и мне. Да и вопросы из писем по сути можно свести к нескольким. Поэтому проще написать статью, подробно охватывающую несколько вопросов, чем писать десяток писем.
Множество вопросов касается того, как подключить датчики различного типа и как с ними работать. Это и не удивительно: работа с выходными реле довольно проста. А что только не хотят подключить ко входам! Тут вариантов масса. Этому и посвящена сегодняшняя статья и будет, скорее всего, посвящена следующая: очень обширная тема — подключение датчиков.
Но, прежде чем перейти к жизнеописанию удивительного мира датчиков, позволю себе использовать хабр как СМИ чтобы ответить на самые популярные вопросы, которые задают мне в письмах.
Ответы на самые популярные вопросы читателей
Наверное самый популярный вопрос — «а почему у вас нет поддержки ШИМ/DS1821/RTC… и так далее?». Отвечаю. Потому что, когда я проектировал именно ShIoTiny — мне это было не надо. Что касается ШИМ, то его просто некуда вывести на плате ShIoTiny. Для подключения RTC не осталось ног. И так далее. Но если проект достаточно успешно будет развиваться — я сделаю другое устройство с такой же идеологией программирования, но с другим набором периферии. Конечно, кое-какие дополнительные чипы я поддержу и в ShIoTiny, как поддержал, например, буквально вчера датчик температуры DS1820/22. Но нельзя объять необъятное и впихнуть невпихуемое. Память контроллера, как и мое время — не безграничны.
Следующий по популярности вопрос — «планируете ли вы серийно выпускать ShIoTiny?». Отвечу подробно. В данный момент у меня есть еще несколько плат и если кому интересно — пишите, вышлю. Если они к тому времени останутся, конечно. Серийно (имеется ввиду 50-100 штук) выпускать опять же в данный момент не планирую. Просто нет такого спроса, а выпустить скажем 50 плат — это не так то просто для хобби и встанет в большую для меня сумму. Будет много желающих получить готовую плату — ситуация может измениться. Так что если не все, то многое зависит от мнения и желания общества.
Еще один вопрос, задаваемый весьма часто: «где взять исходники?». Отвечаю. В данный момент — нигде. По некоторым причинам выложить их я пока не могу и не знаю смогу ли в обозримом будущем.
И, наконец, вопросы по MQTT и UDP multicast. По этим вопросам я надеюсь сделать отдельную статью, потому что особенностей много. Кое-что по MQTT есть в предыдущей статье про систему вентиляции, но там все описано в общих чертах. И еще — читайте инструкцию. Там есть многие ответы, хоть это пока и черновик.
На этом закончим с популярными вопросами и займемся, наконец, тем, ради чего и писалась эта статья — удивительным, прекрасным, пугающим и загадочным миром датчиков.
Датчик — что это и зачем оно?
Любая надпись на неизвестном языке — всего лишь сложный узор для того, кто никогда не видел букв или иероглифов. Для слепых не существует картин. Для глухих — музыки. К чему это я? А к тому, что информация — это условное отображение предмета или явления на каком-либо материальном носителе. Информации без материального носителя не существует. Равно как не существует информация и без того, кто способен ее понять.
Поэтому, если мы хотим, чтобы наш ShIoTiny не был «слепым», «глухим» и «неграмотным» — мы должны научить его «воспринимать» и «понимать» информацию об окружающем мире и на ее основе принимать те или иные решения по управлению нужным нам оборудованием.
Информация об окружающем мире существует в самых разнообразных представлениях и на различных материальных носителях: колебания воздуха — звук и поток фотонов — свет; концентрация водяных паров в воздухе и температура земли; наличие или отсутствие массы и ее величина. И так далее. Все это может нести для нас нужную для принятия решений информацию.
Но наш микроконтроллер ESP8266 — основа ShIoTiny — понимает только два вида информации — цифровые бинарные сигналы 0В — 3В и аналоговые сигналы в диапазоне от 0В до 1В.
Следовательно, нам требуются «переводчики» с языка того или иного физического явления или физической величины на язык электрических сигналов, понятных микроконтроллеру ESP8266. Такие «переводчики» и называются датчиками.
Строго говоря, в нашем случае, датчик — это техническое средство, которое преобразует информацию об окружающем мире в понятные электронным компонентам контроллера ShIoTiny электрические сигналы.
Датчики бывают разные. Их тысячи и тьмы. Но если начать разбираться, то все не так страшно. Во-первых, нас интересуют только датчики, которые на выходе генерируют электрический сигнал. Во-вторых, мы ограничимся только популярными типами датчиков. И, в-третьих, на практике не так уж много типов генерируемых датчиками сигналов.
С «во-первых» — все понятно. Подключить непосредственно к ShIoTiny датчик, выдающий информацию в механическом, гидравлическом или пневматическом виде — физически невозможно.
С «во-вторых» — тоже все ясно. Вряд ли кто-то будет подключать к ShIoTiny специфические датчики-уловители быстрых частиц или измерители pH в расплаве радиоактивного лития. Ну а если кто и будет — я думаю, что его квалификация к
Подавление дребезга контактов — КиберПедия
Рисунок 3.14 – Схема подавления дребезга контактов
2. Синхронизатор импульсов. Схема рисунка 3.14 открывает вентиль
всякий раз, когда ключ замкнут, независимо от фазы подаваемой на него импульсной последовательности, поэтому первый или последний импульс могут оказаться укороченными. В некоторых случаях важно, чтобы все тактовые импульсы имели только полные периоды. Тогда используется схема рисунка 3.15:
Рисунок 3.15 – Синхронизатор импульсов
Сигнал на вход D-триггера может поступать не только от ключа с подавителем дребезга, но и от других схем.
Логические состояния и «иголки» («мерцания»)
Что произойдет, если в схеме (см.рис.3.15) использовать для переброса триггера положительный перепад? С ПУСКОМ схемы нажать в момент, когда на входе действует НИЗКИЙ уровень, произойдет весьма неприятная вещь. Последний вентиль (3) И-НЕ будет открыт до тех пор, пока на выходе триггера не установится низкий уровень (задержка для ТТЛ»20 нс, для КМОП – 100 нс и более), на выходе схемы возникает короткий «всплеск» или «иголка». Это классический пример логического состязания. Принимая определенные меры предосторожности подобных ситуаций можно избежать.
«Иголки» — это страшная вещь, если они присутствуют в схемах. Помимо всего прочего, их практически невозможно увидеть на осциллографе и можно просто не знать об их существовании. «Иголки» могут самым произвольнымобразом тактировать цепочки триггеров; они могут расширяться или сужатся до полного исчезновения, проходя через вентили или инверторы.
3.2 Контрольные вопросы
1. Базовая схем триггера типа RS.
2. Синхронные и асинхронные триггеры, основное назначение синхронизации.
3.Одно- и двухтактные структуры триггеров.
4. Схемные варианты триггеров.
Счетчики
Счетчиком называется узел ВМ, предназначенный для подсчета числа входных сигналов. Счетчики используются в ВМ для образования последовательных адресов команд, для счета количества циклов выполнения операций и т.п.
Счетчики работают в двух режимах: длительном и управляющем.
Длительный режим связан с одним из наиболее частых применений счетчика в качестве делителя частоты. В этом применении не имеет значения соответствие информации, записанной в разрядах счетчика в каждый данный момент, числу поступивших на его вход импульсов – основной задачей счетчика является деление (уменьшение) частоты входных импульсов.
Управляющий режим работы счетчика связан с необходимостью считывания информации о количестве поступивших импульсов после каждого такта события.
При использовании счетчика в качестве делителя частоты допустимая частота счетных импульсов определяется скоростными свойствами первого разряда независимо от вида применяемого поразрядного переноса.
Счетчики подразделяются на суммирующие, вычитающие (нереверсивные) и реверсивные.
Суммирующий счетчик предназначен для выполнения счета в прямом направлении, то есть для сложения. С приходом очередного счетного импульса на вход счетчика, его показание увеличивается на единицу.
Вычитающий счетчик предназначен для выполнения счета в обратном направлении, то есть в режиме вычитания. Каждый счетный импульс, поступивший на вход счетчика, уменьшает его показания на единицу.
Реверсивными называются такие счетчики, которые предназначены для выполнения счета как в прямом, так и в обратном направлении, то есть могут работать в режиме сложения и вычитания.
Счетчики могут быть построены:
· на основе счетных триггеров,
· на основе регистров и кольцевых схем (сдвигающие счетчики),
· на основе многоустойчивых схем.
Основными характеристиками счетчика являются:
· модуль счета или коэффициент пересчета К счетчика,
· быстродействие.
Коэффициент пересчета К характеризует число устойчивых состояний счетчика, то-есть предельное число импульсов, которое может быть сосчитано счетчиком. Например, при К=8 счетчик будет иметь 8 устойчивых состояний и каждый восьмой импульс, поступивший на его вход, будет возвращать счетчик в первоначальное состояние.
Счетный триггер является простейшим счетчиком, осуществляющим подсчет импульсов по модулю 2. Соединив несколько счетных триггеров определенным образом, можно получить схему многоразрядного счетчика.
Рисунок 3.16 – Асинхронный двоичный счетчик с последовательным переносом и таблица его состояний |
Таблица 3.3
Обычно счетчик имеет цепь установки в 0, однако начальное его состояние не обязательно нулевое. Начальное состояние может устанавливаться передачей в счетчик коданекоторого числа и с него уже будет начинатьсяоперация счета единиц. Такой режим характерен, например, при образовании последовательности адресов команд при заданном исходном адресе.
Основной особенностью асинхронного счетчика является зависимость длительности переходного процесса в счетчике от его разрядности. С ростом разрядности счетчика понижается предельная частота его работы. Это объясняется тем, что с ростом разрядности счетчика n будет возрастать задержка поступления сигнала на вход с некоторого j-го разряда относительно времени поступления входного сигнала fcrна вход с младшего разряда счетчика. Такая задержка может привести к искажению информации в счетчике. Для повышения быстродействия счетчики выполняют с параллельным переносом, показанный на рис. 3.17.
Рисунок 3.17 – Синхронный суммирующий счетчик (двоичный) с параллельным переносом.
Рисунок 3.18 – Синхронный вычитающий счетчик с параллельным переносом.
Отличительной особенностью счетчиков с параллельным переносом является то, что выходы всех предшествующих каскадов (разрядов) подаются на информационные входы J и К последующих триггеров. Длительность переходного процесса в таком счетчике равна длительности переключения одного разряда. Из схемы видно, что с возрастанием порядкового номера триггера увеличивается число входов в элементах И JK-триггеров. А так как число входов J и К и нагрузочная способность выходов триггеров ограничены, то и разрядность счетчика с параллельным переносом невелика и обычно равна 4. Поэтому, при числе разрядов счетчика большем максимального числа входов J и К, счетчик разбивают на группы и внутри каждой группы строят цепи параллельного переноса.
Такой подход удобен и потому, что счетчик часто реализуют в виде ИС в отдельном корпусе. В этом случае при последовательном переносе просто осуществляется увеличение разрядности счетчика.
Реверсивные счетчики выполняют операцию суммирования и вычитания импульсов. В зависимости от требований к схеме управления могут быть построены реверсивные счетчики 2 типов:
· с одним счетным и двумя управляющими входами,
· с двумя счетными входами.
Реверсивный счетчик первого типа осуществляет суммирование или вычитание импульсов, поступающих на счетный вход в зависимости от разрешающего уровня на управляющих входах.
В реверсивных счетчиках второго типа по одному входу поступают импульсы для сложения, по второму – для вычитания. Для этих счетчиков не требуется дополнительных уровней управления.
Рисунок 3.19 – Асинхронный реверсивный счетчик
В составе ИМС счетчики обозначаются ИЕ:
ИЕ1 – декадный счетчик (К155)
ИЕ2 – двоично-десятичный счетчик (К155)
ИЕ2 – 5-разрядный счетчик (164, 176)
ИЕ3 – счетчик по mod 6 (К176)
ИЕ4 — счетчик по mod 10 (К176)
ИЕ4 — счетчик-делитель на 12 (133, К155)
ИЕ5 – двоичный счетчик (133, К155,
14 13
8 9
1 134 ИЕ5
2 12
Рисунок 3.20 – Функциональная схема счетчика К134ИЕ5
При использовании обратной связи можно выполнять схемы счетчиков с любым коэффициентом пересчета.
J C KM. PIATROVICH Doctor of Economic Sciences, Professor The author examines the role of knowledge in the modern system of social administration, substantiates elements of the 21 st century administrative paradigm «administration based on knowledge», draws historical analogies, formulates the mechanism of administration based on knowledge, introduces measures to perfect the system of organizing knowledge, to strengthen motivation in obtaining and broadening knowledge. |
J C KM. PIATROVICH Doctor of Economic Sciences, Professor The author examines the role of knowledge in the modern system of social administration, substantiates elements of the 21 st century administrative paradigm «administration based on knowledge», draws historical analogies, formulates the mechanism of administration based on knowledge, introduces measures to perfect the system of organizing knowledge, to strengthen motivation in obtaining and broadening knowledge. |
& J C KM. PIATROVICH Doctor of Economic Sciences, Professor The author examines the role of knowledge in the modern system of social administration, substantiates elements of the 21 st century administrative paradigm «administration based on knowledge», draws historical analogies, formulates the mechanism of administration based on knowledge, introduces measures to perfect the system of organizing knowledge, to strengthen motivation in obtaining and broadening knowledge. |
J C KM. PIATROVICH Doctor of Economic Sciences, Professor The author examines the role of knowledge in the modern system of social administration, substantiates elements of the 21 st century administrative paradigm «administration based on knowledge», draws historical analogies, formulates the mechanism of administration based on knowledge, introduces measures to perfect the system of organizing knowledge, to strengthen motivation in obtaining and broadening knowledge. |
Рисунок 3.21 – Двоичные счетчики с К=3 и К=10
Счетчики представляют собой автоматы Мура, в которых новое состояние определяется его предыдущим состоянием и значением логической переменной на входе.
По порядку изменения состояния могут быть счетчики:
– с естественным и
– с произвольным (принудительным) порядком изменения состояния.
В счетчиках с естественнымпорядкомизменениясостояния значение кода каждого последующего состояния счетчика отличается на единицу от кода предыдущего состояния.
В счетчиках с произвольным порядком изменения состояния значения кодов соседних состояний могут отличаться более чем на единицу.
Как избавиться от дребезга контактов
Логические микросхемы. Часть 10. Как избавиться от дребезга контактов
Яндекс.Директ Все объявления Список эконом отелей в Украине Украина, 5600 отзывов и 356 отелей. Путешествуйте уже завтра, без визы!tripadvisor.ru Отдых в Бердянске Отдых в Бердянске, частный сектор, рядом с морем, уютные номера 50 грн/чел.Адрес и телефон sites.google.com
Использование триггера в качестве переключателя
В предыдущих частях статьи было рассказано о триггерах типа D и JK. Здесь уместно будет вспомнить о том, что эти триггеры могут работать в счетном режиме. Это означает, что с приходом на тактирующий вход (для обоих триггеров это вход С) очередного импульса состояние триггера меняется на противоположное.
Такая логика работы весьма напоминает обычную электрическую кнопку, как в настольной лампе: нажал – включено, нажал еще раз – выключено. В устройствах на цифровых микросхемах роль такой кнопки чаще всего выполняют триггеры, работающие в счетном режиме. На счетный вход подаются импульсы высокого уровня, а выходные сигналы триггера используются для управления исполнительными цепями.
Казалось бы все очень просто. Если к входу С подключить просто кнопку, соединяющую при нажатии этот вход с общим проводом, то с каждым нажатием состояние триггера будет изменяться, как и ожидается, на противоположное. Чтобы убедиться, что это не так, достаточно эту схему собрать и понажимать кнопку: в нужное положение триггер будет устанавливаться не каждый раз, а чаще после нескольких нажатий кнопки.
Состояние триггера лучше всего контролировать с помощью светодиодного индикатора, неоднократно описанного в предыдущих частях статьи, либо просто с помощью вольтметра. Почему такое происходит, почему, так нестабильно работает триггер, в чем тут причина?
Что такое дребезг контактов
Оказывается, во всем виноват дребезг контактов. Что же это такое? Любые контакты, даже самые лучшие, даже герконовые, оказывается, замыкаются не сразу. Их надежному соединению препятствует целая серия соударений, которая длится около 1 миллисекунды и даже более. То есть, если мы нажали кнопку и удерживаем ее нажатой в течение половины секунды, это вовсе не значит, что сформировался всего один импульс такой длительности. Его появлению предшествует несколько десятков, а может даже сотен импульсов.
Поступая на счетный вход триггера, каждый такой импульс переключает его в новое состояние, что полностью соответствует логике работы триггера в счетном режиме: будут посчитаны все импульсы, а результат будет соответствовать их количеству. А задача состоит в том, чтобы одно нажатие кнопки изменяло состояние триггера всего один раз.
Подобная проблема еще более заметна в том случае, когда механический контакт является датчиком числа оборотов, например в приспособлении для намотки трансформаторов, или в расходомере жидкости: каждое срабатывание контакта увеличивает состояние электронного счетчика не на единицу, как ожидалось, а вовсе на случайное число. О счетчиках рассказ будет несколько позднее, но пока просто поверьте, что это именно так, а не иначе.
Как избавиться от дребезга контактов
Выход из положения показан на рисунке 1.
Рисунок 1. Формирователь импульсов на RS – триггере.
Проще всего устранить дребезг контактов при помощи уже хорошо нам знакомого RS – триггера, который собран на логической микросхеме К155ЛА3, точнее на ее элементах DD1.1 и DD1.2. Условимся, что прямой выход RS – триггера это вывод 3, соответственно инверсный выход это вывод 6.
Когда RS – триггер собирается из элементов логических микросхем, приходится делать такое соглашение. Если же триггером является готовая микросхема, например К155ТВ1, положение прямого и инверсного выходов оговорено ее справочными данными. Но, даже и в этом случае, если не используются JK и C входы, а микросхема используется просто как RS – триггер, вышеупомянутое соглашение может быть вполне уместно. Например, для удобства монтажа микросхемы на плате. Конечно, при этом RS – входы также меняются местами.
В положении переключателя, показанном на схеме, на прямом выходе RS – триггера уровень логической единицы, а на инверсном, естественно, логический нуль. Состояние счетного триггера DD2.1 пока остается таким, в каком он оказался при включении питания.
Если в этом есть необходимость, то его можно сбросить при помощи кнопки SB2. Чтобы сбросить триггер в момент включения питания между R – входом и общим проводом подключают конденсатор небольшой емкости, в пределах 0,05…0,1 мкФ, а между плюсом питания и R – входом резистор сопротивлением 1…10 КОм. Пока конденсатор не зарядится на R – входе кратковременно присутствует напряжение логического нуля. Этого короткого нулевого импульса вполне достаточно для сброса триггера. Если по условиям работы устройства необходимо триггер при включении питания установить в единичное состояние, то такую RC – цепочку подключают к S – входу. Абзац об RC – цепочке будем считать лирическим отступлением, а теперь продолжим про борьбу с дребезгом контактов.
Нажатие кнопки SB1 приведет к замыканию ее правого по рисунку контакта с общим проводом. При этом на выводе 5 микросхемы DD1.2 появится целая серия импульсов дребезга. Но быстродействие микросхем даже самых медленных серий намного выше, чем быстродействие механических контактов. И поэтому первым же импульсом RS – триггер сбросится в нулевое состояние, чему соответствует высокий уровень на инверсном выходе.
В этот момент на нем формируется положительный перепад напряжения, который по C – входу переключает триггер DD2.1 в противоположное состояние, что можно наблюдать при помощи светодиода HL2. Последующие импульсы дребезга влияние на состояние RS – триггера не оказывают, поэтому состояние триггера DD2.1 остается неизменным.
При отпускании кнопки SB1 триггер на элементах DD1.1 DD1.2 переходит снова в единичное состояние. В этот момент на инверсном выходе (вывод 6 DD1.2) формируется отрицательный перепад напряжения, который не изменяет состояние триггера DD2.1. Для того чтобы вернуть счетный триггер исходное состояние кнопку SB1 придется нажать еще раз. С таким же успехом в подобном устройстве будет работать и JK – триггер.
Подобный формирователь является типовой схемой и работает четко и безотказно. Единственным его недостатком можно считать применение кнопки с перекидным контактом. Ниже будут показаны подобные формирователи, работающие от кнопки с одним контактом.
Читайте также:
Рекомендуемые страницы:
Поиск по сайту
Switch Contact Bounce — Инструментальные средства
Когда переключатель приводится в действие и контакты касаются друг друга под действием силы срабатывания, предполагается, что они образуют непрерывность в один четкий момент.
Переключатель Bounce
К сожалению, коммутаторы не совсем достигают этой цели. Из-за массы движущегося контакта и любой эластичности, присущей механизму и / или материалам контактов, контакты будут «подпрыгивать» при замыкании в течение нескольких миллисекунд, прежде чем придут в полное состояние и обеспечат непрерывный контакт.
Во многих случаях дребезг переключателя не имеет значения: он не имеет большого значения, если переключатель, управляющий лампой накаливания, «дергается» в течение нескольких циклов каждый раз, когда он приводится в действие. Поскольку время прогрева лампы значительно превышает период отказов, никаких сбоев в работе лампы не произойдет.
Однако, если переключатель используется для отправки сигнала на электронный усилитель или какую-либо другую схему с малым временем отклика, дребезг контактов может привести к очень заметным и нежелательным эффектам:
При более внимательном рассмотрении дисплея осциллографа можно увидеть довольно уродливый набор деталей и поломок при однократном нажатии переключателя:
Если, например, этот переключатель используется для подачи «тактового» сигнала в схему цифрового счетчика, так что предполагается, что каждое нажатие кнопочного переключателя увеличивает счетчик на значение 1, вместо этого произойдет счетчик будет увеличиваться на несколько единиц при каждом нажатии переключателя.
Дребезжание
Так как механические переключатели часто взаимодействуют с цифровыми электронными схемами в современных системах, дребезг контактов переключателя часто рассматривается при проектировании. Каким-то образом необходимо устранить «дребезг», возникающий из-за дребезга контактов, чтобы приемная цепь видела чистый, четкий переход включения / выключения:
Переключающие контакты могут быть отклонены несколькими способами. Самый прямой способ — устранить источник проблемы: сам коммутатор.
Проектирование механизмов переключения
Вот несколько предложений по разработке механизмов переключения с минимальным дребезгом:
- Уменьшите кинетическую энергию подвижного контакта. Это снизит силу удара, когда он будет опираться на неподвижный контакт, тем самым минимизируя отскок.
- Используйте «буферные пружины» на неподвижном контакте (-ах), чтобы они могли свободно откатываться и мягко поглощать силу удара от подвижного контакта.
- Конструкция переключателя для «протирки» или «скользящего» контакта, а не прямого удара.В конструкции переключателей типа «нож» используются скользящие контакты.
- Демпфируйте движение механизма переключателя с помощью воздушного или масляного «амортизатора».
- Используйте параллельно друг другу наборы контактов, каждый из которых немного отличается по массе или зазору между контактами, чтобы, когда один отскакивает от неподвижного контакта, по крайней мере, один из других все еще находится в плотном контакте.
- «Смочите» контакты жидкой ртутью в герметичной среде. После первоначального контакта поверхностное натяжение ртути будет поддерживать непрерывность цепи, даже если подвижный контакт может несколько раз отскочить от неподвижного контакта.
Каждое из этих предложений жертвует некоторым аспектом характеристик переключателя ради ограниченного дребезга, и поэтому непрактично проектировать все переключатели с учетом ограниченного дребезга контактов.
Изменения, внесенные для уменьшения кинетической энергии контакта, могут привести к небольшому разомкнутому зазору контакта или медленно движущемуся контакту, что ограничивает величину напряжения, которое может выдержать переключатель, и величину тока, который он может прервать.
Скользящие контакты, хотя и не подпрыгивают, все же производят «шум» (нерегулярный ток, вызванный неравномерным сопротивлением контакта при движении) и подвержены более сильному механическому износу, чем обычные контакты.
Несколько параллельных контактов обеспечивают меньший дребезг, но только за счет большей сложности и стоимости переключения. Использование ртути для «смачивания» контактов является очень эффективным средством смягчения дребезга, но, к сожалению, оно ограничено переключением контактов с низкой токовой нагрузкой.
Кроме того, контакты, смоченные ртутью, обычно ограничены в монтажном положении, поскольку сила тяжести может вызвать случайное «замыкание» контактов при неправильной ориентации.
Если перепроектирование механизма переключения не является вариантом, контакты механического переключателя могут быть отключены извне, с использованием других компонентов схемы для формирования сигнала.
Фильтр низких частот
Цепь фильтра нижних частот, подключенная, например, к выходу переключателя, уменьшит колебания напряжения / тока, вызванные дребезгом контактов:
Контакты переключателя могут быть отключены электронным способом с использованием гистерезисных транзисторных схем (схем, которые «защелкиваются» в высоком или низком состоянии).
Что значит отскок? bounce Определение. Значение отскока. OnlineSlangDictionary.com
Google наказывал этот сайт в поисковом рейтинге года, а Google Об этом соврал сотрудник .Поскольку они почти уничтожили этот сайт, я собираюсь начну публиковать подробности в понедельник 17 августа моего разговора с Google сотрудник, который тайно сообщил мне о взыскании. Это завершится моим выпуском файл MBOX, включая полные заголовки. Подробнее здесь. Google наказывал этот сайт в поисковом рейтинге года, а Google Об этом соврал сотрудник . Поскольку они почти уничтожили этот сайт, я собираюсь начну публиковать подробности в понедельник 17 августа моего разговора с Google сотрудник, который тайно сообщил мне о взыскании.Подробнее здесь. Google наказывал этот сайт в поисковом рейтинге года, а Google Об этом соврал сотрудник . я собираюсь начну публиковать подробности в понедельник 17 августа моего разговора с Google сотрудник, который тайно сообщил мне о взыскании. Подробнее здесь. Google наказывал этот сайт в поисковом рейтинге года, а Google Об этом соврал сотрудник . Подробности моего разговора с Google Сотрудник, который тайно сообщил мне о штрафе, стартует в понедельник 17 августа.Подробнее здесь. Google в течение многих лет лгал о наказании против этого сайта. Мой разговор с сотрудником Google, который рассказал мне о взыскании, начинает пропадать 17 августа. Подробнее здесь.глагол
- оставить.
Вечеринка крутая! Давайте отскочим от .
Последний раз редактировалось 20 октября 1997 г. Представлено К. М. из Пенсильвании, США. 20 октября 1997 г.
- пропустить.
Класс был скучным, так что я его отбросил.
Последний раз редактировалось 10 ноября 1997 г. Отправлено Барбарой Мэннинг из 日本 東京 都 10 ноября 1997 г.
- для катапультирования. См. Также вышибалу.
Он не оставил дам одних, поэтому я его подбросил.
Последний раз редактировалось 10 ноября 1997 г. Отправлено Барбарой Мэннинг из 日本 東京 都 10 ноября 1997 г.
- играют в баскетбол.
Эй, пошли отказов .
Джейк и я собираемся немного пройти bouncin .
Последний раз редактировалось 3 ноября 2013 г. Отправлено Чаком С. 3 ноября 2013 г.
Сленговые термины с одинаковым значением
Другие термины, относящиеся к «уйти, уйти, уйти»: | |
Определения включают: позвонить по телефону. | |
Определения включают: посетить место жительства человека. | |
Определения включают: исчезнуть. | |
Определения включают: оставить; «теряться!». | |
Определения включают: не соглашаться с кем-либо; «это ерунда». | |
Определения включают: оставить. | |
Определения включают: уход. | |
Определения включают: вариант отскока, т.е. уйти. | |
Определения включают: бежать. | |
Определения включают: сода; безалкогольный напиток. | |
Определения включают: ходить. | |
Определения включают: покинуть место с отвращением, обычно в результате того, что оно кажется скучным. | |
Определения включают: уйти в спешке; не бегом, а быстро и тихо, чтобы не привлекать внимания. | |
Определения включают: оставить. | |
Определения включают: оставить. | |
Прочие термины, относящиеся к «отклонить, игнорировать»: | |
Определения включают: не встретить человека или группу. | |
Определения включают: Термин, использовавшийся в Бронксе в семидесятых годах, обозначающий, что человека игнорируют, смотрят, не обращают внимания, списывают, не уважают. | |
Определения включают: отвергать или осуждать кого-то. | |
Определения включают: Отклонение просьбы или аванса, чаще всего в романтическом контексте. | |
Определения включают: Игнорировать меня. | |
Определения включают: быть отрезанным от контакта. | |
Определения включают: игнорировать проступок. | |
Определения включают: игнорировать кого-либо | |
Определения включают: Абсолютно не игнорируйте, как если бы вы спали. | |
Определения включают: игнорировать, пройти мимо. | |
Определения включают: отклонить. | |
Определения включают: намеренно игнорировать кого-то при встрече. | |
Определения включают: игнорировать или отклонить. | |
Определения включают: отклонить или отменить. | |
Определения включают: игнорировать. | |
Другие термины, относящиеся к «ограничивать, запрещать, извлекать»: | |
Определения включают: ограничивать. | |
Определения включают: быть отрезанным от контакта. | |
Определения включают: мастурбировать. | |
Определения включают: любую группу, которая угнетает. | |
Определения включают: рвать | |
Определения включают: запретить кому-либо покупать больше алкоголя в баре, пабе, клубе или другом общественном месте. |
Сленговые термины с одинаковыми корневыми словами
Другие термины, относящиеся к «отскоку»: | |
Определения включают: подпрыгнуть, т.е. уйти. | |
Определения включают: восстановление после неудачи или плохой ситуации. | |
Определения включают: предлагать идеи другому человеку для получения обратной связи. | |
Определения включают: оставить. | |
Определения включают: безопасность, как правило, в клубе, баре или на вечеринке. |
Пользуюсь | (58) | ||
Больше не использовать | (5) | ||
Слышал, но никогда не использовал | (23) | ||
Никогда не слышал | (10) |
Среднее количество голосов: 77: 20% (См. Самые пошлые слова.)
Наименее вульгарный | Самый пошлый |
Ваш голос: Нет (Чтобы проголосовать, нажмите на перец. Голосуйте как пошлый это слово — не то, что оно означает.)
JavaScript должен быть включен для голосования.
Наименее вульгарный | Самый пошлый |
Зарегистрированные пользователи могут добавлять себя на карту.Войдите, зарегистрируйтесь, войдите мгновенно через Facebook.
Чтобы добавить ссылку на этот термин на веб-странице или в блоге, вставьте следующее.
bounce
Для ссылки на этот термин в вики, например Википедии, вставьте следующее.
[http://onlineslangdictionary.com/meaning-definition-of/bounce bounce]
Некоторые вики используют другой формат для ссылок, поэтому обязательно проверьте документацию.
отказов — Викисловарь
Английский [править]
Этимология [править]
Из среднеанглийского bunsen («бить, бухать»), возможно, подражательный [1] . Сравните нижненемецкий bunsen («бить»), голландский bonzen («стукать, стучать, трепать») и аналог bonken («стучать, разбивать») и, возможно, английский bang .
Произношение [править]
Verb [править]
отскок ( от третьего лица единственного числа, простое настоящее отскоков , причастие в настоящем отскок , простое прошедшее и причастие прошедшего времени отскакивает )
- (непереходный) Для изменения направления движения после столкновения с препятствием.
- Теннисный мяч отскочил от стены, прежде чем упасть в канаву.
- (непереходный) Для быстрого перемещения вверх, а затем вниз или наоборот, один или несколько раз.
- Он нервно подпрыгивает на стуле .
- 2012 13 мая, Алистер Магоуэн, «Сандерленд 0: 1 Манчестер Юнайтед», в BBC Sport [1] :
«Черные кошки» поспособствовали собственному провалу в достижении единственного гола когда Титус Брамбл, впервые появившийся после Дня подарков, и Майкл Тернер позволили кроссу Фила Джонса отскочить через шестиметровую коробку, в то время как Руни заправился на заднюю стойку.
- (переходный) Для быстрого перемещения вверх и вниз или назад и вперед, один или несколько раз.
- Он толкнул ребенка на колено.
- Дети отбили мяч о стену.
- (переходный, разговорный) Предложить или представить (идею и т. Д.) ( от или от ) кого-то, чтобы получить обратную связь.
- Я встречусь с Бобом позже, чтобы передать некоторые идеи о новом ассортименте продукции.
- (непереходный) Прыгать или прыгать внезапно или бесцеремонно; связать.
- Она радостно влетела в комнату .
- Для быстрого перемещения (между).
- 2017 г. 30 июля, Али Бартвелл, «Лед и пламя наконец встречаются в первом эпизоде Игры престолов (для новичков)», в The Onion AV Club [2] :
« «Правосудие королевы» было несколько фантастических моментов остроумия и сердца, но структура и темп не пошли ему на пользу.Первая часть эпизода в основном отскочила от между прибытием Джона Сноу в Драконий Камень и Серсеей Ланнистер, прожигающей своих врагов и не имевшей никакого дела.
- 2017 г. 30 июля, Али Бартвелл, «Лед и пламя наконец встречаются в первом эпизоде Игры престолов (для новичков)», в The Onion AV Club [2] :
- (непереходный, неофициальный, чек / чек) Для отказа от банка, поскольку он выписан при недостаточности средств.
- Мы не можем принять от вас дополнительные чеки, так как ваш последний был возвращен .
- (переходный, неформальный) Не покрыть (иметь достаточно средств для) (тратта, представленная на свой счет).
- Он имеет тенденцию отказывать от на один или два чека в конце каждого месяца, до своей зарплаты.
- (непереходный, сленг) Уйти.
- Давайте подведем итоги, мне нужно bounce .
- (США, сленг, датированный) Быстро вылететь, как из комнаты; уволить бесцеремонно, как с работы.
- 1946 , Yachting (том 80, стр. 46)
- Никто не обиделся, и выгнал меня из Союза за то, что я был профи.
- 1946 , Yachting (том 80, стр. 46)
- (непереходный, сленг, афроамериканский диалект) (иногда с использованием предлога и ) Для полового акта.
- (переходный, воздушный бой) Атаковать неожиданно.
- Эскадрилья отскочила на севернее города.
- (непереходный, электроника) Для выключения и повторного включения; сбросить
- Посмотрим, поможет ли сбросить маршрутизатор.
- (непереходный, Интернет, сообщения электронной почты или адреса) Для возврата недоставленных.
- Какой у вас новый адрес электронной почты? Старый отскакивает от .
- Девушка в баре сказала мне, что ее адрес [email protected], но моя почта на этот адрес вернула мне .
- (непереходный, авиационный) Тяжело приземлиться и снова взлететь из-за избыточной инерции.
- Студент-пилот несколько раз отскочил от во время посадки.
- (непереходный, прыжки с парашютом) Жесткое приземление на невероятной скорости со смертельным исходом.
- После столкновения в воздухе его установка вышла из строя, и он отскочил от .
- (переходная, запись звука) Для микширования (двух или более дорожек многодорожечной аудиозаписи) и записи результата на одну дорожку, чтобы освободить дорожки для добавления дополнительного материала.
- Bounce отслеживает два и три до четвертого трека, затем записывает колокольчик на втором треке.
- (сленг, архаика) Запугивать; ругать.
- (Можем ли мы найти и добавить цитату Дж. Флетчера к этой записи?)
- (сленг, архаика) Хвастаться; бахвалиться.
- (архаичный) Удар или стук, чтобы отскочить, или произвести внезапный шум; громко стучать.
Синонимы [править]
Производные термины [править]
Переводы [править]
для изменения направления движения после столкновения с препятствием
для быстрого перемещения вверх и вниз
чека / чека: отказать
без покрытия (осадка)
для быстрого перемещения вверх и вниз
Существительное [править]
отказов ( счетных и несчетных , множественных отказов )
- Изменение направления движения после удара о землю или препятствие.
- 2012 9 июня, Оуэн Филлипс, «Евро-2012: Нидерланды 0: 1 Дания», в матче BBC Sport :
Крон-Дели воспользовался удачным отскоком мяча после боевой попытки Левый фланг — Симон Поульсен, обманул двух защитников и прострелил ногу голкиперу Маартену Стекеленбургу на 24-й минуте.
- 2012 9 июня, Оуэн Филлипс, «Евро-2012: Нидерланды 0: 1 Дания», в матче BBC Sport :
- Движение вверх и затем вниз (или наоборот) один или несколько раз.
- Возвращение по электронной почте с любой ошибкой.
- Мешок лицензионный.
- Бум, бум.
- Напиток на основе бренди W .
- 1870 Май, «Irish Life», в The Saint Pauls Magazine , том VI, Лондон: Strahan & Co., издательство, 56, Ludgate Hill, OCLC 963571888 , стр. 203:
Пролог вишни bounce , «бренди», — предшествовало развлечению, которое было оживлено кулинарией и радостными тостами.
- 1913 , Джозеф К.Линкольн, глава 6, в Пациенты мистера Пратта :
Он держал одной рукой бутылку bounce — и он никогда не отпускал ее с тех пор, как вернулся к столу, — но у него был носовой платок. другой и протирал им свои мертвые прожекторы.
- 1870 Май, «Irish Life», в The Saint Pauls Magazine , том VI, Лондон: Strahan & Co., издательство, 56, Ludgate Hill, OCLC 963571888 , стр. 203:
- Сильный, внезапный и часто шумный удар или стук.
- 1685 , Джон Драйден, Отчаявшийся любовник
- Отскок взломал [sic] дверь.
- 1685 , Джон Драйден, Отчаявшийся любовник
- Bluster; хвастаться; неправдивое хвастовство; дерзкое преувеличение; наглая ложь; вышибала.
- (Можно ли найти и добавить цитату Джонсона к этой записи?)
- (Можем ли мы найти и добавить цитату Де Куинси к этой записи?)
- Scyliorhinus canicula , европейская морская собачка.
- Жанр музыки Нового Орлеана.
- (сленг, афро-американский диалект) Наркотики.
- (сленг, афро-американский диалект) Swagger.
- (сленг, афро-американский диалект) «Хороший» бит.
- (сленг, афро-американский диалект) Талант к прыжкам.
Синонимы [править]
Производные термины [править]
Переводы [править]
изменение направления движения после наезда на препятствие
- Приведенные ниже переводы необходимо проверить и вставить выше в соответствующие таблицы переводов, удалив все цифры. Числа не обязательно совпадают с числами в определениях.См. Инструкции в Викисловаре: Макет статьи § Переводы.
Отключение контактов и переключателей
Для новых идей о создании встроенных систем (как аппаратных, так и микропрограмм) присоединяйтесь к более чем 40 000 инженеров, подписавшимся на The Embedded Muse, бесплатную рассылку новостей каждые две недели. У Muse нет ни шумихи, ни пиара продавца. Нажмите здесь, чтобы подписаться.
|
На этой странице представлены данные о том, как несколько переключателей на самом деле дергается, и представлен код C, который устраняет это дребезг.
Этот отчет состоит из двух частей:
- Часть 1 (которую вы читаете) описывает проблему устранения неполадок и дает практические данные.
- Часть 2 показывает, во-первых, аппаратные решения, а затем программный код устранения неполадок.
Август 2004 г.
Ред. 1: апрель 2006 г.
Ред. 2: апрель 2007 г.
Ред. 3: июнь 2008 г.
Ред. 4: март 2014 г. (добавлена ссылка на код Трента Клегхорна)
Пиво немного нагревается, когда вы стучите по пульту дистанционного управления.Снова и снова, теряя самообладание, вы нажимаете кнопку «канал вверх», пока телевизор, наконец, не вознаградит ваши усилия. Но оказывается, что канал 345 воспроизводит Jeopardy, поэтому вы снова машете пультом в общем направлении телевизора и продолжаете возиться с кнопками.
Некоторые пульты дистанционного управления работают на удивление хорошо, даже если луч отражается от трех стен до того, как он попадет на ИК-детектор телевизора. Другие этого не делают. Один поставщик сказал мне, что надежность просто не важна, поскольку пользователи будут подсознательно нажимать кнопку снова и снова, пока канал не изменится.
Когда однократное дистанционное нажатие заставляет трубку перескакивать на два канала, мы, разработчики, знаем, что виноват паршивый код устранения неполадок. У FM-радио на моей яхте есть кнопка настройки, которая смещается слишком далеко, когда я сильно нажимаю. Обычный подозреваемый: отказов.
Когда контакты любого механического переключателя сталкиваются друг с другом, они немного отскакивают перед установкой, вызывая дребезг. Разрушение, конечно, — это процесс устранения отскоков, преобразования грубых реалий аналогового мира в чистые единицы и нули.Существуют как аппаратные, так и программные решения, хотя наиболее распространенными являются те, которые выполняются в виде фрагментов кода.
Посещайте Интернет, чтобы попробовать различные подходы к устранению проблем. Большинство из них довольно хромые. Некоторые из них основаны на экспериментальных параметрах отскока. В телеконференциях разошлась смесь анекдотических историй, заменяющая эмпирические данные.
Спросите большинство разработчиков о характеристиках отскока, и они сделают предположение о максимальном времени отскока. Но во время отскока происходит очень много всего.Как мы можем создать эффективный аппаратный или программный фильтр отказов, если мы не понимаем все событие? В это время в наш код попадает длинная и сложная строка двоичных битов. Каковы характеристики этих данных?
Мы пишем функции, которые обрабатывают совершенно загадочную и неизвестную строку ввода. Это вряд ли правильный способ создания надежного кода.
Предложение: Подпишитесь на мою бесплатную рассылку новостей, в которой часто освещаются проблемы и связанные с ними темы. |
Итак, я провел несколько экспериментов.
Я вытащил несколько старых переключателей из своего мусорного ящика. 20 баксов в постоянно надоедливой местной Radio Shack принесли больше (вы заметили, что Radio Shack имеет все меньше и меньше компонентов? Становится все труднее купить там паршивый NPN-транзистор). Baynesville Electronics (http://www.baynesvilleelectronics.com), лучший магазин электроники в Балтиморе, оказался настоящей находкой для переключателей. В итоге у меня было 18 очень разных переключателей.
К моему настольному ПК всегда прилагается небольшая плата разработки MSP430 за 49 долларов (сильно недооцененный 16-разрядный микропроцессор TI) с установленным набором инструментов IAR. Вставить на доску небольшой код и провести эксперименты — это дело секунд. Изначально я планировал подключить каждый коммутатор к входу MSP430, чтобы прошивка считывала параметры отказов и сообщала о них. Небольшая игра с осциллографом смешанных сигналов (MSO) показала, что это неразумный подход.
Я отказался от обычных осциллографов.Теперь мой прицел Agilent MSO-X 3054A MSO стал моим любимым прицелом. MSO — осциллограф смешанных сигналов; он сочетает в себе логический анализатор и осциллограф. Запуск по аналоговому каналу или по цифровому шаблону, чтобы начать трассировку, и посмотреть, как взаимодействуют цифровой и аналоговый. |
Многие переключатели демонстрировали довольно необычное и неожиданное поведение. Отскоки менее 100 нсек были обычным явлением (подробнее об этом позже). Никакой разумный микроконтроллер не мог надежно фиксировать такие переходы, поэтому я отказался от этого плана и вместо этого использовал осциллограф, подключив как аналоговые, так и цифровые каналы к переключателю.Это позволило мне увидеть, что происходит в аналоговой области, и как компьютер интерпретирует данные. Питание 5 В и напряжение 1 кОм завершили испытательный стенд.
Если переход менее 100 нсек не будет зафиксирован компьютером, зачем беспокоиться об этом? К сожалению, даже очень короткий сигнал время от времени будет переключать логику. Привяжите его к прерыванию, и вероятность возрастет. Эти переходы, хотя и очень короткие, иногда могут искажать рутину дебаунда. Для эксперимента нам нужно их увидеть.
Я протестировал триггерные переключатели от старого дешевого игрового джойстика (три желтых на рисунке), левую кнопку мыши от древнего компьютера Compaq (на плате в верхнем левом углу), тумблеры, кнопки и ползунковые переключатели . Некоторые из них были установлены на шасси, другие должны были быть припаяны непосредственно на печатные платы.
Переключатели протестированы. Вверху слева находится переключатель A, справа — B, работающий на E (красный), затем на F под A и т. Д.
Результаты были интересными.
Так как долго переключатели дергаются? Короткий ответ: иногда много, иногда совсем нет.
Только два переключателя показали дребезги, превышающие 6200 мкс. Переключатель E, который казался красивой красной кнопкой, имел наихудший дребезг, когда он открывался на 157 мсек — почти 1/6 секунды! Юк. Однако в закрытом состоянии он никогда не превышал скачок 20 мкс. Иди разбери.
Другой переключатель занял 11.3 мсек для полного закрытия один раз; все остальные срабатывания были менее 10 мсек.
Выбросьте эти две выборки, и остальные 16 переключателей показали в среднем 1557 мкс подпрыгивания, при этом, как я уже сказал, максимум 6200 мкс. Совсем неплохо.
Семь переключателей стабильно дергались намного дольше при включении, чем при открытии. Я был удивлен, обнаружив, что для большинства переключателей многие отскоки при открытии длились менее 1 мкс — это верно, менее одной миллионной секунды.Тем не менее, уже следующий эксперимент с тем же переключателем может дать результат в сотни микросекунд.
Идентичные переключатели особо не идентичны. Были протестированы две совпадающие пары; каждый близнец отличался от своего брата в два раза.
Несколько лет назад мы с приятелем установили систему для секретной службы, в которой были тысячи очень дорогих переключателей на панелях в диспетчерской. Мы боролись с уникальным набором проблем с отскоком, потому что офицеры в форме были слишком ленивы, чтобы встать и нажать кнопку.Они бросили линейки на панели через всю комнату. Различные удары создавали (а иногда и уничтожали, но в конце концов, это всего лишь деньги налогоплательщиков) довольно много отскоков. Поэтому в этих экспериментах я пытался задействовать каждое устройство с помощью различных методов. Сильное или мягкое нажатие, быстрое или медленное, легкое или резкое отпускание, поиск различных ответов. Ползунковый переключатель F действительно был очень чувствителен к скорости срабатывания. Тумблер G показал разницу во времени отскока от 3 до 1 в зависимости от того, как быстро я нажимал на его рычаг.Несколько других показали аналогичные результаты, но мало различимых закономерностей.
Меня очаровало аналоговое поведение переключателей. Некоторые работали, как ожидалось, давая твердый ноль или 5 вольт. Но большинство дало гораздо более сложные ответы.
MSO ответил на цифровые входы, предполагая уровни сигнала TTL. Это означает, что от 0 до 0,8 вольт — это ноль, от 0,8 до 2,0 — неизвестно, а выше 2 — единица. Инструмент отображал как цифровые, так и аналоговые сигналы, чтобы увидеть, как логическое устройство интерпретирует грубость реального мира.
Switch A был типичным. В открытом состоянии сигнал перемещается немного над землей и колеблется в диапазоне сотен милливольт до 8 мсек. Затем он внезапно превратился в единицу. По мере того, как сигнал доходил до почти вольта, осциллограф интерпретировал его как единицу, но непрекращающиеся беспокойные блуждания аналога принимали его за пределы «одной» территории. MSO засыпал экран хешем, пытаясь интерпретировать данные.
Это было, если бы контакты не отскакивали, а протирали, перетягивая друг друга на время, действуя как переменный резистор.
Изучив это более глубоко, я расширил кривые для переключателя C и, с помощью закона Ома, обнаружил, что сопротивление при открытии устройства растягивается довольно равномерно в течение 150 мкс от нуля до 6 Ом, прежде чем внезапно достигнет бесконечности. Как такового не было подпрыгивания; просто непростой скачок от 0 до 300 мВ, прежде чем он внезапно упал до твердого +5.
Еще одним артефактом этого очищающего действия были беспорядочные аналоговые сигналы, идущие в ужасную нейтральную зону неопределенности TTL (0.От 8 до 2,0 вольт), заставляя MSO колебаться, выбрасывая единицы или нули почти случайным образом, как если бы ваш микропроцессор был подключен к тому же переключателю.
Два от дешевого игрового джойстика были не более чем позолоченными контактами, нанесенными на печатную плату; при нажатии на резиновую крышку на плату падает какой-то проводящий эластомер. Интересно, что аналоговый результат был медленным нарастанием с нуля до пяти вольт без шума, протирания или другой неопределенности.Ни следа отскока. И все еще.. . . логический канал показал несколько миллисекунд диких колебаний! Что происходит?
При использовании логики TTL сигналы в диапазоне от 0,8 до 2,0 В недопустимы. Все идет, и все делают. Привяжите этот, казалось бы, свободный от скачков входной сигнал к вашему процессору и приготовьтесь иметь дело с множеством колебаний — виртуальных отскоков.
Таким образом, моя оценка такова, что происходит гораздо меньше перебора контактов, чем мы думаем.Большая часть кажущегося логического хеша происходит от аналоговых сигналов, попадающих в нелегальные логические области. Тем не менее, воздействие на нашу систему такое же, и лечение идентично. Но неустойчивый характер логики предупреждает нас, чтобы мы избегали простых алгоритмов выборки, таких как предположение, что два последовательных чтения одного означает один.
Итак, мы знаем, как долго контакты отскакивают, и что может появиться много цифровой фигни, в частности ультракороткие импульсы.
Но что происходит при отскоке? Довольно много, и каждый прыжок каждого переключателя был другим.Многие производили только высокоскоростной хеш, пока не появлялся сплошной один или ноль. Другие генерировали серьезную серию импульсов различимых логических уровней, как и следовало ожидать. Я был особенно заинтересован в результатах, которые вызывали бы изжогу у типичных тренировок.
Снова рассмотрим переключатель E, тот, с красивым личиком, за которым скрывается яростное бьющееся сердце на 157 мсек. Один тест показал, что переключатель переходит в устойчивое состояние в течение 81 мс, после чего он упал до идеального нуля на 42 мс, прежде чем, наконец, принял правильное высокое состояние.Подумайте, что бы это могло сделать практически с любым кодом отладки!
Switch G вел себя довольно хорошо, за исключением того, что несколько раз он давал несколько микросекунд, прежде чем упал до нуля более чем на 2 мс. Затем он принял свой правильный окончательный вариант. Первоначальный узкий импульс может ускользнуть от вашего ввода / вывода по запросу, но наверняка вызовет прерывание, если вы осмелитесь подключить систему таким образом. Плохая ISR будет озадачена, поскольку она рассматривает 2 мс небытия. «Я? Почему он призвал меня? Нет ничего там!»
O — очень красивый, качественный микропереключатель, который никогда не показывал больше 1.18 мс подпрыгивания. Но копнув глубже, я обнаружил, что обычно он генерирует последовательность импульсов, которая гарантированно наносит ущерб с помощью простого кода фильтра. Нет высокоскоростного хеширования, только трудно исключить сплошные единицы и нули. Одно срабатывание давало 7 уровней чистых нулей с интервалом времени от 12 до 86 мкс и 7 логических уровней с интервалом от 6 до 95 мкс. Легко фильтровать? Конечно. Но не по коду, который просто ищет пару идентичных чтений.
Что произойдет, если мы будем нажимать кнопки очень, очень быстро? Значительно ли это меняет подпрыгивание? Этим стареющим пальцам ужасно трудно что-то делать особенно быстро, поэтому я поставил модифицированный эксперимент, подключив мою плату MSP430 к большому четырехполюсному реле на 3 А.Загрузка кода во флэш-память процессора позволила мне переключать реле с разной скоростью.
Время дребезга варьировалось от 410 до 2920 мкс, очень похоже на время дребезга переключателей, предположительно подтверждая эксперимент. Реле не имело заметных аналоговых эффектов, четко выбивая между 0 и 5 вольт.
Хриплый щелканье контактов на несколько часов заглушил нашу обычную классическую плату за проезд, поскольку MSO накапливал время отказов в режиме хранения. Когда реле размыкается, максимальное время дребезга всегда равно 2.От 3 до 2,9 мс при скорости от 2,5 до 30 Гц. Больше вариаций появилось при замыкании контакта: при 2,5 Гц скачки никогда не превышали 410 мкс, а при 30 Гц они увеличивались до 1080 мкс. Почему? Понятия не имею. Но очевидно, что существует некоторая корреляция между быстрым срабатыванием и большим отскоком. Эти цифры предполагают приемлемое увеличение в два раза, но не на страшный порядок величины или больше.
В старые добрые времена мы использовали много листовых переключателей, которые обычно бесконечно дергались. Кажется, недели.Любопытно, что я разобрал ряд дешевых потребительских товаров, надеясь найти такие недорогие устройства. Ничего не найдено! Теперь, когда все установлено на печатной плате, поставщики используют переключатели на плате, которые являются чертовски хорошими маленькими устройствами.
Я признаю, что эти эксперименты не совсем научные. Несомненно, кто-то с лучшим образованием и большим количеством инициалов после его имени мог бы провести более авторитетное исследование для одного из тех журналов, которые никто не читает.Но насколько мне известно, нигде нет данных по этому поводу, и нам, работающим инженерам, нужна некоторая эмпирическая информация.
Будьте осторожны, играя с этими числами. Инженеры-строители на самом деле не знают точной прочности бетонной балки, налитой ленивыми рабочими, поэтому они немного прибавляют. Они добавляют маржу. Сделайте то же самое здесь. Предположим, что дела обстоят хуже, чем показано.
Перейдите на вторую страницу этого отчета, где представлены решения для устранения неполадок аппаратного и программного обеспечения.
Что такое хороший показатель отказов? Как проверить и снизить показатель отказов
Что такое показатель отказов?
Показатель отказов , по сути, одностраничный сеанс, означает, что пользователь выполняет поиск, щелкает один из результатов поиска, чтобы перейти на веб-страницу, а затем закрывает браузер или щелкает мышью, не выполняя другого поиска или посещения любая из связанных страниц страницы.
Современная поисковая оптимизация (SEO) — это постоянно меняющаяся среда.Существует баланс между разработчиками веб-страниц, которые пытаются получить как можно более высокий рейтинг в поисковых рейтингах, и поисковыми системами, такими как Google, постоянно разрабатывающими новые инструменты и изменяющими свои алгоритмы, чтобы создать как можно более равные условия для игры.
Успешное SEO зависит от использования метрик, используемых поисковыми системами для ранжирования результатов поиска, чтобы ваша веб-страница отображалась в максимально возможном количестве релевантных запросов.
Полное представление о показателе отказов:
- Как рассчитать показатель отказов?
- Что такое хороший показатель отказов?
- Как работает показатель отказов в Google Analytics?
- Как интерпретировать и уменьшить показатель отказов?
- Как уменьшить показатель отказов?
- Как проверить показатель отказов?
- Сегментированные показатели отказов
- Распространенные заблуждения о показателе отказов
- Является ли показатель отказов важным фактором?
- Итог по показателю отказов
Алгоритм поисковой системы Google использует различные показатели для уточнения результатов поиска и оценивает поведение пользователей для определения качества и рейтинга результатов поиска.Одним из таких показателей является показатель отказов или скорость, с которой пользователи «отскакивают» от страницы результатов поиска, не отправляя еще один запрос на сервер Google Analytics.
Как рассчитать показатель отказов?
Простая формула для расчета показателя отказов — это деление количества одностраничных сеансов или отказов на количество всех сеансов. Если пользователи переходят по результатам поиска на ваш веб-сайт, а затем переходят оттуда чаще, чем они выполняют последующие запросы Analytics или посещают другие ваши страницы, ваша страница, скорее всего, будет иметь высокий показатель отказов.
Важно отметить, что сервер Analytics не отслеживает время, которое вы проводите на странице, поэтому отслеживаемое время для отказов или одностраничного сеанса функционально равно нулю.
Сервер Analytics сможет измерить время, проведенное на странице, только если вы вернетесь к поисковой системе или выполните другое действие, которое запросило сервер Analytics.
Google Analytics считает, что пользователь «взаимодействовал» с вашим сайтом, если он нажимает на большую часть вашего содержания или просматривает дополнительные страницы, отличные от страницы результатов поиска.
Что такое хороший показатель отказов?
Нет такого определения или рекомендаций относительно хорошего показателя отказов. Но для лучших результатов поиска и ранжирования вы должны как можно больше поддерживать минимальный показатель отказов. Мы проанализировали более 1 миллиона веб-страниц, и средний показатель отказов составил 45–50%. Таким образом, это считается хорошим показателем отказов. Но если у вас показатель отказов 40% или показатель отказов 30%, то это будет лучше, чем средний показатель отказов.Так что постарайтесь свести его к минимуму.
Вы хоть представляете, каков идеальный показатель отказов?
Специалисты по SEO в последние годы постоянно боролись за адаптацию к меняющимся предпочтениям алгоритмов и показателям производительности.
Например, — несколько недавних обновлений алгоритмов Google, запущенных для существенного наказания сайтов с некачественным контентом или сайтов с неестественными или неработающими ссылками. Google постоянно меняет методы работы своего алгоритма, и вы можете задаться вопросом, каков идеальный показатель отказов для вашего сайта.Ответ зависит от типа вашего сайта. Вы можете подумать, что высокий показатель отказов означает, что пользователи просто посещают одну страницу, а затем уходят, что может быть отрицательным результатом для некоторых страниц.
Однако, это плохо, только если ваш веб-сайт и ваша бизнес-модель зависят от пользователей, посещающих несколько страниц вашего сайта или переходящих по разным сегментам вашего сайта.
Например, сайт, на котором публикуются новостные статьи, скорее всего, хочет побудить пользователей посетить несколько статей на разных страницах помимо страницы результатов поиска, поэтому высокий показатель отказов будет плохим.С другой стороны, блог обычно отображает большую часть своего контента на одной странице, поэтому ожидается высокий показатель отказов, и это совершенно нормально.
Как работает показатель отказов в Google Analytics?
Google Analytics отслеживает действия пользователей после выполнения поиска, поэтому отказ технически означает, что пользователь щелкнул результат поиска и больше ничего не сделал. Пользователь не нажимал на странице ссылки на другие страницы сайта или внешние ссылки на другие сайты и не нажимал кнопку «Назад» для выполнения другого поиска или просмотра других результатов.Сервер Analytics не получает другого триггера от пользователя после поиска, поэтому он отслеживает взаимодействие как одностраничный сеанс.
Google не использует данные Google Analytics для определения рейтинга страниц, но это не означает, что показатель отказов полностью отделен от вашего рейтинга.
Например,
Если успех вашего сайта зависит от привлечения пользователей на ваш сайт и пребывания на нем или выполнения других функций, таких как посещение других страниц, то ваш показатель отказов, вероятно, является фактором, если рейтинг страдает .Это указывает на то, что содержание вашего сайта не соответствует ожиданиям пользователя при нажатии на ваш сайт в результатах поиска.
Как интерпретировать и уменьшить показатель отказов?
Высокий показатель отказов не является автоматически отрицательным фактором, и агрегированного представления об показателе отказов по всему сайту недостаточно, чтобы определить его работоспособность. Лучше отслеживать показатель отказов по сегментам.
Например,
Если у вас есть сайт электронной коммерции, на котором также есть блог, показатель отказов для блоговой части вашего сайта, вероятно, будет сильно отличаться от показателя отказов на страницах электронной коммерции.
Сайты, такие как страницы блогов, представляют собой страницы с низким уровнем намерений, управляемые органическим трафиком, ссылками в социальных сетях и маркетингом по электронной почте. Цель страниц с низким намерением, таких как блоги, — привлечь пользователей на страницу и переварить ее содержимое, например длинное сообщение в блоге или серию сообщений.
Страницы с ценами, как правило, представляют собой страницы с высоким намерением, управляемые прямым трафиком из поисковых систем и реферальными ссылками на других страницах вашего сайта. Эти страницы стремятся убедить пользователей выполнить определенные действия, например щелкнуть видео или щелкнуть загружаемое вложение.
Страницы с низким намерением могут иметь высокий показатель отказов, но все же приводить к конверсиям.
Например,
. Пользователь, который посещает сайт блога, может сделать это только для того, чтобы прочитать содержимое целевой страницы перед тем, как щелкнуть мышью, но пользователь снова и снова возвращается для получения нового содержимого. Они могут быть только одностраничными сеансами, но пользовательский интерфейс, который вы предлагаете, в любом случае существует только на одной странице.
В этом случае
Высокий показатель отказов не будет признаком отрицательной производительности.Однако, если ваша целевая страница должна стимулировать взаимодействие и стимулировать множественные запросы Google Analytics, вам необходимо знать несколько методов снижения показателя отказов.
Как снизить показатель отказов?
Если цель вашего сайта — просто привлечь пользователей на страницу, тогда они, скорее всего, не будут выполнять никаких дальнейших действий, кроме исследования страницы результатов. Если ваши страницы с высокими намерениями показывают высокий показатель отказов, вам необходимо пересмотреть свой подход к этим страницам.
С точки зрения целостного SEO, это может означать изменение вашего контента, реструктуризацию ссылок на страницах вашего сайта или трансформацию вашего маркетингового подхода для поощрения большего вовлечения пользователей.
Если у вас есть одностраничный веб-сайт, такой как блог с прокруткой, , тогда вы должны ожидать 100% -ный показатель отказов, и нет реальной причины пытаться его снизить. Есть несколько методов снижения показателя отказов, но лучшие методы будут отличаться для каждого отдельного веб-сайта.
Если пользователи посещают одну из ваших целевых страниц после поиска по релевантным ключевым словам, но нажимают на нее, то, скорее всего, качество целевой страницы результатов поиска не соответствует ожиданиям пользователя. Вы можете настроить показатель отказов, подсчитав время, которое пользователи проводят на странице, или использовать Диспетчер тегов Google для дальнейшей настройки и сегментации.
Вы можете установить различные «события» в своем инструменте Google Analytics, чтобы он правильно отслеживал одностраничные сеансы.
Например,
, если целью конкретного веб-сайта является просто воспроизведение видео для пользователя, то просмотр этого видео должен считаться показателем отказов 0%. Вы можете сделать практически любое событие «взаимодействием» в панели управления Google Analytics, чтобы более точно оценивать эффективность своих страниц.
Как проверить показатель отказов?
Показатель отказов обычно влияет только на прибыльные страницы вашего сайта, поэтому создание индекса прибыли — хороший способ отслеживать аспекты ваших прибыльных страниц с высоким намерением.Ваш индекс прибыли должен включать страницы, которые приводят к наиболее успешным конверсиям или транзакциям.
Без индекса прибыли вы можете потратить впустую время и ресурсы, улучшая, по сути, несущественные страницы, которые не имеют реального отношения к вашему коэффициенту конверсии или количеству успешных транзакций в результате поиска.
Используя индекс прибыли для улучшения показателя отказов на ваших ориентированных на прибыль страницах, вы, по сути, гарантируете, что проводимые вами усилия по оптимизации повлияют на вашу прибыль.Google Analytics позволяет вам отсортировать таблицу индекса прибыли, чтобы вы могли определить, какие части вашего сайта наиболее успешны, а какие нуждаются в улучшении.
Например,
Если кажется, что целевая страница приводит к конверсиям больше, чем страницы вашего блога, вам может потребоваться повысить качество сообщений в блоге.
Google Analytics быстро укажет, какие области вашего сайта испытывают проблемы с показателем отказов, превышающим желаемый. Возможно, вам придется скорректировать стратегию ключевых слов или привычки связывания и прекратить попытки привлечь трафик из малоценных каналов.Вам также может потребоваться разработать более совершенные целевые страницы, которые соответствовали бы ожиданиям пользователей при нажатии на них в результатах поиска.
Целевые страницы также должны иметь четкие призывы к действию, побуждающие посетителя совершить определенное действие, например, подписаться на рассылку новостей, загрузить бесплатный подарок или совершить покупку. Призывы к действию должны соответствовать содержанию их целевых страниц для лучшего взаимодействия с пользователем.
Сегментированный показатель отказов
Также важно избегать оценки разных областей вашего веб-сайта по одним и тем же стандартам.Ваш общий показатель отказов может показаться высоким, но если вы разберете его и отследите различные области вашего сайта, вы можете обнаружить, что только некоторые области приводят к большему количеству отказов, чем другие.
Несколько корректировок в этих областях могут помочь снизить общий показатель отказов, поэтому сегментированное отслеживание показателя отказов дает более точное представление о том, что вы можете сделать для улучшения.
Вы можете сегментировать отслеживание показателя отказов по дате, странице или комбинациям различных показателей. Вы также можете проверить, как меняется ваш показатель отказов в зависимости от каналов трафика.
Например,
Целевые страницы, на которые есть ссылки из сообщений в социальных сетях, могут иметь высокий показатель отказов, что указывает на то, что опыт пользователей на этих страницах не соответствует ожиданиям, основанным на чтении ваших сообщений в социальных сетях.
Если вы заметили более низкий показатель отказов после создания определенного типа контента, то это может быть признаком того, что ваша аудитория предпочитает этот тип контента и с большей вероятностью будет продолжать взаимодействовать с вашим сайтом после использования этого типа контента.
Распространенные заблуждения о показателе отказов
Многие маркетологи ошибочно полагают, что одностраничный сеанс — это плохо по своей сути; поэтому высокий показатель отказов — показатель плохой работы. Это не обязательно верно для каждой веб-страницы.
Например,
Если пользователь пытается узнать время показа в местном кинотеатре, он или она может просмотреть несколько страниц на сайте кинотеатра, пытаясь найти объявление.
Сайт сообщает о нулевом процентном показателе отказов, поскольку пользователь несколько раз взаимодействовал с сайтом, но у пользователя, скорее всего, не было положительных впечатлений, поскольку поиск относительно базовой информации занял много времени, а результаты на целевой странице не были не соответствуют ожиданиям пользователя при выполнении поиска.
С другой стороны,
Пользователь может найти в результатах поиска веб-сайт другого кинотеатра, расписание сеансов которого в этот день указано на видном месте на целевой странице.Эта страница может показывать 100% показатель отказов, даже если пользователи получают положительный опыт и быстрее получают точную информацию.
В конечном итоге,
Чтобы определить, не слишком ли высок показатель отказов, необходимо учитывать намерение веб-страницы, коэффициент конверсии и многие другие аспекты производительности вашего сайта.
Стоит отметить, что низкий показатель отказов дает некоторые универсальные преимущества. Более низкие показатели отказов даже на страницах, которые не предназначены для дополнительных взаимодействий, показывают большую вовлеченность на вашем сайте.
Например,
Показатель отказов вашего блога может не иметь для вас большого значения, но если читатели вашего блога переходят по другим ссылкам на вашем сайте после прочтения ваших сообщений, то ваш блог является ценным активом для привлечения пользователей. и создание лучшего опыта.
Важен ли показатель отказов для рейтинга Google?
Да, это один из самых важных факторов ранжирования Google, наряду с другими факторами.
На основании показателя отказов Google может решить, нравится ли какая-либо веб-страница.Более низкий показатель отказов — это, по сути, хорошо. Это показывает интерес людей к вашему сайту. Показатель отказов — это показатель, по которому вы можете анализировать свои маркетинговые показатели и усилия.
Итог по показателю отказов
В конечном итоге
Показатель отказов — это часто неправильно понимаемый показатель, который имеет разные последствия для разных веб-сайтов.
Прежде чем вы сможете определить, находится ли ваш показатель отказов в хорошем или плохом состоянии, вам необходимо определить лучший метод для отслеживания показателя отказов в различных областях вашего сайта, какие события имеют значение как «взаимодействия» в этих областях. страниц и конечной цели для каждой страницы вашего сайта.
Показатель отказов в одной области вашего сайта может напрямую влиять на ваш коэффициент конверсии или прибыльность, в то время как показатель отказов на страницах с низким намерением вообще не имеет значения.