roboforum.ru

Технический форум по робототехнике.

Транслятор уровней

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

Транслятор уровней

Сообщение whale » 12 мар 2013, 12:38

Как можно сделать транслятор уровней напряжения например 12в <-> 5в двунаправленный,
для шины I2C, причем для защиты от помех уровни переключения должны быть в центре по каждой из сторон,
есть всякие мс но они для макс 5в,
есть схемы на полевиках но там уровень переключения привязан к низкому напряжению,
Изображение
МОжет есть схематехническое решение на рассыпухе как это сделать ?
Повторяю еще раз на высокой стороне +6в на низкой должно быть +2,5в и наоборот.
делаю полностью самодельный 3D принтер.
whale
 
Сообщения: 469
Зарегистрирован: 12 дек 2007, 05:56

Re: Транслятор уровней

Сообщение AndreW82 » 12 мар 2013, 13:34

оптронная развязка
Аватара пользователя
AndreW82
 
Сообщения: 170
Зарегистрирован: 14 ноя 2012, 21:30
Откуда: Моск. обл.

Re: Транслятор уровней

Сообщение Duhas » 12 мар 2013, 14:58

а у вас есть устройство с 12-тивольтовой шиной I2C ?
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

Re: Транслятор уровней

Сообщение whale » 12 мар 2013, 15:33

Предлагаю такую схему

Изображение
делаю полностью самодельный 3D принтер.
whale
 
Сообщения: 469
Зарегистрирован: 12 дек 2007, 05:56

Re: Транслятор уровней

Сообщение elmot » 12 мар 2013, 15:55

Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

Re: Транслятор уровней

Сообщение Romikgy » 12 мар 2013, 16:00

вы хотите аналог rs485 ?
die Wahrheit ist irgendwo da draußen
Аватара пользователя
Romikgy
 
Сообщения: 750
Зарегистрирован: 15 ноя 2009, 13:37
Откуда: Porto Franco "Odessa"

Re: Транслятор уровней

Сообщение whale » 12 мар 2013, 17:58

Вот так будет лучше я думаю
Изображение

Не знал что I2C это аналог rs485 :o
делаю полностью самодельный 3D принтер.
whale
 
Сообщения: 469
Зарегистрирован: 12 дек 2007, 05:56

Re: Транслятор уровней

Сообщение dccharacter » 12 мар 2013, 18:00

>есть схемы на полевиках но там уровень переключения привязан к низкому напряжению,
в смысле?

Добавлено спустя 1 минуту 57 секунд:
http://ics.nxp.com/support/documents/in ... n97055.pdf
The levels may have a
vast range, depending on the used MOS-FET, e.g. down to 2 Volt at the “Lower voltage” side and up to 10
Volt or more at the “Higher voltage” side of the level shifter.
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Транслятор уровней

Сообщение whale » 12 мар 2013, 18:04

elmot писал(а):http://www.fairchildsemi.com/an/AN/AN-9718.pdf

Добавлено спустя 1 минуту 26 секунд:
http://www.ponoko.com/make-and-sell/sho ... ted_states


Там макс 5 в и стоит пипец слов нет
Есть мс P82B715 до 12в но хрен где возьмешь и цена как на мкс

Добавлено спустя 1 минуту 30 секунд:
dccharacter писал(а):>есть схемы на полевиках но там уровень переключения привязан к низкому напряжению,
в смысле?

Добавлено спустя 1 минуту 57 секунд:
http://ics.nxp.com/support/documents/in ... n97055.pdf
The levels may have a
vast range, depending on the used MOS-FET, e.g. down to 2 Volt at the “Lower voltage” side and up to 10
Volt or more at the “Higher voltage” side of the level shifter.


Тем что пока напруга по высокой стороне не упадет ниже 1,5в низкая сторона не выдаст 0
делаю полностью самодельный 3D принтер.
whale
 
Сообщения: 469
Зарегистрирован: 12 дек 2007, 05:56

Re: Транслятор уровней

Сообщение Romikgy » 13 мар 2013, 00:27

мой вариант
Вложения
variant.png
die Wahrheit ist irgendwo da draußen
Аватара пользователя
Romikgy
 
Сообщения: 750
Зарегистрирован: 15 ноя 2009, 13:37
Откуда: Porto Franco "Odessa"

Re: Транслятор уровней

Сообщение whale » 13 мар 2013, 13:26

Тут чтобы сигнал слева было 0 напряжение справа должно упасть ниже 1в а должно быть ниже 3в
и к тому же она защелкнется в нуле.

Добавлено спустя 6 минут 8 секунд:
Вот вариант не защелкивается и работает вроде,
не защелкивает потому что если ноль по высокому на низком напряжение падает до 1,2в этого достаточно чтобы i2c выдала 0 но не достаточно чтобы сработала связь с низкого на высокое,
если напряжение на низком падает до 0,5в то срабатывает связь на высокое, те некий гистерезис.
Вложения
i2c4.png
делаю полностью самодельный 3D принтер.
whale
 
Сообщения: 469
Зарегистрирован: 12 дек 2007, 05:56


Вернуться в Микроконтроллеры

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

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

cron