Circuito de cambio de nivel bidireccional con resistencias desplegables

Estoy buscando un circuito de cambio de nivel bidireccional para conectar un controlador de 3,3 V a un componente de 1,8 V que no es tolerante a 3,3 V. Por lo general, uso el conocido circuito de cambio de nivel, por ejemplo, https://learn.sparkfun.com/tutorials/bi-direction-logic-level-converter-hookup-guide . Este circuito emitirá un nivel lógico alto en cualquiera de los extremos, a menos que un extremo se baje, lo que hace que el otro extremo también baje. Esto funciona bien para sistemas de bus como I2C o One-Wire, donde los cables del bus generalmente se llevan a Vcc usando resistencias.

Sin embargo, ahora tengo que interactuar con un sistema de bus (MIPI RFFE) que usa resistencias desplegables para configurar las líneas de bus al nivel GND a menos que un dispositivo de bus lo lleve a Vcc. El circuito de cambio de nivel bidireccional no funciona en estos casos (al menos no bidireccional, pude hackear algo para dispositivos que solo requieren escritura). De lo contrario, el bus es muy similar a I2C.

¿Alguien puede señalarme un circuito que implemente un cambiador de nivel bidireccional que emita una señal BAJA a menos que un extremo esté activamente en ALTO?

Adición 1: Con respecto a los comentarios que usan MOSFETS de canal P y resistencias desplegables.

¿Eso no causaría la pérdida de la capacidad de cambio de nivel del circuito? Por lo que entendí, el cambiador de nivel basado en pull-up, las resistencias Pull-Up causan un alto potencial en cualquier extremo y el transistor se "cierra". Ahora, cuando un extremo baja la línea, el transistor se abrirá en cualquier caso conectando ambos extremos y, por lo tanto, bajando el otro lado también. Supongo que la razón por la que esto funciona es que el potencial BAJO es el mismo para ambos lados del circuito.

Supongo que cuando uso un MOSFET de canal P con resistencias desplegables, cualquier potencial ALTO que se aplique a un extremo también aparecerá en el otro extremo, lo que va en contra del requisito de cambio de nivel. ¿O me estoy perdiendo algo aquí?

¿Puedes cambiar la polaridad de todo? PMOS en lugar de NMOS?
entonces, en lugar de un mosfet de canal n con pull-ups, creo que querrías un mosfet de canal p con pulldowns.
Gracias por tu contribución. Actualicé la pregunta con mis pensamientos sobre eso.

Respuestas (1)

Esta parte de TI podría ser funcional en su aplicación:

http://www.ti.com/lit/ds/symlink/txb0101.pdf

Sí, eso es lo que yo haría. Creo que TI también hace otros cambios de nivel bidireccionales.
Aceptando esta respuesta ya que no parece haber una manera simple de construir un circuito discreto comparablemente simple. Acabo de usar dos E/S digitales de mi microcontrolador, uno para escribir (pone una referencia de 1,8 V en el bus con un PNP controlado por el µC) y otro para leer (pone una referencia de 3,3 V en el pin de entrada controlado por el bus ). Pero, por supuesto, esto ya no es realmente un cambio de nivel de autobús. Probaré esta parte si vuelvo a encontrarme con un problema similar.