Я и Диод | Я и Диод. Развлекательно
Вот уже который год, каждую весну, на меня находит проклятие детекторного приемника. И ничего не могу с собой поделать – выбираясь на дачу весной, беру с собой заветную коробку с набором деталей для сборки детекторного приемника. На даче я
————————————————————-
Детекторный радиоприемник работает лишь с наушниками, которые имеют большое сопротивление (высокоомные наушники 1600 Ом — 2400 Ом). Это в основном советские наушники с капсюлями ТОН-1, ТОН-2, НИР-2, ТА-4 и др. Такие высокоомные наушники раньше
————————————————————-
Самодельный детекторный приемник – ретро радио под старину своими руками сделать хотел я давно. В деревянном корпусе, с «допотопными» железными переключателями, текстолитовыми ручками и высокоомными наушниками –чтобы все как положено. В общем,
————————————————————-
Детекторный приемник с ферритовым вариометром сделать мне захотелось на базе моего школьного детекторного приемника. Появилось желание как-то усовершенствовать мою конструкцию – механизировать перестройку детекторного приемника. Сделать конструкцию
————————————————————-
Простой детекторный радиоприемник своими руками сделать я сумел наверное лет в тринадцать. Это было самодельное детекторное радио, собранное из сосновой доски, канцелярских кнопок и нескольких деталей. Много времени уже прошло. Мой первый
————————————————————-
Детекторный радиоприем как хобби очень распространен в западных странах — в ввиду до сих пор отлично работающей у них обширной сети частных вещательных АМ радиостанций. По этому, там очень развито сообщество любителей детекторного приема.
————————————————————-
Самодельная камера для дальнего видеонаблюдения с приближением сделана мною из вебкамеры и недорогого китайского монокуляра Bushnell. Старый бинокль вначале хотел использовать, но китайские монокуляры стоят сейчас копейки и я решил купить таки
————————————————————-
Самодельное видеонаблюдение на простых веб-камерах usb как сделать? Я задался этим вопросом, после неудачной попытки проникновения бомжей в мой гараж рядом с домом, средь бела дня. Благо, сосед заметил «грабителей» и спугнул их. Мой гараж находится
————————————————————-
Как сделать удлинитель USB я понял, когда экспериментируя, сам удлинил USB шнур обычной web камеры на 18 метров для простого видеонаблюдения, (подробнее). То есть, я удлинил обычную web камеру на расстояние 18 метров от ноутбука! Это отличный
————————————————————-
Самодельный реобас избавит от шума домашнего компьютера, оставленного на ночь для закачки файлов. Днем компьютер вроде бы работает тихо, а вот ночью, гудит как самолет. Просто днем шум компьютера перекрывается фоновыми звуками. Ночью же фон исчезает
————————————————————-
FAQ | Я и Диод
Правила сайта О сайте
FAQ
- Общие принципы работы сайта:
Принципы работы сайта основываются на Правилах сайта.
Незарегистрированный пользователь имеет возможность лишь просматривать содержимое сайта.
Зарегистрированному пользователю доступно комментирование материалов и написание статей.
Пользователь, написавший и отправивший статью на сайт, является автором своей статьи и имеет статус Автора на Сайте.
На сайте действует рейтинговая система пользователей в $ баллах.
На сайте действует рейтинговая система статей «+/-» в баллах.
Рейтинговая система пользователей в $ баллах:
Каждый пользователь при регистрации на сайте получает на свой аккаунт 5 баллов.
Далее он увеличивает свои баллы за счет:
-комментирования статей…………………………………………. +1 балл за комментарий.
-написания статей ……………………………………………………….+10 баллов за статью.
-голосования других пользователей за его статьи…..+1балл (рейтинговая система статей «+/-»).
В случае удаления статьи с сайта, баллы полученные за эту статью так же удаляются.
В случае удаления комментариев с сайта, баллы полученные за эти комментарии так же удаляются.
Рейтинговая система статей:
Статьи, написанные авторами, первоначально размещены в разделе сайта «Мастерская».
Статьи, написанные авторами, получают баллы от пользователей при голосовании «+/-» за статью (статья понравилась/не понравилась). «+1» балл или «-1» балл. Так же, эти баллы получает и автор, написавший эту статью. При наборе статьёй 50 баллов, она перемещается из Мастерской на Главную страницу сайта.
- Публикация материалов:
Во избежание БАНа при публикации статьи прямо со «старта», для начала рекомендуется прочитать Правила сайта .
Опубликовать статью, материал достаточно просто – достаточно лишь перейти в меню сайта и выбрать пункт «Опубликовать статью». Для этого необходимо быть зарегистрированным пользователем и иметь не менее 30 баллов рейтинга (для доступа к форме «Опубликовать статью»). Баллы рейтинга можно получить, лишь принимая участие в жизни сайта – обсуждая (комментируя) статьи других авторов.
Для публикации статей и материалов нужно сделать следующее:
1) Перейти в пункт меню сайта «Опубликовать статью».
2) В появившейся форме на странице ввести название статьи и текст самой статьи.
3) Нажать кнопку «Обзор» и добавить файл изображения к статье (если требуется). Ограничения на изображения смотри ниже. Далее можно нажать на ссылку «Добавить другое изображение». Рядом появится еще одна кнопка «Обзор», при помощи которой можно выбрать второе изображение. И так 20 раз. То есть максимум может появиться 20 кнопок «Обзор», соответственно к статье можно загрузить (прикрепить) максимум 20 изображений.
4) Далее необходимо подтвердить, что Вы не робот – пройти Капчу. Отметьте галочкой надпись «Я не робот» . Появится окно, в котором нужно будет распознать некоторые изображения, согласно указанному условию. Эта операция не всегда сразу определяет что Вы не робот. Часто, необходимо пройти эту операцию несколько раз (иногда до 10-ти). В конечном итоге Капча будет пройдена.
5) Нажать кнопку «Отправить». После этого Вы увидите сообщение «Спасибо! Ваш пост отправлен.».Опубликованная таким способом статья сразу же попадает в раздел сайта «Мастерская».
По техническим причинам загруженные изображения в опубликованной статье могут отображаться в иной (другой) последовательности (не в той, в которой добавлялись к статье). Это не смертельно.
После публикации автор получает 10 баллов к своему рейтингу.
Статья, опубликованная таким способом на Сайт, модерируется Админом, сразу после публикации.
Все изображения должны быть предварительно подготовлены – уменьшены до размера 800х800 или менее пикселей и их вес не должен превышать 100 Kb (0.1 Mb) или менее. Допустимые форматы файлов изображения — GIF, PNG, JPG, JPEG. Подготавливать изображения удобно в программе «Image Tuner» или другой, аналогичной.
Стиль, приветствующийся на Сайте:
Все авторские истории на сайт желательно подавать от первого (на крайний случай второго) лица, тем самым передавая именно личный опыт автора или его ощущения. То есть статья должна быть не в духе «Как починить велосипед», а в духе «Как Я починил велосипед». Это должна быть статья, рассказанная «Вами», а не «вообще». Скорее всего статья Лишь в этом случае будет пользоваться успехом среди читателей нашего живого сайта. Очень приветствуются материалы, написанные с долей иронии или самокритики и направленные на поднятие настроения (Правила сайта). Так же очень приветствуются подробные описания и детали именно технической стороны дела.
- Комментирование материалов.
На сайте действует система комментариев к посту (статье), позволяющая зарегистрированным пользователям оставлять комментарии к посту (статье) и прикреплять к комментарию изображение размером не более 800х800 пикселей, и не более 100 Kb (0.1 Mb), только форматов JPG, JPEG, и/или ZIP архив размером не более 1 Mb. Подготавливать изображения удобно в программе «Image Tuner» или другой, аналогичной.
Т.е. форма комментария имеет две кнопки «Обзор» для выбора файлов. Первая кнопка «Обзор» – для выбора при необходимости ZIP архива, вторая кнопка «Обзор» — для выбора при необходимости изображения, которое нужно прикрепить к комментарию. Так же комментарий может быть отправлен вообще без каких либо прикрепленных файлов (zip архива или изображения).
При каждом добавлении комментария к какой либо статье, комментатор получает 1 балл к своему рейтингу. Соответственно, если комментарий является спамом или др. нарушением – он будет удален администрацией. При этом полученные баллы за такой комментарий так же удаляются из баллов рейтинга комментатора. Кроме того комментатор может получить БАН.
- Рейтинг Автора
Автор с достаточным рейтингом (больше 30 баллов) может публиковать статью на сайте (модерирование статьи Админом осуществляется сразу после публикации).
Кроме того , Рейтинг Автора позволяет Автору иметь определенный «вес» на сайте, статус и уважение. Так же помогает избежать серьезных последствий при БАНе (в зависимости от степени тяжести нарушения, естественно).
Рейтинг Автора образуется за счет комментирования этим Автором чужих материалов (+1 балл), написания статей этим Автором (+10 баллов), голосования других пользователей за статью Автора (+1 балл) в системе голосования «+/-». В случае удаления статьи с сайта, баллы полученные за эту статью так же удаляются. В случае удаления комментариев с сайта, баллы полученные за эти комментарии так же удаляются.
- Раздел сайта «Мастерская».
Все статьи публикуются изначально только в разделе сайта «Мастерская». Это своего рода «карантин», «песочница». Здесь пользователи голосуют за статьи.
Нормальные — «+», Плохие — «-». Каждый плюс или минус дает бал с таким же знаком как статье, так и её автору. Статья, набравшая 50 баллов, перемещается на главную страницу сайта, а так же в одну из существующих категория сайта.
Т.е. написанные статьи авторов не публикуются сразу на Главной странице сайта, а лишь если набрали 50 баллов в результате голосования пользователей.
- Главная страница сайта .
Главная страница сайта – лицо сайта. Здесь публикуются лишь статьи, прошедшие проверку голосованием пользователей. Авторские хорошие и интересные статьи, а так же статьи, написанные Редакционным Коллективом, могут публиковаться на главной странице сайта сразу, не дожидаясь набора ими 50-ти балов на голосовании (на усмотрение администрации).
- Рейтинговая система статей (голосование за статьи).
На сайте, для отсеивания некачественных, не интересных и бесполезных статей, написанных Авторами, существует система голосования за статьи «+/-».
Все новые статьи, написанные на сайте авторами, первоначально попадают в раздел сайта «Мастерская». Там, пользователи голосуют за них нажимая «+» или «-» — элементы интерфейса голосования, расположенные вверху или внизу статьи. Это действие прибавляет или отнимает балы как статье, так и баллы к рейтингу её автора одновременно.
Пользователь же при голосовании за статьи Авторов голосованием «+/-» не получает баллы. Пользователь просто отмечает новые, понравившиеся ему статьи Авторов своим голосованием.
- Администрирование сайта:
Модерирование статей авторов и комментариев пользователей.
Все статьи на этом сайте, написанные Авторами модерируются, как и комментарии оставленные пользователями.
Все статьи, написанные через страницу «Опубликовать статью» публикуются на сайте сразу и модерируются сразу после появления на сайте.
Комментарии, оставленные пользователями, так же модерируются сразу.
Администрация сайта, согласно Правил сайта «наказывает» пользователей за нарушение Правил сайта в постинге и комментариях (См. п.3, п.4 Правила Сайта).
Администрирование сайта. Связь с сайтом.
На сайте имеется форма обратной связи (Страница «Обратная связь» в верхнем меню сайта). Эта форма доступна лишь зарегистрированным пользователям. Для её активации нужно потратить 1 балл рейтинга.
Незарегистрированные пользователи всегда могут связаться с нами по E-Mail: [email protected]. Однако форма обратной связи является более оперативным вариантом.
К рассмотрению принимаются любые вопросы, предложения, пожелания и замечания.
Редакционный Коллектив сайта.
Редакционный Коллектив Сайта – определенная группа лиц, занимающихся техническим администрированием контента сайта и технической поддержкой Сайта yaidiod.ru. А так же созданием и размещением некоторых материалов на страницах Сайта. Материалы, опубликованные Редакционным Коллективом, помечаются копирайтом «© yaidiod.ru». Статьи, написанные Редакционным Коллективом, могут публиковаться на Главной странице данного сайта сразу, не дожидаясь набора ими 50-ти балов на голосовании (на усмотрение администрации). Редакционный коллектив сайта yaidiod.ru оставляет за собой Авторское Право лишь на материалы, созданные только Редакционным Коллективом Сайта и имеющие копирайт «© yaidiod.ru». Использование материалов Сайта, Автором которых является Редакционный Коллектив и помеченных копирайтом «© yaidiod.ru» на других ресурсах допускается лишь с разрешения администрации Сайта yaidiod.ru.
- Санкции в отношении недобросовестных пользователей
Соластно Правилам сайта, при несоблюдении пункта 3 Правил сайта, к пользователю применяются санкции, описанные в пункте 4 Правил сайта.
Правила сайта О сайте
Все материалы | Я и Диод
Вот уже который год, каждую весну, на меня находит проклятие детекторного приемника. И ничего не могу с собой поделать – выбираясь на дачу весной, беру с собой заветную коробку с набором деталей для сборки детекторного приемника. На даче я погружаюсь на пару вечеров в загадочный мир звуков детекторного АМ радио – собираю и налаживаю свои…
Рубрика: Все материалы, Радиоэлектроника | Метки: Детекторный радиоприем |Детекторный радиоприемник работает лишь с наушниками, которые имеют большое сопротивление (высокоомные наушники 1600 Ом — 2400 Ом). Это в основном советские наушники с капсюлями ТОН-1, ТОН-2, НИР-2, ТА-4 и др. Такие высокоомные наушники раньше использовались в военной и связной аппаратуре. Их сейчас можно купить разве что на блошиных рынках или интернет барахолках. Благо, наштамповали в…
Рубрика: Все материалы, Радиоэлектроника | Метки: Детекторный радиоприем |Самодельный детекторный приемник – ретро радио под старину своими руками сделать хотел я давно. В деревянном корпусе, с «допотопными» железными переключателями, текстолитовыми ручками и высокоомными наушниками –чтобы все как положено. В общем, радио в стиле 20-х – 30-х годов. Вдохновили меня на этот подвиг фотографии детекторных приемников тех времен — как европейских так и американских…
Рубрика: Все материалы, Радиоэлектроника | Метки: Детекторный радиоприем |Детекторный приемник с ферритовым вариометром сделать мне захотелось на базе моего школьного детекторного приемника. Появилось желание как-то усовершенствовать мою конструкцию – механизировать перестройку детекторного приемника. Сделать конструкцию вариометра более технологичной что ли. По сути, я лишь добавил верньер к катушке вариометра детекторного приемника. Хоть получилось и неплохо, но пришлось полностью перекомпоновать тот старый приемник —…
Рубрика: Все материалы, Радиоэлектроника | Метки: Детекторный радиоприем |Простой детекторный радиоприемник своими руками сделать я сумел наверное лет в тринадцать. Это было самодельное детекторное радио, собранное из сосновой доски, канцелярских кнопок и нескольких деталей. Много времени уже прошло. Мой первый детекторный приемник, конечно же, не сохранился. Но сегодня, под наплывом ностальгии, хочу повторить ту первую школьную конструкцию детекторного радио без батареек. Что…
Рубрика: Все материалы, Радиоэлектроника | Метки: Детекторный радиоприем |Детекторный радиоприем как хобби очень распространен в западных странах — в ввиду до сих пор отлично работающей у них обширной сети частных вещательных АМ радиостанций. По этому, там очень развито сообщество любителей детекторного приема. Вполне нормальные люди, разных возрастов, собираются и строят свои детекторные радиоприемники. Сообща организовывают сайты, клубы, встречи, смотры и конкурсы. На «западе»…
Рубрика: Все материалы, Радиоэлектроника | Метки: Детекторный радиоприем |Самодельная камера для дальнего видеонаблюдения с приближением сделана мною из вебкамеры и недорогого китайского монокуляра Bushnell. Старый бинокль вначале хотел использовать, но китайские монокуляры стоят сейчас копейки и я решил купить таки монокуляр для дальнего видеонаблюдения. Я уже писал о системе самодельного видеонаблюдения на вебкамерах , которую я сделал для наблюдения за своим гаражом возле…
Рубрика: Все материалы, Компьютер | Метки: USB, веб-камера, Видеонаблюдение |Самодельное видеонаблюдение на простых веб-камерах usb как сделать? Я задался этим вопросом, после неудачной попытки проникновения бомжей в мой гараж рядом с домом, средь бела дня. Благо, сосед заметил «грабителей» и спугнул их. Мой гараж находится рядом с моей девятиэтажкой и окна моей квартиры выходят на него. До гаража по прямой видимости примерно метров сто.…
Рубрика: Все материалы, Компьютер | Метки: USB, веб-камера |Как сделать удлинитель USB я понял, когда экспериментируя, сам удлинил USB шнур обычной web камеры на 18 метров для простого видеонаблюдения, (подробнее). То есть, я удлинил обычную web камеру на расстояние 18 метров от ноутбука! Это отличный результат, так как вначале мне вообще не удавалось удлинить юсб вебку и на метр. Через этот же самодельный…
Рубрика: Все материалы, Компьютер | Метки: USB, Видеонаблюдение |Самодельный реобас избавит от шума домашнего компьютера, оставленного на ночь для закачки файлов. Днем компьютер вроде бы работает тихо, а вот ночью, гудит как самолет. Просто днем шум компьютера перекрывается фоновыми звуками. Ночью же фон исчезает и шум компьютера превращается в назойливый гул, мешающий спать. И дело здесь не в том что нужно почистить или…
Рубрика: Все материалы, Компьютер | Метки: Вентилятор ПК |Я и диод, или Новые приключения мышки / Habr
Как вы, возможно, помните, не так давно я напаял на свою мышь конденсатор и радостно отчитался об этом эпохальном событии. Но вскоре выяснилось, что радость моя была преждевременной. Итак, предлагаю вашему вниманию продолжение детективной истории.
Нет, кнопка не рассыпалась в прах, как пророчествовал один из комментаторов. И вообще никто из присутствующих не угадал судьбы многострадальной мышки, хотя, как я сейчас понимаю, она была чуть ли не очевидной.
По наводке уважаемого ploop я открыл для себя программу xev, которая в числе прочего показывает, какие кнопки нажаты. Нажимаю я правую кнопку и вижу:
О ужасButtonPress event, serial 56, synthetic NO, window 0xb200001, root 0x274, subw 0x0, time 3959640285, (43,112), root:(1109,578), state 0x10, button 1, same_screen YES ButtonPress event, serial 56, synthetic NO, window 0xb200001, root 0x274, subw 0x0, time 3959640285, (43,112), root:(1109,578), state 0x110, button 3, same_screen YES ButtonRelease event, serial 56, synthetic NO, window 0xb200001, root 0x274, subw 0x0, time 3959640436, (43,112), root:(1109,578), state 0x510, button 3, same_screen YES ButtonRelease event, serial 56, synthetic NO, window 0xb200001, root 0x274, subw 0x0, time 3959640452, (43,112), root:(1109,578), state 0x110, button 1, same_screen YES
То есть всякий раз, когда я нажимаю правую кнопку (3), мышь думает, что нажата ещё и левая кнопка (1)! На этом месте я вспомнил, что после переделки этой мышью стало невозможно вызвать контекстное меню в заголовке окна Хрома. Тогда я не придал этому значения, ибо приблизительно в тот же период времени отвалилось и перемещение по истории кнопками «вперёд-назад», причём только на Хабре/ГТ и только у второй мышки, с которой я (мамой клянусь) ничего не делал.
Выпаяв конденсатор, я убедился — действительно, в нажатии лишней кнопки виновен именно он. А это ставило крест на всей идее панацеи от дребезга из предыдущего поста. Поскольку выбирать между хабрасуицидом и сделкой с совестью не хотелось, пришлось думать, как побороть сей пренеприятнейший побочный эффект. Так что снова разбираем мышь, врубаем осциллограф и попытаемся достичь того самого понимания, которого нам так не хватило в прошлый раз.
Мышь оказалась основана на известном в народе микроконтроллере nRF24LE1.
Путём прозвонки было установлено, что все выводы выключателей идут прямиком к ногам процессора, причём каждая такая нога связана более чем с одним выключателем. Если точнее, то схема вырисовывается такая:
(Кнопка со звёздочкой означает кнопку смены dpi, которая на выход мыши не проходит.)
Это позволяет заподозрить авторов в применении приёма под названием «матричная клавиатура». На сканирующие ноги поочерёдно подаётся сигнал и смотрится, на каких считывающих ногах он появился. Это позволяет экономить ноги — ведь кнопок таким образом можно поставить пропорционально квадрату числа используемых ног. (В данном случае у нас 6 кнопок и 5 выводов — то есть экономится целая одна нога. Впрочем, колесо я прозвонить забыл, так что не исключено, что эта же схема обслуживает и колесо, тогда получается экономия ажно двух ног.)
Но пока что это лишь предположение, надо его проверить. Натравим крокодилов Подключим проводники P0 и A (в терминах предыдущей картинки) к осциллографу. При нажатии левой кнопки (1) видим:
На P0 подаётся импульс длительностью 20 микросекунд (отмечен стрелочкой), который по замкнутому выключателю приходит на ногу A. Здесь этого не видно, но промежуток между импульсами составляет около 10-15 миллисекунд. А значит, программная защита от дребезга всё же присутствует, и становится непонятно, как так получается, что она не помогает. Но вернёмся к нашим баранам и отпустим кнопку:
Как мы и ожидали, сканирующий сигнал на считывающей ноге пропадает. А теперь нажмём левую и правую кнопки одновременно:
И снова в полном соответствии с ожиданиями у нас на выходе появляется два сигнала с двух ног, разделённые во времени. Если теперь нажать и среднюю кнопку, то будет три сигнала, которые сольются в одну большую чёрточку.
А как же получается, что при двух нажатых кнопках сканирующие ноги не закорачиваются друг с другом и не портят друг другу сигнал? В упомянутой статье для этого предлагается использовать диоды. Здесь же всё проще — когда нога неактивна, она переводится в режим Hi-Z (высокого сопротивления), то есть фактически отключается от цепи, и тока по ней не идёт. Как свидетельство в пользу этого — если при разомкнутых кнопках неосторожно коснуться сканирующего порта, то осциллограф покажет характерную «шерсть» (то есть помехи из радиоэфира, принятые нашим телом):
Чтобы окончательно подтвердить нашу догадку, поставим эксперимент. Если нажатие кнопок регистрируется по повышению напряжения, то если замкнуть сканирующий порт на питание, мышь это должна воспринять как нажатие всех кнопок, находящихся на этом порту.
Замыкаем порт AButtonPress event, serial 166, synthetic NO, window 0xb200001, root 0x274, subw 0x0, time 4059940208, (547,509), root:(1297,734), state 0x10, button 6, same_screen YES ButtonRelease event, serial 166, synthetic NO, window 0xb200001, root 0x274, subw 0x0, time 4059940208, (547,509), root:(1297,734), state 0x10, button 6, same_screen YES ButtonPress event, serial 166, synthetic NO, window 0xb200001, root 0x274, subw 0x0, time 4059940208, (547,509), root:(1297,734), state 0x10, button 1, same_screen YES ButtonPress event, serial 166, synthetic NO, window 0xb200001, root 0x274, subw 0x0, time 4059940208, (547,509), root:(1297,734), state 0x110, button 3, same_screen YES ButtonPress event, serial 166, synthetic NO, window 0xb200001, root 0x274, subw 0x0, time 4059940208, (547,509), root:(1297,734), state 0x510, button 2, same_screen YES ButtonRelease event, serial 166, synthetic NO, window 0xb200001, root 0x274, subw 0x0, time 4059940253, (547,509), root:(1297,734), state 0x710, button 2, same_screen YES ButtonRelease event, serial 166, synthetic NO, window 0xb200001, root 0x274, subw 0x0, time 4059940268, (547,509), root:(1297,734), state 0x510, button 1, same_screen YES ButtonRelease event, serial 166, synthetic NO, window 0xb200001, root 0x274, subw 0x0, time 4059940268, (547,509), root:(1297,734), state 0x410, button 3, same_screen YES
Замыкаем порт B
ButtonPress event, serial 166, synthetic NO, window 0xb200001, root 0x274, subw 0x0, time 4059977818, (172,409), root:(922,634), state 0x10, button 7, same_screen YES ButtonRelease event, serial 166, synthetic NO, window 0xb200001, root 0x274, subw 0x0, time 4059977818, (172,409), root:(922,634), state 0x10, button 7, same_screen YES ButtonPress event, serial 166, synthetic NO, window 0xb200001, root 0x274, subw 0x0, time 4059977818, (172,409), root:(922,634), state 0x10, button 8, same_screen YES ButtonPress event, serial 166, synthetic NO, window 0xb200001, root 0x274, subw 0x0, time 4059977818, (172,409), root:(922,634), state 0x10, button 9, same_screen YES ButtonRelease event, serial 166, synthetic NO, window 0xb200001, root 0x274, subw 0x0, time 4059977950, (172,409), root:(922,634), state 0x10, button 8, same_screen YES ButtonRelease event, serial 166, synthetic NO, window 0xb200001, root 0x274, subw 0x0, time 4059977950, (172,409), root:(922,634), state 0x10, button 9, same_screen YES
Снова всё так, как мы предполагали, плюс обнаружились «пасхальные» кнопки 6 и 7, которых физически на мыши нет (колесо соответствует кнопкам 4 и 5).
Итак, мы познали истину о мыши и её кнопках. Но как это нам поможет справиться с нашей изначальной напастью? Для этого нам надо понять ещё две вещи — почему конденсатор задерживает отпускание кнопки и почему он способствует её нажатию при нажатии другой кнопки.
Когда мы замыкаем кнопку 1, конденсатор мгновенно разряжается, и напряжение на нём становится равным нулю. Пока кнопка нажата, конденсатор закорочен, так что мышь воспринимает нажатие кнопки так, как если бы конденсатора не было.
Теперь отпустим кнопку. Поскольку конденсатор обладает ёмкостью, напряжение на нём всё ещё равно нулю. А значит, если подать на P0 сканирующее напряжение (2,5 В питания), то и на входе A также будет 2,5 вольта, что соответствует нажатой кнопке.
Однако с каждым таким импульсом конденсатор понемногу будет заряжаться (через сопротивление R1). И в один прекрасный момент он зарядится, скажем, до 2 вольт, и на входе A будет уже 0,5 вольт, что недостаточно для появления на этом входе единицы. Стало быть, некоторое время после отпускания кнопки мышь будет думать, что кнопка ещё нажата, а затем «поймёт», что её отпустили.
Можно даже приблизительно оценить это время. Наша RC-цепочка состоит из сопротивления в 13 кОм и конденсатора, например, 0,1 мкФ. Перемножаем эти две величины и находим характерное время 1,3 миллисекунды. Но поскольку ток течёт не всё время, а лишь 20 микросекунд каждые 10 миллисекунд, это время растягивается до 0,65 секунды — как мы и намеряли в прошлый раз.
Можно было бы обрадоваться такому точному совпадению расчёта с экспериментом, но надо внести ещё ложку дёгтя. Дело всё в том, что характерное время — это время, за которое напряжение падает в число e, то есть в 2,7 раз. Но даташит на nRF24LE1 говорит нам, что Input high voltage равен 0,7 VDD, а Input low voltage 0,3 VDD. То есть входы нашего процессора работают как триггер Шмитта, и чтобы они восприняли единицу, нам надо поднять напряжение до 0,7 напряжения питания. Почему мы взяли 0,7, а не 0,3, спросите вы? Очень просто — поскольку основную часть времени на входе A чистый ноль, то в момент импульса нам надо поднять напряжение до 0,7 питания, иначе триггер Шмитта не переключится на единицу. Так что расчёт даёт время
ln(0,7) / ln(1/e) * 0,65 = 0,23 секунды.
А фактически у нас 0,6 секунды! Если вычесть время, когда кнопка замкнута — это 0,5 секунды, что всё равно много. Чтобы это объяснить, можно предположить, что в режиме Hi-Z сопротивление ноги P0 всё же не бесконечно, и «втихаря» подразряжает конденсатор в промежутке между измерительными импульсами. Очень грубо из наших данных можно оценить его величину — поскольку оно за 10 мс разряжает конденсатор на величину, сопоставимую с той, на которую он заряжается за 20 мкс, это сопротивление более 6,5 мегаом.
И здесь надо вспомнить ещё один факт, которому я не придал значения. А именно, если напаять конденсатор меньший, чем 2 нФ, то мышь будет думать, что кнопка нажата всегда. И теперь сей факт получает объяснение — за 10 миллисекунд конденсатор успевает разрядиться (2 нФ * 6,5 МОм = 13 мс), так что при импульсе триггер Шмитта срабатывает, а пока этот импульс идёт, конденсатор заряжается (2 нФ * 13 кОм = 26 мкс), но не успевает зарядиться до такой степени, чтобы преодолеть порог в 0,3 напряжения питания.
Теперь посмотрим, что будет, когда мы пожмём не левую, а правую кнопку.
В состоянии покоя на конденсаторе у нас 2,5 вольта. Замкнём выключатель 3, и на проводник A пойдут 20-микросекундные импульсы с порта P2. Но если на A 2,5 вольта плюс на конденсаторе 2,5 вольта, то на ноге P0 должно быть уже 5 вольт! А контроллер рассчитан не более чем на 3,6 вольт. Специально для таких случаев в микросхемах предусматривают защитные диоды, чтобы напряжение на входах не превышало напряжения питания:
Стало быть, как только на P2 появится напряжение питания, конденсатор разрядится через этот диод, и на нём будет уже 0,7 вольта, а то и меньше. А затем он ещё дополнительно разрядится через 6,5 мегаом. А когда настанет пора измеряющего импульса на ноге P0, напряжение на конденсаторе будет настолько мало, что на входе A будет почти полное напряжение питания и как следствие чёткая единица. Вот мы и получили нажатие левой кнопки при нажатии правой.
Теперь, наконец, мы ответили на все вопросы из разряда «кто виноват», осталась только самая малость — что делать? Поскольку корень нашей неприятности в разрядке конденсатора, поставим на пути этого тока преграду в виде диода:
Я нашёл первый попавшийся диод, припаял — и действительно, несанкционированные нажатия кнопки более не происходят. Вот только и задержка после отпускания левой кнопки исчезла. Как же так? А очень просто — как мы уже знаем, для срабатывания на входе A должно быть не менее 0,7 напряжения питания, то есть на всей связке «конденсатор+диод» должно быть не более 0,75 вольта. А на диоде, как известно, падает около 0,7 вольта, плюс ещё конденсатор — вот и не хватает напряжения.
Нам поможет диод Шоттки, прямое падение напряжение на котором заметно меньше, чем на обычном диоде.
К сожалению, я не смог найти у себя диодов Шоттки, поэтому я нашёл диод с наименьшим падением напряжения (мультиметр показывал 0,44 В) и напаял его чисто чтобы убедиться, что предложенное решение работает. Можете его поискать на КДПВ (подсказка — он чёрно-розовый). Пришлось также поднять напряжение питания до 3,3 В, но всё же желаемый эффект был достигнут! Задержка отпускания кнопки — целых 0,4 секунды, при этом ни одна кнопка не нажимается «за компанию». Правда, по очевидным причинам сию конструкцию пришлось разобрать, но главный вывод был сделан — диоды Шоттки спасут отца русской демократии.
Вот, собственно, и сказке конец.
УПД: Оказывается, и это не конец. В каментах справедливо указывают, что приведённая схема с диодом работать не может, ибо конденсатор не сможет разрядиться при замыкании кнопки. А работала она, видимо, только потому, что оный конденсатор разряжался через сопротивление щупа осциллографа, равное одному мегаому. Истинно правильной на сегодняшний день объявляется следующая схема:
То есть надо разрезать дорожку на плате, ведущую от выключателя к «сканирующей» ноге и впаивать диод в полученный разрез. Ну или не обязательно к сканирующей, главное — чтобы ток не мог течь к нашей сканирующей ноге ни от одной другой сканирующей ноги.
Наверное, писать третью статью по этой теме — это уже чересчур, так что ежели я соберусь эту схему экспериментально проверить, то здесь же допишу.
Полезный опыт | Я и Диод
Как починить шарнир щетки пылесоса — хотел бы поделиться способом ремонта поворотного шарнира щетки пылесоса. Однажды пылесося, щетка пылесоса у меня просто отвалилась от трубы в месте поворотного колена — шарнира. Зафиксировать намертво щетку пылесоса – не вариант. Тогда проблематично будет пылесосить под диванами и шкафами. Ведь её порой нужно выворачивать под 90 градусов. Остается…
Рубрика: Все материалы, Полезный опыт | Метки: Пылесос |Как бросить курить — мой опыт, реальный способ отказа от сигарет. Я не раз задумывал бросить курить, но смог это сделать лишь с третьего раза. Всерьез я задумал оставить эту вредную привычку после того, как осознал, что курю даже через силу, когда совсем не хочется того, когда болен, или когда тошнит с бодуна – все…
Рубрика: Все материалы, Полезный опыт | Метки: ЗОЖ |Простая антенна Т-2 из подручных материалов легко изготавливается в домашних условиях из металлопластиковой трубы для водопровода. В этом я убедился, когда срочно понадобилось запустить второй телек, а подходящего материала для антенны Т-2 под рукой не было. Хотя, металлопластиковая труба, наверное, и является наилучшим материалом для самодельной антенны Т-2 по схеме Харченко. Антенна Харченко для т-2,…
Рубрика: Все материалы, Полезный опыт | Метки: антенна цифрового ТВ, самодельная антенна т-2, ТВ антенна |Вот уже 12 лет верой и правдой служит мне пылесос Gorenje. Отличный двигатель, удобный дизайн, нескучное времяприпровождение при ремонтах. Как и все в этом мире он оказался не вечен и в очередной раз сломался. А именно сломалась щетка пылесоса. Она и раньше меня подводила — треснул патрубок щетки — пришлось наматывать слои изоленты. Какой же…
Рубрика: Все материалы, Полезный опыт | Метки: Пылесос, щетка пылесоса |Греется торйник 220 вольт включенный в розетку, вилки электроприборов становятся теплыми. Это происходит из за плохого электрического контакта между металлическими частями вилки, розетки и т.п. В этом случае необходимо не откладывая разобрать тройник, вилку, розетку и произвести ревизию – подтянуть болтики контактов, гайки крепежа а иногда и имеет смысл произвести пайку контактов оловом. Чем…
Рубрика: Все материалы, Полезный опыт | Метки: Тройник 220 вольт греется |Или как вылечить сифон. В последнее время стал замечать небольшие лужицы под ванной. Особого значения не предавал. Мало ли — брызги, потеки и т.п. Однако в один прекрасный момент там появилась довольно таки приличная лужица, вытирая которую обнаружил болтающийся сливной сифон (отстойник) под ванной. Стоило мне его коснутся, как он и вовсе отпал от ванной.…
Рубрика: Все материалы, Полезный опыт | Метки: Ремонт сантехники, течет сифон |После установки кондиционера, вот уже 10 лет ни разу не вызывал мойщиков. В том смысле, что каждый год мою свой кондиционер сам. Не то чтобы мне денег было жалко, нет. Просто для меня не составляет труда помыть свой кондиционер, расположенный удобно — внизу под окном. Почему бы и нет? Если конечно позволяет доступ, желание и…
Рубрика: Все материалы, Полезный опыт | Метки: На все руки мастер, чистка кондиционера |Броюсь электробритвой — дешево, сердито и практично. Гул её раньше проникал через стену в соседнюю комнату, а помехи по электросети в телевизор. Потом звук поутих, и я уж обрадовался, — думал там чёто притерлось или самоустранилось. Потом, в последнее время и вовсе стал замечать, что гудит моя бритва немного не так. Как-то слабее, но с…
Рубрика: Все материалы, Полезный опыт | Метки: ремонт электробритвы, Юмор |Цифровое телевидение буквально вчера еще казалось если не далеким будущим, то завтрашним днем. И вот для меня сегодня этот день настал. В нашем городе появилось оно – цифровое телевидение. 32 канала в отличном качестве и в свободном доступе совершенно бесплатно. Для его приема нужен лишь тюнер DVB-T2 и вполне стандартная телевизионная антенна. Каждый желающий может…
Рубрика: Все материалы, Полезный опыт | Метки: На все руки мастер, самодельная антенна т-2 |Я и диод » Nibler.ru
«Я идиот, убейте меня кто-нибудь» — одна из самых расхожих фраз из лепро- и упячкосленга. Едва ли не популярнее ее вариация «Я и диод» с соответствующей картинкой — ее даже уже можно встретить в оффлайне, например, на рекламном плакате компании, продающей российские светодиоды.
Оригинальная картинкав рекламеФан-артМайкаЕще родственная шутка, «Света-диод»
Я и диод » Nibler.ru
«Я идиот, убейте меня кто-нибудь» — одна из самых расхожих фраз из лепро- и упячкосленга. Едва ли не популярнее ее вариация «Я и диод» с соответствующей картинкой — ее даже уже можно встретить в оффлайне, например, на рекламном плакате компании, продающей российские светодиоды.
Оригинальная картинкав рекламеФан-артМайкаЕще родственная шутка, «Света-диод»