Управление линией сброса с помощью двух входов

У меня есть два входных сигнала, которые при активации должны перезапустить плату Arduino, поэтому мне нужно подключить их к контакту RESET. Как вы знаете, на плате Arduino есть только один контакт RESET, поэтому я не могу подключить оба к одному и тому же контакту. Я думаю, что хорошей идеей является схема, которая принимает два входа и активирует вывод RESTART, когда один из двух активен. Есть ли у вас идеи решить эту проблему?

Спасибо.

, 👍1

Обсуждение

используйте логическую микросхему (вентиль ИЛИ) или две линии сброса, включенные параллельно с соответствующими резисторами., @MichaelT

Можете ли вы сказать нам, почему? Что это за сигналы и почему вы хотите перезагрузить Arduino? Такие вопросы могут быть проблемой xy: http://xyproblem.info/, @Jot


2 ответа


-1

Вам нужен логический элемент И (например, 74HC08, который содержит 4 логических элемента И).

И-вентиль И — это микросхема, которая устанавливает на своем выходе ВЫСОКИЙ уровень, когда оба его входа имеют ВЫСОКИЙ уровень.

Символически это выглядит так:

schematic

Это, конечно, предполагает, что оба ваших сигнала сброса имеют активный низкий уровень - то есть обычно они находятся в состоянии ВЫСОКИЙ, но когда они хотят перезагрузить плату, они переходят в НИЗКИЙ уровень.< /п>

То же самое можно сделать и с тремя транзисторами. Два последовательно соединенных транзистора образуют логический элемент И-НЕ (аналогично логическому элементу И, но выходной сигнал инвертирован), а третий создает логический элемент НЕ для инвертирования выходного сигнала:

schematic

Обратите внимание, что R4 является необязательным, поскольку на выводе RESET уже имеется подтягивающий резистор сопротивлением 10 кОм.

,

1

Просто используйте диодную логику.

Резистор, вероятно, не понадобится, поскольку Arduino имеет внутренний подтягивающий резистор.

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

schematic

,

Это кажется самым простым решением. (проголосовало), @Duncan C