roboforum.ru

Технический форум по робототехнике.
Текущее время: 23 ноя 2024, 14:26

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Как преобразовать Hi-z в 0, а уровни - в 1
СообщениеДобавлено: 22 авг 2011, 14:31 
Не в сети

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

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

Помогите сообразить, пожалуйста.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как преобразовать Hi-z в 0, а уровни - в 1
СообщениеДобавлено: 22 авг 2011, 15:12 
Не в сети

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

_________________
Дым, идущий из всех устройств в помещении предвещает появление электрика.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как преобразовать Hi-z в 0, а уровни - в 1
СообщениеДобавлено: 22 авг 2011, 16:24 
Не в сети

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

Добавлено спустя 1 минуту 13 секунд:
Да, мегагерц на переходе в z и обратно - это довольно круто, что за задача такая?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как преобразовать Hi-z в 0, а уровни - в 1
СообщениеДобавлено: 22 авг 2011, 19:57 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как преобразовать Hi-z в 0, а уровни - в 1
СообщениеДобавлено: 23 авг 2011, 13:38 
Не в сети

Зарегистрирован: 22 авг 2011, 13:44
Сообщения: 2
boez писал(а):
и двухканальный компаратор, а-ля половинка lm339

Спасибо, пробую


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 4 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO