В общем, задача у меня такая. Микропроцессор должен просыпаться, когда на выходах двух плат датчиков одновременно:
1) На одном низкий уровень - "ноль"
2) На другом высокий уровень - "единица".
Наоборот нельзя, если на первом 1, а на втором 0 - нещитово.
Пока условия не выполняются - на микропроцессор "идёт" низкий уровень. Когда выполняется - "единица".
[uquote="CCat",url="/forum/viewtopic.php?p=4285479#p4285479"]Пока условия не выполняются - на микропроцессор "идёт" низкий уровень. Когда выполняется - "единица".[/uquote]
Дополнительные микросхемы могут сожрать энергии столько же, сколько проснувшийся и тут же заснувший мк.
Но вообще подобное условие можно решить всего-навсего одним P-канальным транзистором с логическим уровнем затвора: "0" открывает транзистор, который пропускает "1". Нет 0 на затворе - транзистор закрыт. Нет 1 на истоке - даже если открыт, ничего не идёт.
74LVC1G125 , выход нужно будет подтянуть к земле, тк при 1 на ОЕ# на нем будет третье состояние. Можно использовать внутренний резистор подтяжки , если МК умеет так делать.
[uquote="Martian",url="/forum/viewtopic.php?p=4285552#p4285552"]можно и биполярный p-n-p...[/uquote]
Это есть. Например, ss8550.
Какая-то резисторная обвязка нужна? По 1к на базу и эмиттер?
А, вот ещё вдруг нашёлся ирлмл...тррр...хаха... извините, IRLML6402TRPBF
Нужны какие-то ограничивающие резисторы при управляющем напряжении 3.3 в, извините за глупейший вопрос, пока не умею рассчитывать.
Хочу заметить, что:
1) рассмотрен только вариант, что на входах либо 0, либо 1, комбинации Z в ТЗ нет...
2) такая схема обеспечивает подтяжку входа мк к 0, то есть, не требуется включение встроенного подтягивающего к +
3) сопротивление могут варьироваться в больших пределах, но чем больше - тем меньше ток, что плюс для экономии, но помехоустойчивость будет хуже, если есть риск, что входа будут в воздухе...
4) при подаче двух 1 при таких номиналах резисторов, напряжение лог. 1 на базу не должно быть меньше 3 вольт
Добавлено after 4 minutes 45 seconds: Re: Посоветуйте микросхему с "И" и одним инвертированным входом Martin76 предложил лучшее решение, оно не страдает проблемой 4)
из суперудобного для подобных задач:
74LVC1G57,58 - оочень популярная универсальная логика и еще есть более универсальные но пореже использующиеся 97,98,99
вообще с транзистором - отличная идея, R3 можно выкинуть.
Да, действительно, он у меня проскочил на автомате от висящих в воздухе, хотя сам же и исключил эти случаи,
а ещё он связал оба сигнала, что может быть критичным для других неизвестных частей схемы.
Добавлено after 4 minutes 54 seconds: Re: Посоветуйте микросхему с "И" и одним инвертированным входом
Кстати, все эти решения не позволяют МК узнать оставшиеся три состояния. Красивее было бы сделать так, что ненужные три состояния ступеньками напряжения разместились в области гистерезиса, то есть, пока МК не распознал лог. 1.
Тогда всего один вход мог бы сработать и по прерыванию, и как АЦП узнать о всех четырёх состояниях.
еще элегантнее можно решить если получится вход сделать с активным низким уровнем,
тогда вообще без резисторов:
1 n-fet вроде 2n7002 G-на выход активирующий высоким, S-на выход активирующий низким и D -на вход с активным низким, на входе конечно включаем встроеный пуллап.
Ух сколько красивых решений накидали! Спасибо! Martian, огромное спасибо, прямо всё разжевали для чайника в схемотехнике (паяю всякую фигню с детства, но только по схемам... )
С логическими элементами тоже поэкспериментирую. AlexS4, да, такое полезно иметь, надо будет заказать. Правда, их и на Али трудно несколько штучек купить.
Могу я нагло "до кучи" (про запас, для других проектов) спросить - а если нужно будет "И" не на 1 и 0, а на две единицы со входов?
Вот как сделать это с помощью ЛЕ5, я уже слегка догадываюсь.
А на 74LVC1G... действительно, просто по табличке в даташите подсоединил и всё.
Последний раз редактировалось CCat Пт сен 09, 2022 17:35:43, всего редактировалось 2 раза.
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
cd4007 была хороша, но самая мелкая из них это soic14 а самая _крупная_ 74lvc1g это sot23-8 тоесть футпринт раза в 3..10 меньше, не говоря про скорость и питание от 1.8V.
CCat писал(а):а если нужно будет "И" не на 1 и 0, а на две единицы со входов?
все проще простого "и" от "или" (булево умножение от сложения) отличается активными уровнями, в этом прелесть двоичной системы и дискретной алгебры, она симметрична!, например
есть или-не(=nor ,будем так писать чтоб не путалась операция и предлоги языка) а нужно и-не(nand) - берем добавляем инверторы на входы nor и получается and, затем инвертируем выход и все. тоесть израсходовав корпус 4шт 2nor получаем 1шт 2nand.
точно также наоборот выворачивается nand в or а затем в nor.
чтоб на пальцах это бысто представлять - надо найти единственную комбинацию (или множество в менее простом случае) на которое должна быть реакция и проинвертировать некоторые из входных сигналов так чтоб упростить входную комбинацию до некого единообразия, тоесть свести ее к операции (or,and,nor,nand,xor) которая доступна/удобна...
но найти оптимальное решение не всегда так элементарно как может показаться, чтоб перейти на следующий уровень ключевые слова: ДНФ(дизюнктивная нормальная форма), КНФ, СДНФ, МДНФ, ... дискретка короче.
Последний раз редактировалось AlexS4 Сб сен 10, 2022 02:30:41, всего редактировалось 2 раза.