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

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

Пожалуйста, рассмотрите концептуальную схему ниже.

концептуальная диаграмма

На входе имеется n битовых входных шин или n аналоговых линий

В управлении присутствует 2 битное управление:

  • 00: входной сигнал не направляется на выход
  • 01: входной сигнал направляется только на выход 1
  • 10: входной сигнал направляется только на выход 2
  • 11: входной сигнал направляется на оба выхода

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

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

Если используется цифровая логика, она должна поддерживать сигналы до 1 МГц, от 0 до +5 В пик-пик, достаточно низкий (например, 100 мА) ток.

Если используется аналоговый привод, такой как реле, он должен поддерживать сигналы до 100 Гц, от -50 до +50 В, ток 10 А.

Важно, чтобы размер был компактным. Я готов использовать микроконтроллер PIC, если это поможет

Что делает выход, когда сигнал на него «не направлен». Он работает высоко, низко, переходит на высокий импеданс, что-то еще?
Очень хороший вопрос. Tristate - лучший ответ, который я могу дать, поскольку я думаю, что если я когда-нибудь изменю решение и захочу поднять его вниз или вверх, я могу добавить резисторы понижения или повышения, верно?
Да. В этом случае достаточно двух буферных чипов с тремя состояниями. Два ваших управляющих сигнала являются выходными входами двух буферных чипов.
@Olin Lathrop: Мистер Латроп, я согласен. Однако что я могу использовать, если мне нужно аналоговое решение? Реле привода, использующее ту же логику управления? Было бы очень громоздко со всеми этими реле.
Я немного больше читаю, а также нахожу 74HC4316, 74HC652, 74HC541, 74HC645 и 74HC245 - похоже, они хорошо подходят для моих нужд.

Ответы (1)

Пара идей:

  1. Используйте два n-битных буферных устройства с тремя состояниями. Привяжите один из своих управляющих битов к входу разрешения каждого буфера. Например, вы можете реализовать 4-битную версию этой схемы на одном чипе 74LS240. Так как входы включения часто имеют активный низкий уровень, вам может потребоваться инвертировать управляющие сигналы. Если вы хотите, чтобы выходы находились в определенном состоянии, когда они неактивны, добавьте на выходы подтягивающие или подтягивающие резисторы.

  2. Это было бы довольно просто реализовать на CPLD. Если у вас есть инструменты для этого, на мой взгляд, это будет более простое решение, чем использование MCU.

  3. Как вы упомянули, вы можете реализовать с помощью MCU, используя контакты DIO для проверки входов и управления выходами.

Мне нравится идея использования двух буферов с тремя состояниями шириной n бит, но я беспокоюсь, не повредит ли что-нибудь подключение контактов PIC к двум IC напрямую (эффективное замыкание выхода PIC с обоими входами IC)? Я также не упоминаю, что у MCU будет достаточно контактов для подключения одного n-битного канала и недостаточно контактов для двух отдельных портов для эмуляции самого коммутатора.
@SGosh: выход PIC должен без проблем управлять несколькими логическими входами.
@SGhosh - «замыкание входов» обычно не вызывает проблем с цифровыми входами, если вы не превышаете разветвление устройства, выход которого управляет ими.
Спасибо вам обоим. Вроде хорошее решение. Я также хочу направить 3v3 или 5v на опорное напряжение АЦП. Могу ли я использовать реле NC-NO или лучше использовать 4066?