Управление линией сброса с помощью двух входов
У меня есть два входных сигнала, которые при активации должны перезапустить плату Arduino, поэтому мне нужно подключить их к контакту RESET. Как вы знаете, на плате Arduino есть только один контакт RESET, поэтому я не могу подключить оба к одному и тому же контакту. Я думаю, что хорошей идеей является схема, которая принимает два входа и активирует вывод RESTART, когда один из двух активен. Есть ли у вас идеи решить эту проблему?
Спасибо.
@user53413, 👍1
Обсуждение2 ответа
Вам нужен логический элемент И (например, 74HC08, который содержит 4 логических элемента И).
И-вентиль И — это микросхема, которая устанавливает на своем выходе ВЫСОКИЙ уровень, когда оба его входа имеют ВЫСОКИЙ уровень.
Символически это выглядит так:
Это, конечно, предполагает, что оба ваших сигнала сброса имеют активный низкий уровень - то есть обычно они находятся в состоянии ВЫСОКИЙ, но когда они хотят перезагрузить плату, они переходят в НИЗКИЙ уровень.< /п>
То же самое можно сделать и с тремя транзисторами. Два последовательно соединенных транзистора образуют логический элемент И-НЕ (аналогично логическому элементу И, но выходной сигнал инвертирован), а третий создает логический элемент НЕ для инвертирования выходного сигнала:
Обратите внимание, что R4 является необязательным, поскольку на выводе RESET уже имеется подтягивающий резистор сопротивлением 10 кОм.
Просто используйте диодную логику.
Резистор, вероятно, не понадобится, поскольку Arduino имеет внутренний подтягивающий резистор.
Предполагается, что два входа сброса имеют активный низкий уровень
Это кажется самым простым решением. (проголосовало), @Duncan C
- Как использовать SPI на Arduino?
- Как решить проблему «avrdude: stk500_recv(): programmer is not responding»?
- Как создать несколько запущенных потоков?
- Как подключиться к Arduino с помощью WiFi?
- avrdude ser_open() can't set com-state
- Как узнать частоту дискретизации?
- Что такое Serial.begin(9600)?
- Я закирпичил свой Arduino Uno? Проблемы с загрузкой скетчей на плату
используйте логическую микросхему (вентиль ИЛИ) или две линии сброса, включенные параллельно с соответствующими резисторами., @MichaelT
Можете ли вы сказать нам, почему? Что это за сигналы и почему вы хотите перезагрузить Arduino? Такие вопросы могут быть проблемой xy: http://xyproblem.info/, @Jot