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

Sep 28, 2005 2 Replies

Hello everybody.



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



Ivan


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

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

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

Вал. Дав.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required