Jump to content
Vaffanculo

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

Recommended Posts

Привет всем!

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

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

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

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

Спасибо.
 

Share this post


Link to post
Share on other sites

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


Я не раздаю рыбу. Я раздаю удочки.

ПРОСТОТА - ХУЖЕ ВОРОВСТВА!!!

Share this post


Link to post
Share on other sites
2 часа назад, Falconist сказал:

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

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

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

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

 

Edited by Falconist

Share this post


Link to post
Share on other sites

Повышаем уровень передаваемой мощности в однопарной сети Ethernet

В статье приведено описание новых гибридных разъемов для использования в SPE-приложениях. По сравнению с традиционными разъемами, в основе структуры которых лежит технология PoDL (Power over Data Line), предлагаемое решение содержит в себе дополнительные контакты питания, но сохраняет при этом компактные размеры. А работа с более высокими значениями тока значительно расширяет возможности применения предлагаемых разъемов в различных топологиях, по сравнению с PoDL.
Подробнее

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

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

 

Share this post


Link to post
Share on other sites

Вебинар «Новинки и решения Traco для промышленных и отраслевых приложений» (28.10.2021)

Компэл 28 октября приглашает всех желающих принять участие в вебинаре, где будет рассмотрена новая и перспективная продукция компании Traco. Мы подробно рассмотрим сильные стороны и преимущества продукции Traco, а также коснемся практических вопросов, связанных с измерением уровня шумов, промывкой изделий после пайки и отдельно разберем, как отличить поддельный ИП Traco от оригинала.

Подробнее

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

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

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


Я не раздаю рыбу. Я раздаю удочки.

ПРОСТОТА - ХУЖЕ ВОРОВСТВА!!!

Share this post


Link to post
Share on other sites

Популярные пружинные клеммники Degson со склада Компэл

Пружинные разъемные клеммники Degson с технологией Push-In обеспечивают надежное и безопасное электрическое соединение. При их использовании исключается возможность короткого замыкания в точке контакта, что гарантирует надежное соединение. Электрическая безопасность клеммных блоков подтверждается соответствием мировым стандартам UL, IEC и VDE.
Подробнее

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

Edited by Bobius

Share this post


Link to post
Share on other sites

Датчики дальности ST обеспечивают безопасность в период COVID-19

Оптические датчики приближения STMicroelectronics из семейства Flight Sense™, средства разработки и программное обеспечение для них позволяют как организовать бесконтактную работу торговых и информационных точек и соблюдение социальной дистанции в непростой эпидемический период, так и строить сложные пространственные системы вплоть до трехмерных моделей. Рассмотрим устройство для обнаружения и измерения расстояний до объектов без физического контакта, и инструментарий для его разработки, а также другие примеры.
Подробнее

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

01Z.jpg

Edited by Armenn

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

Share this post


Link to post
Share on other sites
1 hour ago, Bobius said:

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

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

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

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

comparator-2.png

74HC4053-1.png

Edited by Vaffanculo

Share this post


Link to post
Share on other sites
Только что, Vaffanculo сказал:

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

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

Share this post


Link to post
Share on other sites
8 минут назад, Vaffanculo сказал:

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

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

Edited by my504

Share this post


Link to post
Share on other sites

То есть достаточно поставить перед S0 и S1 триггер Шмитта и проблема решится?

Share this post


Link to post
Share on other sites

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

Edited by my504

Share this post


Link to post
Share on other sites

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

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

Edited by technik-1017

Share this post


Link to post
Share on other sites
1 час назад, my504 сказал:

Не многовато-ли для желания сэкономить ногу?

это точно, тем более, что ног не очень мало

Share this post


Link to post
Share on other sites
1 час назад, Vaffanculo сказал:

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

Можно.

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

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

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

Share this post


Link to post
Share on other sites

Можно обойтись одним корпусом 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

Edited by Yurkin2015

Share this post


Link to post
Share on other sites

@Yurkin2015

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


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

Share this post


Link to post
Share on other sites

Нет, не сработает, так как напряжение при переходе в z-состояние не изменится. Было на выходе 1 и стало 1 за счёт подтяжки к питанию. 

Share this post


Link to post
Share on other sites

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

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

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

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

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

Share this post


Link to post
Share on other sites

@Vaffanculo

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


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

Share this post


Link to post
Share on other sites

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

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

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

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


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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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


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

Share this post


Link to post
Share on other sites

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Сообщения

    • У китайцев б/у по 80 рублей,а почему будут греться? Сопротивление  0,13  ом у перехода А сердечник, кольцо 1k107 нанокристаллический трансформатор,использовать без зазора,у него насыщение 1,5 т ,при рабочей индукции 0,3 т он же в насыщение никогда не выйдет?
    • Факты! Факты есть или только поπиздить можешь? 
    • Анлаьный много чего не сообщал, как и его сторонники. Шарик- ты идиот анальный! Других слов уже нету.
    • Ну и где здесь описание эксперимента, который  я просил предложить для практической оценки теплопередачи при использовании разных изоляторов???   Где я написал, что взял слюду 0,5 мм?   ))   зы Сам придумал и сам возмутился.   Силикон раз в 15  была хуже. Сейчас ещё порылся в изоляторах и попались слюдяные изоляторы в 0,12мм, мог и их ставить во время теста. Других у меня попросту нет.  Может быть не совсем  корректно оценивал кратность. Сначала поставил транзистор без изоляторов, только на пасту и замерил температуру кристалла и увеличением тока довел до круглой цифры, 50 или 60 Со, потом поставил советский алюминий, темп увеличилась округленно на 1Со, потом керамику - стало на 2Со выше, слюда на 5,  силикон на 15, скотч и лавсан не помню, но не лучше силикона. Цифры пишу примерные, так как измерял давно и кроме керамики и алюминия ничем не пользуюсь.   Я сравнивал изолятор, сделанный из материала транзистора, который имел толщину ок 0,5 мм и слюдяной изолятор не толще 0,12 мм.  Вот, например,  есть  два IRF740 в изолированном корпусе и два IRF740 без изоляции. Как экспериментально  решить для себя, какие лучше поставить, изолированные или неизолированные на слюду?
    • как раз - за счет диодиков - и потребление с сети пиками - и режется верхушка синуса - и не пуШают здесь не причем) они создают этот ток )
    • @STEN50 Рома с днём рождения! Здоровья, счастья радости и море трудовых побед! И только 73!  
    • Серёга, я вот ща думал много, не могу уснуть, не, не по причине а просто. Я же веду свою статистику. И пришёл, понимаешь, к выводу, что не болеет тот, кому не нужны деньги. А тот, кто деньги хочет- тот и заболевает в первую очередь. Вот ты любишь бабло, вот и заболел, чем больше будешь его любить, тем больше болеть будешь.Мне, и моим соратникам бабло вообще не нужно- и мы не болеем, и намордники ни разу не одевали. То же самое, предполагаю и за Бородача, думаю, он тоже не желает денег, по сему и не болеет? Это на физическом уровне не воспринимается, скорее на энергетическом. У кого энергия направлена на созидание, на создание чего- бы то ни было, безоплатно- тот хрен заболеет. А кто хочет заработать- тот уже больной. Имею Мнение, Хрен Оспоришь. А ты Серёга, уже много палился по теме своих доходов.

  • Адаптеры SOP SSOP TSSOP SOT23 и т.п. на DIP

×
×
  • Create New...