Menu Home

Бесплатная техническая библиотека для любителей и профессионалов Бесплатная техническая библиотека


Подключение большого числа кнопок к одному входу микроконтроллера. Энциклопедия радиоэлектроники и электротехники

Бесплатная техническая библиотека

Энциклопедия радиоэлектроники и электротехники / Радиолюбителю-конструктору

Комментарии к статье Комментарии к статье

Идея предлагаемого решения была изложена в [1]. Суть его - в подключении максимального числа контактных датчиков (герконов, кнопок) к микроконтроллеру с использованием минимального числа его выводов. Реализована эта идея с помощью универсального таймера КР1441ВИ1. Время-задающая RC-цепь таймера составлена из конденсатора и набора резисторов, соединенных последовательно с каждой кнопкой. Определенной замкнутой кнопке соответствует своя частота следования генерируемых таймером импульсов, которую и измеряет микроконтроллер [2].

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

Подключение большого числа кнопок к одному входу микроконтроллера
Рис. 1. Схема конструкции

Предлагаемое техническое решение, схема которого показана на рис. 1, свободно от этих недостатков. Таймер КР1441ВИ1 структуры КМОП (аналог LMC555) работает в автоколебательном режиме со скважностью импульсов 2 [3]. В этом режиме период повторения импульсов равен

T = 2·ln2·C·R,

где C и R - соответственно емкость и сопротивление элементов времязадающей цепи. При C = C1 и R = R1·N, состоящем из N (по числу кнопок) одинаковых резисторов сопротивлением R1, соединенных последовательно, период T равен:

T≈1,39·C1·R1·N

Он получается пропорциональным числу резисторов между конденсатором C1 и первой замкнутой кнопкой SB1 - SB32 и легко может быть измерен микроконтроллером. Как и в первоисточнике, при одновременном замыкании нескольких кнопок та, что имеет меньший номер, обладает приоритетом.

Резистор R38 необходим для поддержания генерации импульсов, когда все кнопки разомкнуты. Подстроечным резистором R35 устанавливают нужное для правильного определения номера нажатой кнопки соотношение периода колебаний таймера и длительности измерительного интервала, формируемого микроконтроллером.

Демонстрационная программа микроконтроллера по прерыванию IRQ0 измеряет длительность периода T, переводит его в номер кнопки и выводит на ЖКИ MT-16S2S [4]. Связь микроконтроллера с ЖКИ организована по трехпроводному последовательному интерфейсу. Вводом и выводом информации заняты всего четыре вывода микроконтроллера, остальные могут быть применены для других целей.

Для измерения периода использован восьмиразрядный таймер-счетчик 0 микроконтроллера. По нарастающему перепаду уровня на входе запроса прерывания IRQ0 программа считывает длительность измеренного периода и обнуляет счетный регистр. Для повышения точности измерения обнуляется и предделитель счетчика. Поскольку предделитель всех таймеров-счетчиков в микроконтроллерах серии ATtiny общий, это может влиять на длительность временных интервалов, формируемых таймером-счетчиком 1 в случае его использования с предделителем, отличным от единицы. При разомкнутых контактах всех кнопок происходит переполнение счетчика, измеряющего период. По соответствующему прерыванию и определяется разомкнутое состояние.

Максимальное число распознаваемых кнопок зависит от нестабильности интервалов времени, формируемых таймером и микроконтроллером. При тактировании микроконтроллера от внутреннего RC-генератора и применении во времязадающей RC-цепи таймера пленочного конденсатора с малым ТКЕ, резисторов с малым ТКС и отклонением от номинала не более 1 % число кнопок может достигать 12-16. При более точной подборке резисторов удалось распознавать 32 кнопки. Еще больше увеличить их число может позволить стабилизация частоты тактового генератора микроконтроллера кварцевым резонатором.

В макете устройства применены импортный пленочный конденсатор C1 (аналог К73-17) и резисторы R1 - R32 для поверхностного монтажа CR1206-FX-5621ELF сопротивлением 5,62 кОм ±1 %. Из 50 резисторов с одной ленты отобраны 32 штуки с разницей максимального и минимального сопротивления не более 20 Ом. Для уменьшения влияния на период колебаний зависимости выходного напряжения таймера DA1 от числа подключенных резисторов R1-R32 резисторы с меньшим сопротивлением имеют меньшие позиционные номера, а выходы таймера 3 и 7 соединены вместе.

Подстроечный резистор R35 должен быть многооборотным, например, СП5-3 или подобным. Подстройку выполняют следующим образом. Замыкают кнопку с позиционным номером на единицу меньше максимального (в данном случае SB31) и находят два положения движка подстроечного резистора R35, соответствующих изменению показаний ЖКИ с 31 на 32 и с 31 на 30. Устанавливают движок в среднее между найденными положение.

Подключение большого числа кнопок к одному входу микроконтроллера
Рис. 2. Проверка устройства и отладка программы микроконтроллера

Проверка устройства и отладка программы микроконтроллера выполнена на макете, изображенном на рис. 2. Байты конфигурации микроконтроллера были запрограммированы следующим образом: младший - 0xBF, старший - 0xD4, дополнительный - 0xFF. Поскольку нужного числа кнопок для макета не нашлось, пришлось вместо них использовать переключатель ПП7-4ЛВ. Резисторы для поверхностного монтажа напаяны непосредственно на платы переключателя. При подобранных резисторах в комнатных условиях номера замкнутых контактов переключателя определялись правильно, хотя микроконтроллер работал от внутреннего RC-генератора.

Программу микроконтроллера можно скачать с ftp://ftp.radio.ru/pub/2016/11/key-tx.zip.

Литература

  1. 2-Wire Keypad Interface Using a 555 Timer. - URL: radiolocman.com/shem/schematics.html?di=88598.
  2. Евстифеев А. В. Микроконтроллеры AVR семейства Tiny - М.: "ДОДЭКА-XXl", 2007.
  3. LMC555 CMOS Timer. - URL: pdf1.alldatasheet.com/datasheet-pdf/ view/9100/NSC/LMC555CN.html.
  4. MT-16S2S. Жидкокристаллический индикатор буквенно-цифровой 2 строки по 16 символов. - URL: melt.com.ru/ docs/MT-16S2S.pdf.

Автор: С. Иванов

Смотрите другие статьи раздела Радиолюбителю-конструктору.

Читайте и пишите полезные комментарии к этой статье.

<< Назад

Последние новости науки и техники, новинки электроники:

Суперпрочный синтетический паутинный шелк 31.10.2024

Международная команда ученых разработала уникальный синтетический шелк, вдохновленный паутиной пауков, который может быть применен для заживления ран. Полученный с использованием микроорганизмов, этот искусственный паучий шелк оказался не только исключительно прочным и биосовместимым, но и эффективным для лечения кожных повреждений, что открывает перед медициной новые перспективы в создании высококачественных бинтов и других заживляющих материалов. Паучий шелк считается одним из самых прочных природных материалов: его нити при таком же диаметре прочнее стали. Однако природный шелк сложно добывать в нужных объемах из-за агрессивного поведения пауков, которые не уживаются в тесной среде и могут проявлять каннибализм. Поэтому ученые давно ищут методы искусственного создания аналогов паучьего шелка. В основе нового подхода к получению синтетического шелка лежит генная инженерия. Команда исследователей под руководством Бинбин Гао решила изменить структуру белков паучьего шелка и созда ...>>

Удешевление установки ветряных турбин на морских платформах 31.10.2024

Японская компания J-Power совместно с Токийским университетом разработала уникальный сейсмоустойчивый фундамент для морских ветряных турбин с фиксированным основанием, который позволяет значительно снизить расходы на строительство. Этот метод может изменить подход к возведению морских ветрогенераторов в районах с высокой сейсмической активностью, таких как Япония. В основе инновационного фундамента лежат квадратные стальные трубы и металлические пластины, составляющие опорную плиту. Вместе они образуют гибкую конструкцию, способную выдерживать сейсмическую нагрузку благодаря особой трехопорной форме, что позволяет конструкции деформироваться и поглощать колебания при подземных толчках. Учитывая особенности дна в японских водах, этот фундамент был адаптирован к рельефу региона, где прочные породы залегают на относительно небольшой глубине. Традиционные моноспайные фундаменты, распространенные в Европе, в Японии использовать сложно из-за сложных условий морского дна. Жесткие породы ...>>

Выращивание кур из яиц без скорлупы 30.10.2024

Ученые сделали важный шаг в изучении эмбрионального развития птиц, сумев вырастить куриные эмбрионы в среде, где скорлупа заменена прозрачной мембраной. Этот новый метод дает возможность наблюдать за эмбрионами от первых часов оплодотворения до самого вылупления, что ранее было невозможно из-за необходимости пересадки трехдневных эмбрионов в лабораторную посуду. Достижение имеет огромное значение для эмбриологии и может найти применение в медицине и исследовании стволовых клеток. Ранее наблюдения за развитием эмбрионов начинались только с третьего дня, после помещения их в искусственную среду. Однако теперь, благодаря усовершенствованным методам, ученым удалось создать условия для роста эмбриона на весь период инкубации. В эксперименте использовали прозрачную мембрану, заменяющую скорлупу, а яичный белок альбумин послужил питательной средой для развития эмбриона. Подача дополнительного кислорода и регулярное вращение яйца создавали равномерные условия и насыщение кислородом, что поз ...>>

Случайная новость из Архива

Названа главная причина землетресений 06.10.2017

Группа американских сейсмологов подготовило доклад, касающийся возрастания угрозы землетрясений на планете. Ученые связывают учащение и усиление подземных толчков с деятельностью человека.

По мнению исследователей, антропогенный фактор на природные явления, в том числе на землетрясения не вызывает сомнений. С каждым годом, обновление технологий, например в нефтяной и газодобывающей отрасли не предусматривает усовершенствования мер безопасности.

Гидравлические взрывы, применяемые при добыче полезных ископаемых, неминуемо приводят к сотрясению и сдвигам литосферных плит, а также возникновению новых разломов в земной коре.

Специалисты заявляют о потенциальной опасности концептуальных изменений в земной коре, которые приведут к катастрофическим последствиям.

Особую опасность представляют собой разработки, так называемого, климатического оружия. До сих пор в научном сообществе ведутся дискуссии по поводу землетрясения у берегов Японии, вследствие которого была повреждена атомная электростанция "Фукусима". Версия об искусственном сдвиге литосферных плит, не представляется сугубо конспирологической.

Другие интересные новости:

▪ 5 Вт DC-DC преобразователь TRACO TDN 5WI

▪ TPA6211A1 - микросхема аудиоусилителя

▪ Прозрачный бетон

▪ Умные лампочки Qube

▪ Lifebook T4210

Лента новостей науки и техники, новинок электроники

 

Интересные материалы Бесплатной технической библиотеки:

▪ раздел сайта Гирлянды. Подборка статей

▪ статья Паровая турбина. История изобретения и производства

▪ статья Зачем на могилу прусского короля посетители кидают картошку? Подробный ответ

▪ статья Блу-Хоулс. Чудо природы

▪ статья Усилитель мощности на микросхеме TDA7050. Энциклопедия радиоэлектроники и электротехники

▪ статья Волшебный фонарь. Физический эксперимент

Оставьте свой комментарий к этой статье:

Имя:


E-mail (не обязательно):


Комментарий:





Главная страница | Библиотека | Статьи | Карта сайта | Отзывы о сайте

www.diagram.com.ua

www.diagram.com.ua
2000-2024