Форум программистов, компьютерный форум, киберфорум
Электроника для начинающих
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 11.02.2020
Сообщений: 7
1

Как задействовать одну ножку GPIO поочередно то на выход то на вход?

11.07.2020, 23:29. Просмотров 202. Ответов 1
Метки нет (Все метки)

Привет всем!

Имеется МК 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?

Спасибо.
0
Миниатюры
Как задействовать одну ножку GPIO поочередно то на выход то на вход?  
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.07.2020, 23:29
Ответы с готовыми решениями:

События сессии пользователя (вход/выход/блокировка/разблокировка/сон/выход из сна/выключение/перезапуск)
Добрый день. Мне нужно слушать эти события (указаны в заголовке) в реальном времени для...

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

Вход-выход на порту в МК
хотел на одном порту сдеать вход на кнопку выход на свето диод но при запуске в протеус почему то...

Вход и выход с цикла
Могут-ли меняться, в ходе выполнения цикла, его выходные параметры ( по которым он заканчивается).

1
Модератор
8197 / 6068 / 810
Регистрация: 14.02.2011
Сообщений: 21,045
12.07.2020, 05:25 2
Цитата Сообщение от Vaffanculo Посмотреть сообщение
Как такое сделать не задействуя другие выводы ESP32?
что ж ты выводы экономишь, что здесь, что там Как обнаружить третье состояние вывода микроконтроллера?
у вывода всего два состояния: включен /выключен
если надо больше, то придется делать разбиение: по частоте ли, по фазе ли, по уровню ли, по времени
все это подразумевает дешифратор, т.е усложнение схемы, и шифратор- усложнение программы
стоит ли один вывод таких усилий?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.07.2020, 05:25

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Триггеры вход/выход
Здравствуйте! Сразу к делу. Есть объект (враг). Есть заменённый на стандартный курсор прицел. ...

Вход и выход транзистора
Собственно не могу понять, что же является у транзистора входом, а что выходом? Раньше думал, что...

Выход-Вход (Цикл)
// ConsoleApplication1.cpp: определяет точку входа для консольного приложения. // #include...

Вход и выход на сайт
Сделал все как здесь сказано. http://ruseller.com/lessons.php?rub=37&id=347 Все хорошо,...

Php вход выход
добрый день форумчане у меня имеется форум написанный на php как можно сделать если вот...

Авторизация\вход\выход
Здравствуйте, сделал форму регистрации и авторизации с переадресацией на главную, но возникла...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.