Как быстро преобразовать уровень. Посоветуйте...

Обсуждаем цифровые устройства...
Аватара пользователя
MyxoMop
Мудрый кот
Сообщения: 1752
Зарегистрирован: Чт май 06, 2010 13:18:59

Как быстро преобразовать уровень. Посоветуйте...

Сообщение MyxoMop »

Есть контроллер 3,3 вольта. К выходам вешаецо микруха на 12 вольт. Сделал вот такие преобразователи (по сути инверторы).
Изображение
Частота дрыганья ног примерно 1-2МГц и ентот преобразователь не успевает сцуко нормально сформировать уровни и не работает толком. Пока приходицо в проге МК делать по 10-12 nop'ов между дерганьем ног. Посоветуте может чего? Только не спец. микрухи, а именно на транзисторах или как улучшить эту схемку? Может еще уменьшить резисторы?
Вложения
uroven.gif
(2.46 КБ) 887 скачиваний
Аватара пользователя
Jemchug
Мудрый кот
Сообщения: 1732
Зарегистрирован: Сб окт 10, 2009 17:16:58
Откуда: Россия.
Контактная информация:

Re: Как быстро преобразовать уровень. Посоветуйте...

Сообщение Jemchug »

У тебя на входе ФНЧ стоит из резистора и входной емкости транзисторного каскада.
Его нужно убрать. Резистор в эмиттере можешь ёмкостью зашунтировать на 1000 - 5000 пф. Появятся небольшие выбросы, но крутизна фронтов будет ещё больше.

Изображение

Можно попробовать прямо в твоей схеме резистор в базе емкостью 5000 пф зашунтировать.
Вложения
1.JPG
(9.01 КБ) 840 скачиваний
Аватара пользователя
Liv
Вымогатель припоя
Сообщения: 525
Зарегистрирован: Сб сен 20, 2008 12:12:30
Откуда: Minsk
Контактная информация:

Re: Как быстро преобразовать уровень. Посоветуйте...

Сообщение Liv »

С общей базой транзистор попробовать включить. Но тогда каскад не будет инвертировать и ноль на выходе на 2.5 В будет поднят. Ну или тогда два транзистора.
Аватара пользователя
MyxoMop
Мудрый кот
Сообщения: 1752
Зарегистрирован: Чт май 06, 2010 13:18:59

Re: Как быстро преобразовать уровень. Посоветуйте...

Сообщение MyxoMop »

Jemchug
А разве можно ТТЛ сигнал подавать на базу напрямую без резистора? 100 Ом не маловато будет?

Liv писал(а):С общей базой транзистор попробовать включить. Но тогда каскад не будет инвертировать и ноль на выходе на 2.5 В будет поднят.

насчет инвертирования пофиг - полюбому МК рулит, но вот тогда в уровнь 0 не вписываемся
Input low voltage 0 - 2.0 V
Liv писал(а):Ну или тогда два транзистора.

Этого крайне не хочется. Уже плата польностью спаяна. Как нибудь малой кровью надо...
Аватара пользователя
Jemchug
Мудрый кот
Сообщения: 1732
Зарегистрирован: Сб окт 10, 2009 17:16:58
Откуда: Россия.
Контактная информация:

Re: Как быстро преобразовать уровень. Посоветуйте...

Сообщение Jemchug »

MyxoMop писал(а):Как нибудь малой кровью надо...
Jemchug писал(а):Можно попробовать прямо в твоей схеме резистор в базе емкостью 5000 пф зашунтировать.
100 ом не мало. Он же в цепи ООС стоит. (Как в эмиттерном повторителе.)
Аватара пользователя
MyxoMop
Мудрый кот
Сообщения: 1752
Зарегистрирован: Чт май 06, 2010 13:18:59

Re: Как быстро преобразовать уровень. Посоветуйте...

Сообщение MyxoMop »

Ага. Завтра поэкспериментирую. Спасибо.
Аватара пользователя
STRANNIK_
Родился
Сообщения: 11
Зарегистрирован: Чт окт 28, 2010 21:14:16

Re: Как быстро преобразовать уровень. Посоветуйте...

Сообщение STRANNIK_ »

Jemchug писал(а):100 ом не мало. Он же в цепи ООС стоит. (Как в эмиттерном повторителе.)

Как в эмиттерном повторителе он будет только до 0.7В на нем (при данных номиналах). Т.е при входном напряжении больше 1,4-1,5 вольта входное сопротивление будет эти самые 100 Ом. Так что Ом 500 в базовой цепи не помешают, заодно и звона меньше будет.
Можно для полного счастья зашунтировать эти 500 Ом емкостью 150-200пФ. :)
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6307
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Re: Как быстро преобразовать уровень. Посоветуйте...

Сообщение Jack_A »

MyxoMop писал(а):Есть контроллер 3,3 вольта. К выходам вешаецо микруха на 12 вольт.


Знакомая картинка. Я бы сделал так : (рис. ) . Форсирующие емкости обычно помогают. А вообще я в таких случаях ставлю компаратор вроде LM393 . Ст`оит копейки, размер - с блоху, и нуль проблем.
Вложения
tmpTr.JPG
(10.53 КБ) 663 скачивания
YAA
Говорящий с текстолитом
Сообщения: 1627
Зарегистрирован: Чт авг 06, 2009 20:34:52
Откуда: Новосибирск

Re: Как быстро преобразовать уровень. Посоветуйте...

Сообщение YAA »

Основная причина завала на ВЧ не входная ёмкость, а ёмкость между коллектором и базой (эффект Миллера).
Есть готовые микросхемы - преобразователи уровня. Лучше всего их и использовать, или буферы с открытым коллектором.
Аватара пользователя
Maks
Сверлит текстолит когтями
Сообщения: 1292
Зарегистрирован: Сб апр 21, 2007 10:40:53
Контактная информация:

Re: Как быстро преобразовать уровень. Посоветуйте...

Сообщение Maks »

YAA писал(а):Основная причина завала на ВЧ не входная ёмкость, а ёмкость между коллектором и базой (эффект Миллера).
Все правильно, но здесь же говоря не о емкости Сбэ, а о входной емкости каскада с ОЭ
Jemchug писал(а):У тебя на входе ФНЧ стоит из резистора и входной емкости транзисторного каскада.
А в эту входную емкость пересчитывается как раз и емкость Скб и как известно она пересчитывается во входную с множителем К (коэффициент усиления каскада по напряжению)

Свх= Сбэ + К*Скб

Поэтому понятно, что нужно или уменьшать постоянную времени входной цепи или уменьшать коэффициент усиления каскада по напряжению, т.е. уменьшать резистор в коллекторе, а значит увеличивать ток каскада.
YAA
Говорящий с текстолитом
Сообщения: 1627
Зарегистрирован: Чт авг 06, 2009 20:34:52
Откуда: Новосибирск

Re: Как быстро преобразовать уровень. Посоветуйте...

Сообщение YAA »

Уменьшить резистор, последовательно с базой транзистора сильно не удастся: R>(3,3В-0,6В)/Imax (Imax - максимальный выходной ток логической единицы предыдущего каскада). А в этом случае, или каскодное включение (фиксация потенциала коллектора, но в данном случе это не выход), либо выбор более высокочастотного транзистора (с меньшей ёмкостью Скб).
Аватара пользователя
MyxoMop
Мудрый кот
Сообщения: 1752
Зарегистрирован: Чт май 06, 2010 13:18:59

Re: Как быстро преобразовать уровень. Посоветуйте...

Сообщение MyxoMop »

Сегодня времени особо не было, сделал самый простейший вариант
Jemchug писал(а):Можно попробовать прямо в твоей схеме резистор в базе емкостью 5000 пф зашунтировать.

Определенно стало лучше (полностью выкинул из проги все nop'ы), но вроде такое чувство, что иногда чего-то сбиваецо. Правда схема еще не до конца допаяна, с увереннотью не могу сказать. Вот вопрос - оставить как есть, или продолжать экспериментировать. Например, попробовать вариант Jack_A или с резистором в эмиттере. Вот еще кстати у ног МК есть режим High Output Drive, тогда они по 20 mA рулить могут, но чего-то не хочецо его включать.
Аватара пользователя
Maks
Сверлит текстолит когтями
Сообщения: 1292
Зарегистрирован: Сб апр 21, 2007 10:40:53
Контактная информация:

Re: Как быстро преобразовать уровень. Посоветуйте...

Сообщение Maks »

MyxoMop писал(а): иногда чего-то сбиваецо.
Осциллографом не смотрел импульсы на коллекторе?
Аватара пользователя
MyxoMop
Мудрый кот
Сообщения: 1752
Зарегистрирован: Чт май 06, 2010 13:18:59

Re: Как быстро преобразовать уровень. Посоветуйте...

Сообщение MyxoMop »

Нету осциллографа :(
Аватара пользователя
MyxoMop
Мудрый кот
Сообщения: 1752
Зарегистрирован: Чт май 06, 2010 13:18:59

Re: Как быстро преобразовать уровень. Посоветуйте...

Сообщение MyxoMop »

Там выходы у него не с открытым коллектором?
Если с открытым, то подтягивающие резисторы нужны.


Не, обычные. Правда с ОК тоже сконфигурить можно. Вот ща еще раз проверил - обычные.
Аватара пользователя
Liv
Вымогатель припоя
Сообщения: 525
Зарегистрирован: Сб сен 20, 2008 12:12:30
Откуда: Minsk
Контактная информация:

Re: Как быстро преобразовать уровень. Посоветуйте...

Сообщение Liv »

MyxoMop писал(а):Нету осциллографа :(


Такие вещи проще моделировать в PSpice.
YAA
Говорящий с текстолитом
Сообщения: 1627
Зарегистрирован: Чт авг 06, 2009 20:34:52
Откуда: Новосибирск

Re: Как быстро преобразовать уровень. Посоветуйте...

Сообщение YAA »

Резистор в эмиттере приведёт к тому, что логический уровень не будет дотягивать до нуля на величину Iвх*Rэ+Uнас... (Uнас - напряжение насыщения транзистора, Iвх - входной ток нуля упрявляемого элемента (нагрузки), Rэ - добавочное сопротивление эмиттера).
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6307
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Re: Как быстро преобразовать уровень. Посоветуйте...

Сообщение Jack_A »

MyxoMop писал(а): Например, попробовать вариант Jack_A

Вариант, опробованный миллионами :-) Я еще лет 30 назад мощные релюхи включал: ток срабатывания большой, удержания - намного меньше. Правда, там форсирующая емкость была порядков на 6 больше :-)
А чтоб не изобретать велосипед : компаратор, 3 резистора -- и вуаля. Меняя местами + и - , можно получить с инверсией и без.
Вложения
compar.JPG
(5.84 КБ) 969 скачиваний
Аватара пользователя
Jemchug
Мудрый кот
Сообщения: 1732
Зарегистрирован: Сб окт 10, 2009 17:16:58
Откуда: Россия.
Контактная информация:

Re: Как быстро преобразовать уровень. Посоветуйте...

Сообщение Jemchug »

YAA писал(а):Резистор в эмиттере приведёт к тому, что логический уровень не будет дотягивать до нуля
А где Вы видели логический уровень нуля равный нулю вольт?
Зачем Вы путаете здесь понятие ноль вольт и уровень логического нуля. Там как я понял дальше КМОП логика идет. Посмотрите какой у ней уровень логического нуля и сколько добавит здесь падение на резисторе 100 ом.
Во всяком случае для КМОП уровень логического нуля, это уровень меньше одной трети питания.
Уровень логической единицы, это уровень выше 2/3 питания.
Вот для питания 5 вольт.

Изображение

Для других напряжений - аналогично.
Аватара пользователя
falkonist
Друг Кота
Сообщения: 4471
Зарегистрирован: Вс мар 04, 2007 11:39:00
Откуда: Ukraine, Kyiv
Контактная информация:

Re: Как быстро преобразовать уровень. Посоветуйте...

Сообщение falkonist »

Начните с уменьшения номинала коллекторного резистора (1,6 кОм) раза в 2...3.
Выслушай и противную сторону, даже если она и противна
Ответить

Вернуться в «Цифровая техника»