реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Собрать 64 сигнала в кучу
eav1978
сообщение Jun 23 2007, 22:22
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 57
Регистрация: 13-01-07
Из: Санкт-Петербург
Пользователь №: 24 409



Нужно отслеживать нажатие 64-х кнопок. Кнопки нажимаются не чаще 1 раза в 2 секунды. Ничего кроме этой схемы в голову не приходит. У кого-нибудь есть соображения на эту тему?
Прикрепленное изображение
Go to the top of the page
 
+Quote Post
anton
сообщение Jun 24 2007, 06:37
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 622
Регистрация: 31-07-04
Пользователь №: 422



а чем не нравится матричная клавиатура 8Х8.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jun 24 2007, 07:16
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(anton @ Jun 24 2007, 09:37) *
а чем не нравится матричная клавиатура 8Х8.

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


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
eav1978
сообщение Jun 24 2007, 09:07
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 57
Регистрация: 13-01-07
Из: Санкт-Петербург
Пользователь №: 24 409



zltigo прав, матрицей соединить нельзя. А кто-нибудь работал с такой схемой? Как здесь насчет дребезга контактов?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jun 24 2007, 11:08
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(eav1978 @ Jun 24 2007, 12:07) *
Как здесь насчет дребезга контактов?

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


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Adlex
сообщение Jun 24 2007, 14:04
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 500
Регистрация: 8-08-05
Пользователь №: 7 451



Цитата(eav1978 @ Jun 24 2007, 01:22) *
Нужно отслеживать нажатие 64-х кнопок. Кнопки нажимаются не чаще 1 раза в 2 секунды. Ничего кроме этой схемы в голову не приходит. У кого-нибудь есть соображения на эту тему?
Прикрепленное изображение


Таки там кнопки. Простейший проц или СПЛД и матрица 8х8. Все зависит что дальше делать с информацией о нажатой кнопке.
Go to the top of the page
 
+Quote Post
eav1978
сообщение Jun 24 2007, 15:04
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 57
Регистрация: 13-01-07
Из: Санкт-Петербург
Пользователь №: 24 409



Цитата(Adlex @ Jun 24 2007, 18:04) *
Таки там кнопки. Простейший проц или СПЛД и матрица 8х8. Все зависит что дальше делать с информацией о нажатой кнопке.

Есть некая панель, на ней в разных местах расположены кнопки. Нажатие кнопок отслеживается и при нажатии какой либо кнопки включается или отключается соответствующее устройство. Над кнопками расположены светодиоды, которые сигнализируют о включенном устройстве. Соединить кнопки матрицей не представляется возможным.
Go to the top of the page
 
+Quote Post
Kaligooola
сообщение Jun 25 2007, 07:47
Сообщение #8


Brubel
***

Группа: Свой
Сообщений: 321
Регистрация: 17-11-06
Из: Oudergem
Пользователь №: 22 444



Может я не сильно разобрался с принципом действия этой микросхемы, но на выход ее может передаваться последовательный сигнал сопоставимый с присутствием на прарллельных входах, или на последовательном.
Таким образом последовательное соединение последовательных выходов на последовательный вход следующей микросхемы буде давать последовательный код, одинаковый для всех восьмерок контактов, и на выходе не возможно будет разобрать откуда ноги растут.
Ответ на вскидку, но это мое мнение.
Существуют шестнадцатиричные преобразователи параллельные 16 сигналов преобразуют в 4-х битный паралельный двоичный код (8 в 3) (74*148, 74*150 по-моему, я у Philips'a находил) и этот код нужно с четырех микросхем преобразовывать в последовательный.
Go to the top of the page
 
+Quote Post
MaslovVG
сообщение Jun 25 2007, 07:56
Сообщение #9


Профессионал
*****

Группа: Свой
Сообщений: 1 210
Регистрация: 24-01-05
Из: Россия Волгодонск
Пользователь №: 2 134



Цитата(zltigo @ Jun 24 2007, 11:16) *
Тем, что там не клавиатура smile.gif а, например, 64 герконовых датчика расхода воды.

Поставь последовательно с каждым контактом диод и можешь отслеживать любое количество одновременно сработавших датчиков. Или если все датчики имеют общий провод, елемент 2и-не с открытм коллетором и выбирай столбцы единицами.
Go to the top of the page
 
+Quote Post
Adlex
сообщение Jun 25 2007, 08:51
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 500
Регистрация: 8-08-05
Пользователь №: 7 451



Цитата(eav1978 @ Jun 24 2007, 18:04) *
Есть некая панель, на ней в разных местах расположены кнопки. Нажатие кнопок отслеживается и при нажатии какой либо кнопки включается или отключается соответствующее устройство. Над кнопками расположены светодиоды, которые сигнализируют о включенном устройстве. Соединить кнопки матрицей не представляется возможным.


Почему не представляется возможным? Просветите меня темного
Go to the top of the page
 
+Quote Post
SunnyDevil
сообщение Jun 25 2007, 22:18
Сообщение #11


Частый гость
**

Группа: Участник
Сообщений: 108
Регистрация: 15-05-07
Пользователь №: 27 742



Поставьте ПЛИС. Там же внутри и обработку и все остальное сделайте. 1000 ножек хватит?
Go to the top of the page
 
+Quote Post
sensor_ua
сообщение Jun 26 2007, 03:02
Сообщение #12


Профессионал
*****

Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387



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


--------------------
aka Vit
Go to the top of the page
 
+Quote Post
EvgenyNik
сообщение Jun 26 2007, 05:15
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 597
Регистрация: 24-05-06
Из: г. Чебоксары
Пользователь №: 17 402



Для таких целей, действительно, часто используют кодеры 16 в 4 или 8 в 3, т.к. тратить ПЛМ/ПЛИСовские ножки только на эти цели дорого. А потом уже ПЛИСку с меньшим числом ножек.
Встречал однажды "безумный" :-) , но интересный вариант с трёх-(или четырёх - точно не помню) проводной линией опроса большого числа удалённых контактов. У каждого контакта стоял маленький PIC-контроллер. В целом всё работало практически по I2C.


--------------------
Почему разработчики систем повышенной надёжности плохо справляются с простыми проектами? :)
Go to the top of the page
 
+Quote Post
Igvolt
сообщение Jun 27 2007, 16:13
Сообщение #14





Группа: Новичок
Сообщений: 8
Регистрация: 27-06-07
Пользователь №: 28 746



Цитата(eav1978 @ Jun 24 2007, 19:04) *
Есть некая панель, на ней в разных местах расположены кнопки. Нажатие кнопок отслеживается и при нажатии какой либо кнопки включается или отключается соответствующее устройство. Над кнопками расположены светодиоды, которые сигнализируют о включенном устройстве. Соединить кнопки матрицей не представляется возможным.


Предлагаю такой жульнический, но выгодный с точки зрения количества элементов вариант. Всем делом управляет контроллер. Делается матрица 8х8. Кнопки включаются последовательно со светодиодами через токоограничительные резисторы. Столбцы подключаются через 8 МОП транзисторов, чтобы дать нужный ток для светодиодов. Строки – через диоды. В состоянии между опросами транзисторы открыты. Теперь, если сделать период опросов малым, но много больше времени опроса, то мигание светодиодов никто не заметит. Если будут использованы светодиоды с рабочим напряжением более 2В, то рекомендую каждую цепь светодиод - резистор ещё дополнительно шунтировать резистором, ну там, 5.1К для обеспечения нужных логических уровней.
Go to the top of the page
 
+Quote Post
rezident
сообщение Jun 27 2007, 18:02
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Не любую "кнопочную" схему можно объединить в матрицу. Особенно когда нужно определять независимо нажатие каждой кнопки.
Могу предложить некоторое подобие "резисторного ЦАП". Контакты через резисторы по схеме R2R и аналоговый мультиплексор подключаются к аналоговому входу (АЦП) МК. В зависимости от протяженности линии, уровня наводок и точности измерения АЦП на одну линию можно до 8 контактов посадить. У нас есть рабочее решение когда с использованием 0,5% резисторов на вход измерительного канала 0-20мА подключалось по 4 контакта от удаленного контролируемого объекта.
Если учесть что есть МК со встроенным мультиплексором на 8 каналов, то теоретически можно все 64 контакта подключить к одному МК. Вопрос только в том, что это за контакты, как далеко они удалены от устройства сбора данных и не нуждаются ли они в гальванической изоляции друг от друга?
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 6th July 2025 - 16:34
Рейтинг@Mail.ru


Страница сгенерированна за 0.01413 секунд с 7
ELECTRONIX ©2004-2016