Преобразователь уровней 1.8 <-> 5

Hello everybody.

Столкнулся с такой задачкой: есть микруха с питанием 1.8 В (контроллер от Ethernet-свитча), и есть микроконтроллер с питанием 5 В. Про свитч не известно, является ли он 5V-tolerant, или хотя-бы 3V-tolerant, так что по умолчанию нет. Hадо связать их по 2 проводам, один из которых идёт от микроконтроллера к свитчу, а другой двунаправленный. Под двунаправленный у МК можно выделить 2 ноги (одну на вход, другую на выход). В сторону от МК к свитчу всё понятно - диод последовательно, анодом к входу свитча, катодом к МК, и килоомный резистор на +1.8 В. А как преобразовывать в обратную сторону? Пока придумал так: инвертор на npn-транзисторе, базу к 1.8 подтягивает тот же резистор, что и для преобразования от МК к свитчу, коллектор на земле, эмиттер подтягивается на +5 и с него снимается сигнал для МК. Так работать будет? Hа двунаправленный вывод свитча 5 В через транзистор не пролезет, или стоит защитный диод поставить?

Ivan

Reply to
Ivan Maximov
Loading thread data ...

Hello Valentin.

30 Сен 05 13:59, you wrote to me: >> Столкнулся с такой задачкой: есть микруха с питанием 1.8 В >> (контроллер от Ethernet-свитча), и есть микроконтроллер с питанием 5 >> В. Про свитч не известно, является ли он 5V-tolerant, или хотя-бы >> 3V-tolerant, так что по умолчанию нет. VD> А скачать с сайта риалтека даташит на rtl7309 никак? 8309. Конкретнее, в моём случае, RTL8309SB. ^^^^ Так-то оно, конечно, так, да вот беда: в DC Characteristics там указаны только минимальные напряжения лог. 1. Максимальное напряжение на любом входе там указано в разделе Absolute Maximum Ratings, и оно, по версии этого даташита, равно VDDD (те самые 1.8). Hо для интерфейса управления это неверно, ибо он может питаться как от тех же 1.8, так и от 2.5 или 3.3 (в случае 3.3 минимальное напряжение лог.1 выше VDDD). Запитывать интерфейсную часть от 3 вольт не хочется, ибо придётся ковырять плату свитча. Так что по умолчанию считаю, что таки 1.8.

Ivan

Reply to
Ivan Maximov

А скачать с сайта риалтека даташит на rtl7309 никак?

Стандартное решение для I2C и тому подобных шин с открытым коллектором - n-канальный МОП-тразистор с пороговым напряжением ниже 1.8 вольт подключить затвором к шине 1.8 вольт, стоком - к 1.8-вольтовой половине шины данных, а истоком - к 3-вольтовой половине. Когда хотя бы с одной стороны на шине низкий уровень, транзистор открыт и соединяет половины шины, а когда с обеих сторон высокий - закрыт, так что эти высокие могут быть разными.

Вал. Дав.

Reply to
Valentin Davydov

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.