Форум программистов, компьютерный форум, киберфорум
Цифровая обработка сигналов
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/27: Рейтинг темы: голосов - 27, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 737
1

простая трансляция 5v <--> 3v

30.08.2017, 21:58. Показов 5129. Ответов 18
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Сабж:
три однонаправленных линии: две туда, одна обратно.

Как бы Вы решили такую задачу трансляции цифровых уровней, чтоб максимально просто и экономно?
Частота до 100кГц, все входы полевые.

Я не словил звезд с неба, и сделал на резисторах.
Всё работает, но не дает покоя мысль: может кто знает более аккуратное решение? (И при этом не столь избыточное, как, например, ADG3308)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.08.2017, 21:58
Ответы с готовыми решениями:

Простая авторизация на php и mysql, очень простая!
В базе данных таблица с двумя строками: id, user, password. На странице есть два поля для ввода...

Трансляция
Я не перестаю удивляться, чем дальше в лес тем больше дров. Скачал видео уроки по ассемблеру и там...

Трансляция с C# на С++
Здравствуйте. Прошу помощи: кто может транслировать этот проект с C# на С++ ? Немного о проекте: ...

Трансляция
Всем привет! Дали задание написать транслятор с lisp-подобного (все переменные целочисленные, и...

18
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 3,113
30.08.2017, 22:13 2
Транслировать надо только 5->3, обратно - перетопчется. (хотя, я натыкался на известные микросхемы, котороые это надух не переносят ... но сие и в ДШ написано).
Для этого можно использовать варианты:
- резисторы
- резисторы
- резисторы
- резисторы
Ничего не забыл? А, есть еще буферы. Скажем 74HC125.
0
1 / 1 / 0
Регистрация: 06.12.2016
Сообщений: 3,946
30.08.2017, 22:17 3
Забыл , трансляторы на паре мосфет....
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 737
30.08.2017, 22:28 4
Цитата Сообщение от u37
Транслировать надо только 5->3, обратно - перетопчется.
Ну в общем да, но я перестраховался и чуток подтянул, а то когда прям на самой границе- это не совсем хорошо.
0
1 / 1 / 0
Регистрация: 19.12.2009
Сообщений: 2
30.08.2017, 22:44 5
Logic level convirter BSS138

<Изображение удалено>
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 3,113
30.08.2017, 22:44 6
Для согласования 5->3.3 можно воспользоваться обычным делителем из 2х резисторов. Буферники стоит ставить только в "совсем уж" случаях, когда любая задержка есть зло. Для перевода 3.3->5 можно или "пофиг", или взять серию 74HCT. Но стоит сразу учесть, HCT работает только от 5В. Обычного пофигизма 3-4-5В оно не допускает.
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 737
31.08.2017, 00:02 7
Цитата Сообщение от SSh
Logic level convirter BSS138
Зачем столько элементов, когда линии однонаправлены? - достаточно буфера с ОК.

Цитата Сообщение от u37
Для согласования 5->3.3 можно воспользоваться обычным делителем из 2х резисторов.
Я как раз так и сделал, решив что проще и доступнее ничего нету...
0
0 / 0 / 0
Регистрация: 19.12.2012
Сообщений: 140
01.09.2017, 17:03 8
5-3: диодами, анодом ко входу с подтяжкой.
3-5 прямое подключение.
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 737
01.09.2017, 18:39 9
Полевой 5-вольтовый вход срабатывает где-то на уровне 2.5v.
Так что, как писал u37, - перетопчется. Но если не хотим глюков на таком пределе, ставим в линию последовательный диод и подтяжку на +5B. К сигналу прибавляется прямое падение на диоде: примерно пол-вольта. В сумме на вольт выше порога. Я же сделал так: в качестве этого диода использовал трехвольтовый стабилитрон, он в прямом направлении дал 0.7v. Этого оказалось вполне достаточно для устойчивой работы.

А вообще, есть такая штука MAX967, и по-моему она как раз бы сгодилась для таких передач, причем как "туда", так и "обратно" в одной микросхеме и с одним питанием))))
Каково мнение знатоков?
0
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 2,752
01.09.2017, 19:01 10
Цитата Сообщение от Кат495
...Каково мнение знатоков?
Если исполнение промышленное, никакие мнения смысла не имеют, есть отраслевые нормы, часто в ТЗ добавляются пожелания заказчика. Это только пожелания, отраслевые нормы они могут только ужесточать, никак не отменять.
Если делаете для себя, руководствуйтесь здравым смыслом.
0
0 / 0 / 0
Регистрация: 19.12.2012
Сообщений: 140
01.09.2017, 19:23 11
То что я предложил, требует всего двух диодов, и это законно.
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 737
01.09.2017, 20:36 12
Верно. И даже работает!

Тем не менее:
если хотим, чтоб всё было прям совсем-совсем кошерно, без всякой дискреты, то:

3 -> 5: MAX917
5 -> 3: 74VHC1GT125DT1G, 74LVC244A, 74LVC14A (инв.)

причем, если низковольтная логика, допускающая +5 на вход - по цене резисторов,
то цены на макс кусачие как обычно.
0
0 / 0 / 0
Регистрация: 07.08.2016
Сообщений: 432
01.09.2017, 23:34 13
Я последний раз делал преобразователь 5В <--> 2.7В для КМОПовских входов-выходов вниз на токоограничительном резисторе (поскольку на входе 2.7В стоят защитные диоды, ток выбирал исходя из минимального тока питания детали и максимального тока защитных диодов), вверх на 74ALS с подтяжкой выхода.
0
0 / 0 / 0
Регистрация: 19.12.2012
Сообщений: 140
02.09.2017, 09:03 14
2.7в на двух резисторах правильнее, если с одним то уровень Z поползет в сторону H.
а это не оч хорошо, тк обычно на входе мк триггер шмитта стоит, вот он работать не сможет.
а на уровнях 3v3/0 работать должно, т.к. уровень Z обычно 2.2 - 2.8в при 5в питании
0
0 / 0 / 0
Регистрация: 07.08.2016
Сообщений: 432
02.09.2017, 09:51 15
Что за "уровень Z" и почему он должен поползти?
0
0 / 0 / 0
Регистрация: 15.09.2012
Сообщений: 38
02.09.2017, 13:40 16
Цитата Сообщение от Kitvym
Что за "уровень Z" и почему он должен поползти?
ну это не то, чтобы прям совсем уж уровень. это кагбе обрыв, схемотехнически - это открытый коллектор, не положенный на землю. "высокоимпедансный уровень". это, например, нога авр, переключенная в режим входа без подтяга.
а вверх поползёт, видимо, из-за подтяга. правда, почему-то валятся в кучу понятия запрещённой зоны и Z.
подробнее - вика, например: https://ru.wikipedia.org/wiki/... _состояние

чумовой же тут парсер. Ди, исправь стыдобу)
0
0 / 0 / 0
Регистрация: 07.08.2016
Сообщений: 432
02.09.2017, 16:25 17
birrymorr
Может тогда объясните мне
Цитата Сообщение от sosus
если с одним то уровень Z поползет в сторону H.
а это не оч хорошо, тк обычно на входе мк триггер шмитта стоит, вот он работать не сможет.
1. Что значит "работать"?
2. А если бы там был не триггер Шмитта, то работало бы?
3. А если сделаю на делителе и при Z-состоянии будет L, то что изменится?
4. Как вообще может что-то работать, если нет сигнала, т.е. выход в Z-состоянии?
Цитата Сообщение от sosus
а на уровнях 3v3/0 работать должно, т.к. уровень Z обычно 2.2 - 2.8в при 5в питании
5. С какого перепуга Z-состояние имеет уровень напряжения?
0
0 / 0 / 0
Регистрация: 19.12.2012
Сообщений: 140
02.09.2017, 17:00 18
Все просто. допустим триггер шмитта настроен на 2.2/2.8в и фиксируется в состоянии которое последним выходило за границы,
если же вход находится в диапазоне 2.2-2.8, то состояние не обновляется. Теперь почему триггер работать не будет.
например последнее состояние было 0.7в и триггер зафиксировал L уровень. потом выросло до 2.7в, а триггеру для переключения на H нужно 2.8. Поэтому на входе триггера будет Z(неопределенное состояние), а на выходе предыдущее определенное тоесть L.
Но если долго будет висеть 2.7 придет какаянибудь помеха и докинет 0.1в и триггер переключится в H.
На высоких частотах обычно не работает, а на низких когда как.
Это если выход 2.7 подать на вход 5в.

L - прижат к земле, H - к питанию, Z - никуда не прижат, либо находится в в границе гистерезиса триггера шмитта.
аналогия у программистов false, trui, nil. Где nil - нет данных.

Вход на границе гистерезиса триггера очень нестабильный, помехи есть всегда, поэтому Z состояние надо подбирать примерно посередине между H и L.

А если выход 5в подать через резистор на вход 2.7в будет следущее. Напряжение в диапазоне 2.2-2.8в будет восприниматься 2.7вольтовой логикой как H, хотя на самом деле будет Z, и триггер не будет работать. А любая помеха в состоянии Z будет воспринята как многократное переключение уровней.

Тоесть Z есть всегда между L и H. Уровни переключаются не мгновенно.
0
0 / 0 / 0
Регистрация: 07.08.2016
Сообщений: 432
02.09.2017, 17:42 19
Цитата Сообщение от sosus
А если выход 5в подать через резистор на вход 2.7в будет следущее. Напряжение в диапазоне 2.2-2.8в будет восприниматься 2.7вольтовой логикой как H, хотя на самом деле будет Z, и триггер не будет работать. А любая помеха в состоянии Z будет воспринята как многократное переключение уровней.

Тоесть Z есть всегда между L и H. Уровни переключаются не мгновенно.
У КМОП выхода в момент переключения открываются оба ключа, соответственно сопротивление выхода в этот момент низкое и помеха не страшна.
0
02.09.2017, 17:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.09.2017, 17:42
Помогаю со студенческими работами здесь

Трансляция
Здравствуйте, помогите пожалуйста переписать данный код на язык C#. Они конечно похожи, но все...

Трансляция ip
Доброго времени суток. жизнь поставила такую задачу: есть некий ресурс в локальной сети и к нему...

Трансляция игр
Не могу найти нормальной проги для трансляции рабочего стола и игр( Скайп подходит только для...

Трансляция из Java в C++
Переведите пожалуйста код Java в код C++. class CompareArrs { public static void...

Онлайн трансляция
Всем Привет. Извените если не там создал. Вопрос такой. Офицальный сайт евровидения делает онлайн...

Трансляция из С++ в Delphi
/*открытие библиотек*/ #include&lt;iostream&gt; #include&lt;math.h&gt; #include&lt;conio.h&gt; #include &lt;iomanip&gt;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru