Перейти к содержанию

Как обнаружить третье состояние вывода микроконтроллера?


Рекомендуемые сообщения

Привет всем!

Имеется мультиплексор 74HC4053 на три канала один к двум. Один канал не используется.
Переключение остальных двух каналов должно происходить одновременно.
Для управления этим мультиплексором есть ровно одна ножка микроконтроллера (ESP32).

third-state-detection-2.png.eb06c65f37141a17244b44720e8994c1.png

Теперь нужно сделать так, чтобы МК мог отключить мультиплексор, подав ему на вход E высокий уровень.
Добиться этого я надеялся путем переключения соответствующего GPIO в режим input, чтобы не тратить вторую ножку МК.

То есть нужно придумать как превратить 0 или 1 в режиме "на выход" в низкий уровень, а режим "на вход" в высокий уровень.
Как это сделать?

Спасибо.
 

Ссылка на комментарий
Поделиться на другие сайты

Подключить к тестируемому пину среднюю точку делителя из двух одинаковых резисторов примерно по 1 кОм, установленного между питанием и общей шиной. При наличии третьего состояния на пине будет примерно половина напряжения питания. При активном состоянии (соответственно, высоком и низком) - либо потенциал, близкий к напряжению питания, либо к "земле".

Просят - не откажи. Не просят - не навязывайся!

Простота хуже воровства.

Ссылка на комментарий
Поделиться на другие сайты

2 часа назад, Falconist сказал:

////////////////////////

Спасибо, конечно, но как это отвечает на исходный вопрос?

3 часа назад, Vaffanculo сказал:

как превратить 0 или 1 в режиме "на выход" в низкий уровень, а режим "на вход" в высокий уровень.

 

Изменено пользователем Falconist
Ссылка на комментарий
Поделиться на другие сайты

Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650

Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. 

Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Чтобы вопрос был понятней, вот чего нужно добиться.

ESP32 GPIO        | Мультиплексор SELECT | Мультиплексор ENABLE |
------------------+----------------------+----------------------|
на выход, высокий | высокий              | низкий               |
на выход, низкий  | низкий               | низкий               |
на вход           | не важно             | высокий              |
------------------+----------------------+----------------------|

 

Ссылка на комментарий
Поделиться на другие сайты

Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. 

Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств. Подробнее параметры и результаты тестов новой серии PLM по ссылке.

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

2 часа назад, Vaffanculo сказал:

исходный вопрос

Поставлен в заглавии темы. На него я и ответил.

Просят - не откажи. Не просят - не навязывайся!

Простота хуже воровства.

Ссылка на комментарий
Поделиться на другие сайты

Литиевые батарейки и аккумуляторы от мирового лидера  EVE в Компэл

Компания Компэл, официальный дистрибьютор EVE Energy, бренда №1 по производству химических источников тока (ХИТ) в мире, предлагает продукцию EVE как со склада, так и под заказ. Компания EVE широко известна в странах Европы, Америки и Юго-Восточной Азии уже более 20 лет. Недавно EVE была объявлена поставщиком новых аккумуляторных элементов круглого формата для электрических моделей «нового класса» компании BMW.

Продукция EVE предназначена для самого широкого спектра применений – от бытового до промышленного. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Блок "загадка" - двухпороговый компаратор. Если на входе больше верхнего порога или меньше нижнего - на выходе низкий.

Изменено пользователем Bobius

Для людей, которые пишут "мФ" вместо "мкФ", в аду приготовлен отдельный котёл. 1 мФ = 1000 мкФ.

Ссылка на комментарий
Поделиться на другие сайты

Такой вариант пойдет? Возможно, резистор 4,7к придется поменять на больший, а также добавить последовательно диодов в то или иное плечо.

01Z.jpg

Изменено пользователем Armenn

Избегайте тех, кто старается подорвать вашу веру в себя. Эта черта свойственна мелким людям. Великий человек, наоборот, внушает чувство, что вы можете стать великим. (Марк Твен)

Ссылка на комментарий
Поделиться на другие сайты

1 hour ago, Bobius said:

Блок "загадка" - двухпороговый компаратор.

Собрал пока в симуляторе. Вроде бы работает. Но есть два момента.

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

Во-вторых, при таком подходе на входы S0 и S1 мультиплексора будет подаваться промежуточное напряжение в 1,65 В. Вроде бы документация и утверждает, что при высоком уровне на входе ENABLE от уровней на S0 и S1 ничего не зависит, но все равно мне это не кажется хорошей идеей. Или всё же можно?

comparator-2.png

74HC4053-1.png

Изменено пользователем Vaffanculo
Ссылка на комментарий
Поделиться на другие сайты

Только что, Vaffanculo сказал:

Или так можно?

Нельзя. При напряжении на входе между допустимыми уровнями "0" и "1", открыты оба входных транзистора КМОП-входа и через них шарашит ненормируемый сквозной ток. В сети про это и к чему это приводит, много и подробно написано, да и на другом ресурсе вам то же самое ответили. Можете переспрашивать сколько угодно, везде вам ответят одинаково. :)

Ссылка на комментарий
Поделиться на другие сайты

8 минут назад, Vaffanculo сказал:

мне это не кажется хорошей идеей.

Правильно, что так кажется. Нужно смотреть в даташите на тип входа. Если триггер Шмитта, то прокатит, а если нет, можно получить неприятную историю с потреблением микросхемы. Недавно я так поставил аналоговый скоростной ключ (74LVC1G3157) и быстро обнаружил. что при питании 5 вольт и управлении уже 4,5 вольта потребление СТАТИЧЕСКОГО режима становится порядка 3...4 мА, а при напряжении 3,3 вольта - 18 мА. ВОСЕМНАДЦАТЬ, КАРЛ!!! У КМОП ключа. 

Изменено пользователем my504

戦う前に相手のベルトの色に注目

Ссылка на комментарий
Поделиться на другие сайты

Да, достаточно. Но это помимо делителя и двухпорогового компаратора. Не многовато-ли для желания сэкономить ногу? Может тогда стоит часть периферии вынести на расширитель портов, если с ногами у Эспрессиф-а все так плохо? 

Изменено пользователем my504

戦う前に相手のベルトの色に注目

Ссылка на комментарий
Поделиться на другие сайты

Мне кажется легче поставить микроконтроллер в маловыводном корпусе (например, ATtiny10-TSHR) и на него с ESP32 подавать последовательный код или использовать АЦП (режим работы), а выходы подключить к мультиплексору.
Использовать внутренний генератор (без кварца).

p.s.
Скорее всего при переходе из "0" в "1" схема "загадка" будет кратковременно выдавать лог "1" на вход "E" мультиплексора - нужна будет задержка, что опять усложнит схему.

Изменено пользователем technik-1017
Ссылка на комментарий
Поделиться на другие сайты

1 час назад, Vaffanculo сказал:

что можно вот так просто соединить выходы компараторов

Можно.

1 час назад, Vaffanculo сказал:

подаваться промежуточное напряжение в 1,65 В.

Если сделать нижний порог 0.5В а с делителя подавать 0.8В проблем быть не должно

Для людей, которые пишут "мФ" вместо "мкФ", в аду приготовлен отдельный котёл. 1 мФ = 1000 мкФ.

Ссылка на комментарий
Поделиться на другие сайты

Можно обойтись одним корпусом 2И-НЕ. Идея в следующем: при переключении выхода МК элементы D1.1 и  D1.2 будут переключаться через небольшой конденсатор С1. Выход Е будет в состоянии 0, т.к. на входах D1.3 будут всегда противоположные 0 и 1.

А если выход МК в состоянии 0 перевести во входное состояние, то напряжение плавно повысится от 0 до 1, и при этом элементы D1.1 и  D1.2 не переключатся, и выход Е установится в 1, т.к. на входах D1.3 уже появятся 1 и 1.

Поэтому работа МК: для активации Е=1 устанавливаем на выходе 0 и переводим в третье состояние. Через 10 мкс на выходе Е установится единичка.

Для сброса Е = 0 нужно перевести ногу в состояние выхода, при этом на выходе появится  0 и выключит Е. 

e_driver.png

Изменено пользователем Yurkin2015
Ссылка на комментарий
Поделиться на другие сайты

@Yurkin2015

А если с 1 мы переходим в z состояние, то ваша схема сработает?

Избегайте тех, кто старается подорвать вашу веру в себя. Эта черта свойственна мелким людям. Великий человек, наоборот, внушает чувство, что вы можете стать великим. (Марк Твен)

Ссылка на комментарий
Поделиться на другие сайты

@Yurkin2015 Пытаюсь разобраться как ваша схема работает, но пока не особо успешно. :(

Симулятор подтверждает правильность частично. 
Установка Е=1 работает как описано.
А вот для сброса Е=0, если верить симулятору, нужно после перевода ноги в выход чтобы на ней был ноль. 
Если там единица, то Е остаётся единицей пока на входе не появится ноль. То есть переход 0-1 не требуется.

Записал небольшое кино про это. 

Номинал конденсатора в нанофарадах?

И вот чего я совсем не понял, так это как работает обратная связь через R2.
 

Ссылка на комментарий
Поделиться на другие сайты

@Vaffanculo

А чем вам мой вариант не понравился?

Избегайте тех, кто старается подорвать вашу веру в себя. Эта черта свойственна мелким людям. Великий человек, наоборот, внушает чувство, что вы можете стать великим. (Марк Твен)

Ссылка на комментарий
Поделиться на другие сайты

0 через D2 сбрасывает два входа в 0 и на выходе 74ас86 0.

1 через D1 подкидывает два входа в 1 и на выходе 74ac86 0

z-состояние создает разницу в 1,4в между выводами микросхемы, на первом выводе устанавливается 1, на втором 0 и на выходе ИЛИ 1.

Можно в принципе использовать два операционника, первый фиксирует разность напряжения между выводами, а второй при превышении 1,3в выдает 1.

Избегайте тех, кто старается подорвать вашу веру в себя. Эта черта свойственна мелким людям. Великий человек, наоборот, внушает чувство, что вы можете стать великим. (Марк Твен)

Ссылка на комментарий
Поделиться на другие сайты

@Armenn Из этих сдвоенных диодов, которые можно в наших краях найти, что лучше подойдет для замены D1 и D2? Учитывая, что питание 3,3 В.

BAT54S.215
BAT54SW.115
BAR43SFILM
BAS40-04-DIO
BAS70-04
BAS70-04W.115
BAT30SWFILM
BAT54XY.115
 

Ссылка на комментарий
Поделиться на другие сайты

А на какой частоте работает переключение?

Избегайте тех, кто старается подорвать вашу веру в себя. Эта черта свойственна мелким людям. Великий человек, наоборот, внушает чувство, что вы можете стать великим. (Марк Твен)

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...