Свежие обсуждения
Микроконтроллеры

транслятор уровней напряжения

1 3

Как можно сделать транслятор уровней напряжения например 12в <-> 5в двунаправленный,
для шины I2C, причем для защиты от помех уровни переключения должны быть в центре по каждой из сторон,
есть всякие мс но они для макс 5в,
есть схемы на полевиках но там уровень переключения привязан к низкому напряжению,
http://www.gaw.ru/im/publ/97055/fig2.gif
МОжет есть схематехническое решение на рассыпухе как это сделать ?
Повторяю еще раз на высокой стороне +6в на низкой должно быть +2,5в и наоборот.

 

Предлагаю такую схему
http://whale-box.narod.ru/temp/i2c2.png

 

Подправил

http://www.whale-box.narod.ru/temp/i2c3.png

 

Если оптронами по быстродействию не побрезгуете, то можно вот так.

 

оптронами лучше не надо.
Предложенная мной схема работает но может зависнуть в метастабильном состоянии те по пол питания подтяжки с каждой стороны, как это победить пока не знаю.

 

viczai: Если оптронами по быстродействию не побрезгуете...

Оптроны есть и быстродействующие.

 

whale: для I2C ... на рассыпухе ... схема работает но

не мучайте дитю

это же бублгум цифровой интерконнект, то бишь - ставим вполне себе высоковольтный, счетверённый компаратор с ОК, к нему с десяток резисторов да пару диодов; собственно идея такая: первое обнаруженное пересечение ниже заданного порога (можно и гистерезисного) с любой стороны линии блокирует возможность гашения тут, одновременно гася там, по ту сторону мендали

вроде бы как-то так; могу изобразить, если что...

 

изобразите.
Я сделал немного по другому, если напряжение падает по высокому то по низкому оно падает до 1,2в что выдает 0 в i2c,
но 1,2в не достаточно чтобы сработала обратная связь, есии напряжение по низкому падает до 0,5 и ниже срабатывает связь на высоке и оно падает до нуля, те обратная связь рвется за счет разных уровней срабатывания усилителей.

 

температуру не забудьте поменять и обсмотритесь
я так понял, что whale: уровни переключения УЖЕ НЕ должны быть в центре по каждой из сторон

линейно-повторительный срединно-откидной компаратор я набросал ‒ сложновато как-то выходит и неоднозначно на возвратных фронтах, хотя и не безнадёжно

 

чей то шибко много деталей )
у меня всего 4 транзистора и 5 резисторов )
Главное в этой схеме чтобы уровни переключения по середине были на высокой стороне чтобы помехи не прошли, а низкая сторона расположена непосредственно на драйвере I2C поэтому там помехи наводить некому поэтому там можно чуток слукавить и сделать уровень переключения скажем на 1,3в все равно помех там нет.
Вот крайняя схема, осталось сделать в железе, выдерживает кз на шину 150в по высокому )
Кстати насчет температурной стабильности это вопрос, если ввести в эмитеры резисторы как думаете поможет ?

схема
http://whale-box.narod.ru/temp/i2c5.png
график по высокому и низкому + управление ключами
http://whale-box.narod.ru/temp/i2c51.png
ltspice модель
http://whale-box.narod.ru/temp/i2c.asc