Как переключаться между двумя входными линиями на основе цифрового импульса

Как я могу переключаться между двумя входами на основе цифрового сигнала. Я хотел бы, чтобы вход 1 был подключен к выходу на время импульса, а вход 2 подключен к выходу , когда сигнал становится низким.

введите описание изображения здесь

введите описание изображения здесь

Подойдет простой аналоговый мультиплексор. Analog.com/static/imported-files/data_sheets/ADG636.pdf
Ваше описание сбивает с толку, но я полагаю, что это означает, что пока сигнал колеблется, вы хотите, чтобы вход 1 был подключен к выходу, а когда он перестает колебаться, вы хотите, чтобы вход 1 был отключен от выхода, а вход 2 вместо этого был подключен к выходу. Если это так, то как скоро после того, как Сигнал начнет колебаться, вы хотите, чтобы Вход 1 был подключен к Выходу, и как скоро после того, как он перестанет колебаться, вы хотите, чтобы Вход 1 был отключен от Выхода и заменен Входом 2?
@EMFields Вы правы. Менее чем за 1 микросекунду до начала колебаний сигнала я хочу, чтобы вход 1 был подключен к выходу, а через 40 микросекунд после того, как сигнал перестанет колебаться, я хочу, чтобы вход 1 был отключен от выхода и заменен на вход 2.
Какие сигналы представляют собой вход 1 и вход 2 (аналоговый? цифровой? напряжение? частота?) и как выглядят их источники и нагрузки?

Ответы (3)

Вы можете сделать это с 2 микросхемами и без MCU. Я предполагаю, что у вас есть 3,3 вольта для питания, но 3 вольта будут работать. Вы можете использовать моностабильный мультивибратор 74HC4538 для определения вашего 1 МГц и 74HC157 для выбора ваших данных. См. http://www.nxp.com/documents/data_sheet/74HC_HCT4538.pdf для 74HC4538. Схема выглядит так

схематический

смоделируйте эту схему - схема, созданная с помощью CircuitLab

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

Это работает следующим образом: каждый нарастающий фронт на входе 1B приводит к тому, что 1Q становится высоким и остается там в течение 40 мкс (0,7 x R x C = 0,7 x 56 x 1000 x 1 x 1000 пс). Поскольку U1 является перезапускаемым моностабильным сигналом, каждый последующий фронт снова запускает период в 40 мкс, не вызывая сбоев в выходе. Через 40 мкс после последнего фронта входа Q вернется в низкий уровень. Высокий уровень на линии выбора U2 вызовет подключение сигнала B к выходу во время пакета. Когда SEL низкий, будет выбран сигнал A. Обратите внимание, что, в отличие от 4066, соединение не является двунаправленным. Выбранный вход управляет выходом, а не наоборот, как с аналоговым вентилем. Задержка включения от первого фронта составит около 150 нс при работе от 3,3 В.

Использование 5-вольтового источника питания будет проблемой, так как входные уровни будут слишком низкими, но в этом случае вы можете обойтись без использования 74HCT4538 и 74HCT157, хотя тогда выходы 157 также попытаются подать на +5.

Если не очевидно, можно выделить до 4 пар сигналов одним 74HC157, хотя на весь чип всего одна линия выбора.

ETA - когда я сделал схему и объяснение выше, я совершенно забыл , что вы указали аналоговый вентиль. Дох!. Ну, часть 4538 по-прежнему будет работать нормально, и на выходе будет 4066. Однако вы также должны знать, что CD4066 http://www.ti.com/lit/ds/symlink/cd4066b.pdf только рассчитаны на работу при напряжении 5, 10 и 15 вольт. Он будет работать при напряжении 3,3 В, но см. рис. 5, на котором видно, что сопротивление во включенном состоянии при работе с напряжением 3 В будет где-то в районе 1 кОм (может быть, и больше — просто не указано).

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

введите описание изображения здесь введите описание изображения здесь

(Источник изображения: Практическая электроника/IC/4066 )

Если у вас есть под рукой MCU, вы можете использовать его для обнаружения импульса и управления переключателем. Вам придется использовать два из четырех переключателей на 4066, чтобы сделать один из ваших переключателей. Например, подключите Input 1 к контакту 1 , Input 2 к контакту 4 и Output к обоим контактам 2 и 3 . Затем переключайтесь между входами с помощью контактов 13 и 5 . Вы можете управлять обоими контактами переключателя, используя 2 GPIO MCU, или вы можете поместить инвертор на один из них и использовать один GPIO для управления переключателем, чтобы, когда контакт 13 был высоким, контакт 5 был низким.

Это то, что вы искали?

Вот способ сделать это с перезапускаемым однократным запуском, состоящим из пары гейтов и пары аналоговых переключателей:

введите описание изображения здесь

Они оба доступны в «крошечной логике» TI, поэтому вы можете собрать то, что вам нужно, без остатка.

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

Кроме того, существуют некоторые различия в порогах переключения между устройствами '02, поэтому R5 должен быть потенциометром на 10 кОм, подключенным как реостат, чтобы отрегулировать тайм-аут 40 мкс, чтобы он был настолько близким, насколько вы хотите.