0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 737
|
|
1 | |
простая трансляция 5v <--> 3v30.08.2017, 21:58. Показов 5129. Ответов 18
Метки нет (Все метки)
Сабж:
три однонаправленных линии: две туда, одна обратно. Как бы Вы решили такую задачу трансляции цифровых уровней, чтоб максимально просто и экономно? Частота до 100кГц, все входы полевые. Я не словил звезд с неба, и сделал на резисторах. Всё работает, но не дает покоя мысль: может кто знает более аккуратное решение? (И при этом не столь избыточное, как, например, ADG3308)
0
|
30.08.2017, 21:58 | |
Ответы с готовыми решениями:
18
Простая авторизация на php и mysql, очень простая! Трансляция Трансляция с C# на С++ Трансляция |
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
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
Сообщение от u37
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. подробнее - вика, например: https://ru.wikipedia.org/wiki/... _состояние чумовой же тут парсер. Ди, исправь стыдобу)
0
|
0 / 0 / 0
Регистрация: 07.08.2016
Сообщений: 432
|
|
02.09.2017, 16:25 | 17 |
birrymorr
Может тогда объясните мне
Сообщение от sosus
2. А если бы там был не триггер Шмитта, то работало бы? 3. А если сделаю на делителе и при Z-состоянии будет L, то что изменится? 4. Как вообще может что-то работать, если нет сигнала, т.е. выход в Z-состоянии?
Сообщение от sosus
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
0
|
02.09.2017, 17:42 | |
02.09.2017, 17:42 | |
Помогаю со студенческими работами здесь
19
Трансляция Трансляция ip Трансляция игр Трансляция из Java в C++ Онлайн трансляция Трансляция из С++ в Delphi Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |