Привет всем!
Имеется МК ESP32, который будет управлять трёхканальным мультиплексором 74HC4053, где все каналы имеют по две линии.
Из трёх каналов используются только два. Оба используемых канала должны переключаться синхронно.
ESP32 может выбрать либо одну из двух линий мультиплексора (при помощи ESP32::IO34), либо вообще может его выключить,
подав на ESP32::IO35 высокий уровень.
Ещё есть внешние устройства, состояние которых определяет какие линии мультиплексора разрешено задействовать
микроконтроллеру в настоящий момент. Это решается при помощи блока U3, который берет сигналы от внешних
устройств, а также уровень с ESP32::IO34, и вычисляет можно ли включить ту линию, которую просит микроконтроллер.
Если нет, то мультиплексор выключается путем подачи на его вход U2::E высокого уровня. По сути U3 реализует
логическое выражение от трех параметров.
Далее. То, хочет ли микроконтроллер задействовать мультиплексор (ESP32::IO35), и то, разрешено ли ему это
сделать (U3::PIN_5), соединяется через ИЛИ и попадает на вход U2::E мультиплексора.
Идея в том, чтобы аппаратно не дать ESP32 полезть туда, куда сейчас нельзя.
Теперь о проблеме. Микроконтроллеру нужно будет знать, можно ли ему лезть туда, куда он хочет, или нет.
Для этого я хочу использовать ножку ESP32::IO35 поочередно на вход и на выход. Когда она настроена на выход,
то все должно быть так, как описано выше.
А когда она настроена на вход, то
1. Микроконтроллер читает то, что у него на ESP32::IO35, и получает значение U3::PIN_5. То есть сумеет узнать можно ему работать или нет.
2. Уровень на U2::E равен уровню U3::PIN_5. Это чтобы мультиплексор не включился когда это запрещено.
Как такое сделать не задействуя другие выводы ESP32?
Спасибо.
Обнаружен блокировщик рекламы: Наш сайт поддерживается в рабочем состоянии за счет показов пользователям онлайн-рекламы. Мы стараемся не допускать агрессивной рекламы! Пожалуйста, поддержите нас - отключите блокировщик. Спасибо!
Как задействовать одну ножку GPIO поочередно то на выход то на вход?
Любые вопросы начального уровня, не можете разобраться в чём-то, не знаете с чего начать - мы дружно постараемся вам помочь!
-
- У нас в гостях
- Сообщения: 7
- Зарегистрирован: 11 фев 2020, 20:01
Вернуться в «Вопросы от начинающих»
Перейти
- Сайт и форум
- ↳ Важная информация
- ↳ Работа сайта
- ↳ Работа форума
- Документация и необходимые знания
- ↳ Вопросы от начинающих
- ↳ Избранные статьи и FAQ
- ↳ Обучающие материалы
- ↳ Справочник
- Электроника и схемотехника
- ↳ Голосования и опросы
- ↳ Начинающим
- ↳ Простейшие схемы
- ↳ Эксперименты и опыты
- ↳ Аудио и видео
- ↳ Транзисторные УНЧ
- ↳ Ламповые УНЧ
- ↳ Интегральные УНЧ
- ↳ Эквалайзеры и регуляторы тембра
- ↳ Звуковые эффекты
- ↳ Индикация и анализ
- ↳ Для электрогитары
- ↳ Акустика
- ↳ Видеоаппаратура
- ↳ Связь
- ↳ Жучки
- ↳ Передатчики
- ↳ Приёмники
- ↳ Радиостанции и трансиверы
- ↳ Дистанционное управление
- ↳ Антенны
- ↳ Телефония и GSM
- ↳ Источники питания
- ↳ Блоки питания
- ↳ Батареи и аккумуляторы
- ↳ Стабилизаторы
- ↳ Преобразователи напряжения
- ↳ Бесперебойное питание
- ↳ Защита аппаратуры
- ↳ Автоматика и кибернетика
- ↳ Датчики
- ↳ Управление и контроль
- ↳ Станки с ЧПУ
- ↳ Роботы
- ↳ На микроконтроллерах
- ↳ Измерения и настройка
- ↳ Генераторы эталонных сигналов
- ↳ Тестеры и индикаторы
- ↳ Проверка радиодеталей
- ↳ Автомобильная электроника
- ↳ Охранные устройства
- ↳ Металлоискатели
- ↳ Для компьютера
- ↳ Разная радиоэлектроника
- Микроконтроллеры
- ↳ AVR (Atmel)
- ↳ PIC микроконтроллеры
- ↳ Другие микроконтроллеры
- ↳ Arduino
- ↳ Средства разработки и программирования
- Мастерская
- ↳ Где взять и купить
- ↳ Самодельные детали и компоненты
- ↳ Проектирование схем и устройств
- ↳ Печатные платы (PCB)
- ↳ Корпуса для устройств
- ↳ Налаживание электронных устройств
- ↳ Советы и инструментарий
- Ремонт аппаратуры
- ↳ Ремонт бытовой техники
- ↳ Ремонт аудио и видео
- ↳ Ремонт компьютерной техники
- Компьютеры и ПО
- ↳ Программное обеспечение
- ↳ Операционные системы
- ↳ Информационная безопасность
- ↳ Железо и комплектующие
- Наука и техника
- ↳ Альтернативная и перспективная энергетика
- ↳ Новости науки и техники
- Всякая всячина
- ↳ Беседка
- ↳ Куплю
- ↳ Продам
- ↳ Cвалка хлама