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

Коммутировать группу кнопок 20+

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

В изделиях на каждую кнопку вход CMOS с подтяжкой 1 кОм к питанию.

Нужно сделать некий стенд к которому подключать N таких изделий. Питание одно. Земля общая.

В стенде хочу установить только одну группу кнопок, а к изделиям подключить по несколько транзисторных сборок с открытым коллектором (типа ULN2003).

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

Можно ли так делать в принципе?

Каких подводных камней ожидать?

Или как лучше сделать коммутацию кнопок?

Может кто что еще посоветует...

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


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

Могу посоветовать обратить внимание на HM1628 и подобные. Не совсем под данную задачу, но мало ли, вдруг пригодится.

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


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

39 минут назад, zombi сказал:

как лучше сделать коммутацию кнопок?

Не понятно, что значит "лучше", но мешок диодов решает задачу.

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


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

38 minutes ago, ViKo said:

Могу посоветовать обратить внимание на HM1628 и подобные.

Что-то вообще не пойму зачем этот девайс нужен.

11 minutes ago, Plain said:

Не понятно, что значит "лучше", но мешок диодов решает задачу.

"Лучше" - это как еще можно...

А как диоды подключить? Мешок - это сколько? К примеру, 5 изделий 20 входов у каждого...

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


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

А какие тут могут быть варианты? Диодное ИЛИ, одноимённые входы соединить через диоды.

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


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

51 минуту назад, zombi сказал:

Что-то вообще не пойму зачем этот девайс нужен.

Динамическую индикацию делает, и между делом опрашивает до 20 кнопок. И по последовательному интерфейсу вам отдаст их состояние.

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


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

Ясно. Но нет. Я лучше сдвиговых регистров поставлю сколько надо, и всегда получу нужное количество вх/вых сигналов.

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


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

5 hours ago, zombi said:

Может кто что еще посоветует...

Ничего посоветовать не могу.

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


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

2 часа назад, zombi сказал:

Как соединить? не, не понимаю ( 

Диоды по количеству плат/входов.

Анод диодов к входам плат (к резисторам 1 кОм на плате).

Катоды диодов соединить вместе и подключить к кнопке на землю.

 

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


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

28 minutes ago, AlexandrY said:

Платы включаются по цепочке.

Что значит по цепочке? По очереди? Только один из дивайсов запитан в любой момент?

8 minutes ago, Zig said:

Диоды по количеству плат/входов.

Анод диодов к входам плат (к резисторам 1 кОм на плате).

Катоды диодов соединить вместе и подключить к кнопке на землю.

 

Т.е. нажимая на кнопку все платы получат ноль на входе.

Мне нужно чтобы только одна "чувствовала" нажатие, остальные не должны реагировать.

И эту "одну" мне тоже как-то нужно выбрать.

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


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

1 hour ago, zombi said:

Что значит по цепочке? По очереди? Только один из дивайсов запитан в любой момент?

 

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


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

10 минут назад, zombi сказал:

Т.е. нажимая на кнопку все платы получат ноль на входе.

Мне нужно чтобы только одна "чувствовала" нажатие, остальные не должны реагировать.

Теперь понял, что вы хотите. Объясню своими словами.

У вас будет несколько кнопок управления (по числу каналов управления на плате) и несколько кнопок выбора тестируемой платы (по числу плат).

Для тестирования какой-либо платы необходимо нажать кнопку выбора платы и кнопку управления. Не выбранные платы на кнопку управления реагировать не должны.

 

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

И поставить NMOSFET вместо биполярных - резисторов будет меньше.

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


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

10 minutes ago, Zig said:

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

Это само собой разумеется. Кнопки придётся к питанию подключать.

10 minutes ago, Zig said:

И поставить NMOSFET вместо биполярных - резисторов будет меньше.

О каких резисторах речь? Если об обвязке биполярных транзисторов, то в сборках ULNxxxx уже всё есть. 

22 minutes ago, AlexandrY said:

image.thumb.png.2749f8cfadf32923d785d19a93c4c009.png

Это требует какого либо устройства (ПК,МК и т.д.) которое будет эти сдвиговые регистры загружать, а мне это не нужно.

Хочу только кнопки! без всяких доп "мозгов"!

И вагон релюшек буден нужен. :biggrin:

13 minutes ago, Zig said:

У вас будет несколько кнопок управления (по числу каналов управления на плате) и несколько кнопок выбора тестируемой платы (по числу плат).

Для тестирования какой-либо платы необходимо нажать кнопку выбора платы и кнопку управления. Не выбранные платы на кнопку управления реагировать не должны.

Точнее и не скажешь!

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


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

35 minutes ago, zombi said:

Хочу только кнопки! без всяких доп "мозгов"!

Без мозгов здесь уже есть. :wink:

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


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

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

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

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

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

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

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

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

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

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