Страница 1 из 2
Как быстро преобразовать уровень. Посоветуйте...
Добавлено: Пт дек 03, 2010 23:07:12
MyxoMop
Есть контроллер 3,3 вольта. К выходам вешаецо микруха на 12 вольт. Сделал вот такие преобразователи (по сути инверторы).

Частота дрыганья ног примерно 1-2МГц и ентот преобразователь не успевает сцуко нормально сформировать уровни и не работает толком. Пока приходицо в проге МК делать по 10-12 nop'ов между дерганьем ног. Посоветуте может чего? Только не спец. микрухи, а именно на транзисторах или как улучшить эту схемку? Может еще уменьшить резисторы?
Re: Как быстро преобразовать уровень. Посоветуйте...
Добавлено: Сб дек 04, 2010 00:08:47
Jemchug
У тебя на входе ФНЧ стоит из резистора и входной емкости транзисторного каскада.
Его нужно убрать. Резистор в эмиттере можешь ёмкостью зашунтировать на 1000 - 5000 пф. Появятся небольшие выбросы, но крутизна фронтов будет ещё больше.

Можно попробовать прямо в твоей схеме резистор в базе емкостью 5000 пф зашунтировать.
Re: Как быстро преобразовать уровень. Посоветуйте...
Добавлено: Сб дек 04, 2010 00:12:35
Liv
С общей базой транзистор попробовать включить. Но тогда каскад не будет инвертировать и ноль на выходе на 2.5 В будет поднят. Ну или тогда два транзистора.
Re: Как быстро преобразовать уровень. Посоветуйте...
Добавлено: Сб дек 04, 2010 00:19:20
MyxoMop
JemchugА разве можно ТТЛ сигнал подавать на базу напрямую без резистора? 100 Ом не маловато будет?
Liv писал(а):С общей базой транзистор попробовать включить. Но тогда каскад не будет инвертировать и ноль на выходе на 2.5 В будет поднят.
насчет инвертирования пофиг - полюбому МК рулит, но вот тогда в уровнь 0 не вписываемся
Input low voltage 0 - 2.0 V
Liv писал(а):Ну или тогда два транзистора.
Этого крайне не хочется. Уже плата польностью спаяна. Как нибудь малой кровью надо...
Re: Как быстро преобразовать уровень. Посоветуйте...
Добавлено: Сб дек 04, 2010 00:23:10
Jemchug
MyxoMop писал(а):Как нибудь малой кровью надо...
Jemchug писал(а):Можно попробовать прямо в твоей схеме резистор в базе емкостью 5000 пф зашунтировать.
100 ом не мало. Он же в цепи ООС стоит. (Как в эмиттерном повторителе.)
Re: Как быстро преобразовать уровень. Посоветуйте...
Добавлено: Сб дек 04, 2010 00:30:57
MyxoMop
Ага. Завтра поэкспериментирую. Спасибо.
Re: Как быстро преобразовать уровень. Посоветуйте...
Добавлено: Сб дек 04, 2010 08:54:03
STRANNIK_
Jemchug писал(а):100 ом не мало. Он же в цепи ООС стоит. (Как в эмиттерном повторителе.)
Как в эмиттерном повторителе он будет только до 0.7В на нем (при данных номиналах). Т.е при входном напряжении больше 1,4-1,5 вольта входное сопротивление будет эти самые 100 Ом. Так что Ом 500 в базовой цепи не помешают, заодно и звона меньше будет.
Можно для полного счастья зашунтировать эти 500 Ом емкостью 150-200пФ.

Re: Как быстро преобразовать уровень. Посоветуйте...
Добавлено: Сб дек 04, 2010 10:53:53
Jack_A
MyxoMop писал(а):Есть контроллер 3,3 вольта. К выходам вешаецо микруха на 12 вольт.
Знакомая картинка. Я бы сделал так : (рис. ) . Форсирующие емкости обычно помогают. А вообще я в таких случаях ставлю компаратор вроде LM393 . Ст`оит копейки, размер - с блоху, и нуль проблем.
Re: Как быстро преобразовать уровень. Посоветуйте...
Добавлено: Сб дек 04, 2010 11:54:24
YAA
Основная причина завала на ВЧ не входная ёмкость, а ёмкость между коллектором и базой (эффект Миллера).
Есть готовые микросхемы - преобразователи уровня. Лучше всего их и использовать, или буферы с открытым коллектором.
Re: Как быстро преобразовать уровень. Посоветуйте...
Добавлено: Сб дек 04, 2010 13:12:20
Maks
YAA писал(а):Основная причина завала на ВЧ не входная ёмкость, а ёмкость между коллектором и базой (эффект Миллера).
Все правильно, но здесь же говоря не о емкости Сбэ, а о входной емкости каскада с ОЭ
Jemchug писал(а):У тебя на входе ФНЧ стоит из резистора и входной емкости транзисторного каскада.
А в эту входную емкость пересчитывается как раз и емкость Скб и как известно она пересчитывается во входную с множителем К (коэффициент усиления каскада по напряжению)
Свх= Сбэ + К*Скб
Поэтому понятно, что нужно или уменьшать постоянную времени входной цепи или уменьшать коэффициент усиления каскада по напряжению, т.е. уменьшать резистор в коллекторе, а значит увеличивать ток каскада.
Re: Как быстро преобразовать уровень. Посоветуйте...
Добавлено: Сб дек 04, 2010 13:55:14
YAA
Уменьшить резистор, последовательно с базой транзистора сильно не удастся: R>(3,3В-0,6В)/Imax (Imax - максимальный выходной ток логической единицы предыдущего каскада). А в этом случае, или каскодное включение (фиксация потенциала коллектора, но в данном случе это не выход), либо выбор более высокочастотного транзистора (с меньшей ёмкостью Скб).
Re: Как быстро преобразовать уровень. Посоветуйте...
Добавлено: Вс дек 05, 2010 00:04:58
MyxoMop
Сегодня времени особо не было, сделал самый простейший вариант
Jemchug писал(а):Можно попробовать прямо в твоей схеме резистор в базе емкостью 5000 пф зашунтировать.
Определенно стало лучше (полностью выкинул из проги все nop'ы), но вроде такое чувство, что иногда чего-то сбиваецо. Правда схема еще не до конца допаяна, с увереннотью не могу сказать. Вот вопрос - оставить как есть, или продолжать экспериментировать. Например, попробовать вариант
Jack_A или с резистором в эмиттере. Вот еще кстати у ног МК есть режим High Output Drive, тогда они по 20 mA рулить могут, но чего-то не хочецо его включать.
Re: Как быстро преобразовать уровень. Посоветуйте...
Добавлено: Вс дек 05, 2010 00:30:57
Maks
MyxoMop писал(а): иногда чего-то сбиваецо.
Осциллографом не смотрел импульсы на коллекторе?
Re: Как быстро преобразовать уровень. Посоветуйте...
Добавлено: Вс дек 05, 2010 00:38:22
MyxoMop
Нету осциллографа

Re: Как быстро преобразовать уровень. Посоветуйте...
Добавлено: Вс дек 05, 2010 01:04:19
MyxoMop
Там выходы у него не с открытым коллектором?
Если с открытым, то подтягивающие резисторы нужны.
Не, обычные. Правда с ОК тоже сконфигурить можно. Вот ща еще раз проверил - обычные.
Re: Как быстро преобразовать уровень. Посоветуйте...
Добавлено: Вс дек 05, 2010 01:16:56
Liv
MyxoMop писал(а):Нету осциллографа

Такие вещи проще моделировать в PSpice.
Re: Как быстро преобразовать уровень. Посоветуйте...
Добавлено: Вс дек 05, 2010 11:46:02
YAA
Резистор в эмиттере приведёт к тому, что логический уровень не будет дотягивать до нуля на величину Iвх*Rэ+Uнас... (Uнас - напряжение насыщения транзистора, Iвх - входной ток нуля упрявляемого элемента (нагрузки), Rэ - добавочное сопротивление эмиттера).
Re: Как быстро преобразовать уровень. Посоветуйте...
Добавлено: Вс дек 05, 2010 13:11:51
Jack_A
MyxoMop писал(а): Например, попробовать вариант Jack_A
Вариант, опробованный миллионами

Я еще лет 30 назад мощные релюхи включал: ток срабатывания большой, удержания - намного меньше. Правда, там форсирующая емкость была порядков на 6 больше

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

Для других напряжений - аналогично.
Re: Как быстро преобразовать уровень. Посоветуйте...
Добавлено: Вс дек 05, 2010 17:36:39
falkonist
Начните с уменьшения номинала коллекторного резистора (1,6 кОм) раза в 2...3.