Перейти к содержанию
    

Собрать 64 сигнала в кучу

Нужно отслеживать нажатие 64-х кнопок. Кнопки нажимаются не чаще 1 раза в 2 секунды. Ничего кроме этой схемы в голову не приходит. У кого-нибудь есть соображения на эту тему?post-24409-1182637192_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а чем не нравится матричная клавиатура 8Х8.

Тем, что там не клавиатура :) а, например, 64 герконовых датчика расхода воды.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

zltigo прав, матрицей соединить нельзя. А кто-нибудь работал с такой схемой? Как здесь насчет дребезга контактов?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как здесь насчет дребезга контактов?

А что меняется для контакта от схемы его включения? Сканирование и подавление софтом, как обычно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нужно отслеживать нажатие 64-х кнопок. Кнопки нажимаются не чаще 1 раза в 2 секунды. Ничего кроме этой схемы в голову не приходит. У кого-нибудь есть соображения на эту тему?post-24409-1182637192_thumb.jpg

 

Таки там кнопки. Простейший проц или СПЛД и матрица 8х8. Все зависит что дальше делать с информацией о нажатой кнопке.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Таки там кнопки. Простейший проц или СПЛД и матрица 8х8. Все зависит что дальше делать с информацией о нажатой кнопке.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Может я не сильно разобрался с принципом действия этой микросхемы, но на выход ее может передаваться последовательный сигнал сопоставимый с присутствием на прарллельных входах, или на последовательном.

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

Ответ на вскидку, но это мое мнение.

Существуют шестнадцатиричные преобразователи параллельные 16 сигналов преобразуют в 4-х битный паралельный двоичный код (8 в 3) (74*148, 74*150 по-моему, я у Philips'a находил) и этот код нужно с четырех микросхем преобразовывать в последовательный.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тем, что там не клавиатура :) а, например, 64 герконовых датчика расхода воды.

Поставь последовательно с каждым контактом диод и можешь отслеживать любое количество одновременно сработавших датчиков. Или если все датчики имеют общий провод, елемент 2и-не с открытм коллетором и выбирай столбцы единицами.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

Почему не представляется возможным? Просветите меня темного

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Поставьте ПЛИС. Там же внутри и обработку и все остальное сделайте. 1000 ножек хватит?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если матрица годится, то часто это оптимальный вариант. Пушпульные выходы нужно отделять диодами - давно пришёл к выводу, что проще поставить вместо горсти диодов 4052 - "выход" которого сажу обычно на общий - получается 8 OpenDrain. Что касается диодов в матрице - это другой вопрос

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для таких целей, действительно, часто используют кодеры 16 в 4 или 8 в 3, т.к. тратить ПЛМ/ПЛИСовские ножки только на эти цели дорого. А потом уже ПЛИСку с меньшим числом ножек.

Встречал однажды "безумный" :-) , но интересный вариант с трёх-(или четырёх - точно не помню) проводной линией опроса большого числа удалённых контактов. У каждого контакта стоял маленький PIC-контроллер. В целом всё работало практически по I2C.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

Предлагаю такой жульнический, но выгодный с точки зрения количества элементов вариант. Всем делом управляет контроллер. Делается матрица 8х8. Кнопки включаются последовательно со светодиодами через токоограничительные резисторы. Столбцы подключаются через 8 МОП транзисторов, чтобы дать нужный ток для светодиодов. Строки – через диоды. В состоянии между опросами транзисторы открыты. Теперь, если сделать период опросов малым, но много больше времени опроса, то мигание светодиодов никто не заметит. Если будут использованы светодиоды с рабочим напряжением более 2В, то рекомендую каждую цепь светодиод - резистор ещё дополнительно шунтировать резистором, ну там, 5.1К для обеспечения нужных логических уровней.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не любую "кнопочную" схему можно объединить в матрицу. Особенно когда нужно определять независимо нажатие каждой кнопки.

Могу предложить некоторое подобие "резисторного ЦАП". Контакты через резисторы по схеме R2R и аналоговый мультиплексор подключаются к аналоговому входу (АЦП) МК. В зависимости от протяженности линии, уровня наводок и точности измерения АЦП на одну линию можно до 8 контактов посадить. У нас есть рабочее решение когда с использованием 0,5% резисторов на вход измерительного канала 0-20мА подключалось по 4 контакта от удаленного контролируемого объекта.

Если учесть что есть МК со встроенным мультиплексором на 8 каналов, то теоретически можно все 64 контакта подключить к одному МК. Вопрос только в том, что это за контакты, как далеко они удалены от устройства сбора данных и не нуждаются ли они в гальванической изоляции друг от друга?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...