Как преобразовать Hi-z в 0, а уровни - в 1

Резисторы, транзисторы, конденсаторы, микросборки, чип компоненты ...
Вопросы согласования управляющих модулей с периферией.

Как преобразовать Hi-z в 0, а уровни - в 1

Сообщение a.steklov » 22 авг 2011, 14:31

Есть ножка PICа, может быть в трех состояниях - 1,0 и высокоимпедансное.
Надо, чтобы когда на ножка переведена в высокоимпедансное состояние, то по проводнику в логику идет 0,
а когда на ножке 1 или 0 то по проводнику идет 1.
Частота работы - до 1 мегагерца.
Не могу сообразить схему, которая бы такое вытворяла.
Вход Hi-z выход 0
Вход 1 выход 1
Вход 0 выход 1

Осложнено все тем, что на той же ножке логика, управляемая 1 и 0. Когда на ножке z-state, что идет на этот второй кусок логики- не важно.

Помогите сообразить, пожалуйста.
a.steklov
 
Сообщения: 2
Зарегистрирован: 22 авг 2011, 13:44

Re: Как преобразовать Hi-z в 0, а уровни - в 1

Сообщение RootAdmin » 22 авг 2011, 15:12

Быстрый компаратор и ножку подтягивать чуть выше питания?
Если выше - значит Z.
Дым, идущий из всех устройств в помещении предвещает появление электрика.
RootAdmin
 
Сообщения: 1725
Зарегистрирован: 07 авг 2010, 21:29
Откуда: КМВ
прог. языки: C
ФИО: Андрей

Re: Как преобразовать Hi-z в 0, а уровни - в 1

Сообщение boez » 22 авг 2011, 16:24

Не, ну пожалуй затягивать уровни выше питания - во-первых некорректно, во-вторых - нужен доп. источник. Я бы сделал так: подтяжки к VCC и GND одинакового номинала (считать надо какого - чем меньше, тем выше скорость, но и выше рассеяние на резисторах) и двухканальный компаратор, а-ля половинка lm339, с однополярным питанием, только наверное чуть побыстрее, наверняка у TI, AD или NS что-то такое есть. И выходы на обычный и-не из 74ac00. Референс компараторов - 3 резистора типа 50к-100к-50к последовательно между землей и VCC, т.е. получаем уровни 0.25 и 0.75 питания. Выводы компараторов подключить так, чтобы один давал на выходе 1 когда напряжение выше 0.25, второй - когда ниже 0.75. Как-то так, надеюсь словами понятно, рисовать неохота.

Добавлено спустя 1 минуту 13 секунд:
Да, мегагерц на переходе в z и обратно - это довольно круто, что за задача такая?
boez
 
Сообщения: 1981
Зарегистрирован: 27 авг 2008, 10:45
Откуда: Харьков
прог. языки: С/С++

Re: Как преобразовать Hi-z в 0, а уровни - в 1

Сообщение Radist » 22 авг 2011, 19:57

Полностью поддерживаю идею, нечто подобное и мне в голову пришло, но не буду нарушать приоритет :)
Аватара пользователя
Radist
 
Сообщения: 2253
Зарегистрирован: 01 июл 2009, 08:59
Откуда: Екатеринбург
прог. языки: асемблер AVR

Re: Как преобразовать Hi-z в 0, а уровни - в 1

Сообщение a.steklov » 23 авг 2011, 13:38

boez писал(а):и двухканальный компаратор, а-ля половинка lm339

Спасибо, пробую
a.steklov
 
Сообщения: 2
Зарегистрирован: 22 авг 2011, 13:44


Вернуться в Электроника, электротехника

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8