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

 
 
> Собрать 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
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 19)
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
Igvolt
сообщение Jun 27 2007, 19:07
Сообщение #16





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



Цитата(rezident @ Jun 27 2007, 22:02) *
Не любую "кнопочную" схему можно объединить в матрицу. Особенно когда нужно определять независимо нажатие каждой кнопки.


Здесь я с Вами не соглашусь: если включить кнопки через диоды, то можно определять состояние каждой кнопки матрицы независимо от остальных.
Описание
Цитата
Всем делом управляет контроллер. Делается матрица 8х8. Кнопки включаются последовательно со светодиодами через токоограничительные резисторы. Столбцы подключаются через 8 МОП транзисторов, чтобы дать нужный ток для светодиодов. Строки – через диоды.

проиллюстрирую на примере матрицы 2x2 со светодиодами, подтверждающими включение.
Ну и конечно,
Цитата
В состоянии между опросами транзисторы открыты. Теперь, если сделать период опросов малым, но много больше времени опроса, то мигание светодиодов никто не заметит.

Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
rezident
сообщение Jun 27 2007, 20:43
Сообщение #17


Гуру
******

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



Ага. Понятно что вы предлагаете. Дешифратор с ОК (ОС) на линиях сканирования и монтажное ИЛИ на линиях считывания. Да, так наверное прокатит.
P.S. кстати, пример с четырьмя кнопками не совсем удачный. Проще каждую кнопку на свою линию посадить и сэкономить 4 диода, 4 резистора и самое главное 4 полевика! smile.gif
Go to the top of the page
 
+Quote Post
Igvolt
сообщение Jun 28 2007, 07:08
Сообщение #18





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



Цитата(rezident @ Jun 28 2007, 00:43) *
P.S. кстати, пример с четырьмя кнопками не совсем удачный. Проще каждую кнопку на свою линию посадить и сэкономить 4 диода, 4 резистора и самое главное 4 полевика! smile.gif


Согласен, но 2х2 это только для примера, 8х8 рисовать лень было. Принцип и так понятен. Для 8х8 целесообразность очевидна – 64 ноги не напасёшься.

P.S. В схеме с прямым подключением 4 кнопок экономятся 2 транзистора и 2 резистора. wink.gif
Go to the top of the page
 
+Quote Post
IceS
сообщение Jul 1 2007, 20:37
Сообщение #19


Участник
*

Группа: Свой
Сообщений: 43
Регистрация: 17-10-06
Из: Санкт Петербург
Пользователь №: 21 387



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

Именно на 74HC165 и делал, только не кнопки опрашивал, а 32 датчика (сухой контакт / напряжение 24В).
CLK_INH можно бросить на землю. Микрухи соединяются каскадно и подключаются на аппаратный SPI.
Для кнопок надо будет подтяжку сделать. Если считывать кнопки не чаще 20мс, то про дребезг можно забыть (можно время опроса увеличить что бы уж наверняка). Удобно на них гальвано развязку делать контроллера от кнопок, всего 3/4 линии надо развязать smile.gif .
На счет ПЛИС - получается дороже, причем на порядок wink.gif, а ПЛИСину еще програмировать надо, но тут надо по системе смотреть.
Go to the top of the page
 
+Quote Post
MaslovVG
сообщение Jul 2 2007, 04:48
Сообщение #20


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

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



Цитата(rezident @ Jun 28 2007, 00:43) *
Ага. Понятно что вы предлагаете. Дешифратор с ОК (ОС) на линиях сканирования и монтажное ИЛИ на линиях считывания. Да, так наверное прокатит.
P.S. кстати, пример с четырьмя кнопками не совсем удачный. Проще каждую кнопку на свою линию посадить и сэкономить 4 диода, 4 резистора и самое главное 4 полевика! smile.gif

Более компактный вариант
Последовательно с каждым светодиодом или кнопкой пульта включи оптрон.
Выходные транзисторы оптронов с последовательным диодом включи в матрицу.
Go to the top of the page
 
+Quote Post

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

 


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


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