Conversión de nivel de voltaje: LCD (5V) - GTL2000 - MCU (3.3V)

1

Estoy intentando conectar un microcontrolador (LPC11C14) a un LCD. La pantalla LCD tiene Vih = 3.5 V, por lo que no puedo conectar directamente el pin uC a la pantalla LCD. Para esto, encontré un chip GTL2000 que parece que podría hacer el trabajo. Pero aquí está el tema del que no estoy seguro.

Quiero una conversión de voltaje bidireccional porque quiero una instalación de R / W con la pantalla LCD (para leer Lectura de estado). Sé que puedo configurar las salidas de este microcontrolador CMOS para drenaje abierto, pero no estoy seguro acerca de la pantalla LCD (no creo que sean drenajes abiertos). Así que modifiqué el circuito bidireccional que se muestra en la hoja de datos para incluir resistencias en el lado de drenaje abierto. Las resistencias de sujeción se calculan mediante fórmulas especificadas en la hoja de datos. Circuito de ejemplo de GTL 2000

¿Mi pregunta es probable que este circuito funcione?

Además, si no pongo los pines de uC en modo de drenaje abierto, puedo quitar las resistencias de pull-up de ese lado. ¿Es eso posible también? La hoja de datos no habla sobre el comportamiento estándar de GPIO.

Gracias,

La pantalla LCD es NHD-12864WG-BTGH-T # N , que tiene un Voh de 3.5V.

    
pregunta John

1 respuesta

0

Tendrías que proporcionar información adicional sobre qué LCD estás usando. En general, sin embargo, lo que está proponiendo no funcionará.

Puede conectar varias salidas de drenaje abierto juntas porque la lógica de drenaje abierto es esencialmente un OR de todas las salidas. Cada salida solo establece la lógica 0 o una condición de "no importa", por lo que es seguro conectar varios controladores juntos y no hay conflicto. No puede hacer esto con una salida regular (lo que la hoja de datos llama una salida de tótem), porque dicha salida afirma tanto la lógica 0 como la lógica 1. Esto significa que existe un margen para la contención significativa entre los dos lados. En su caso, el circuito simplemente no funcionará, y es probable que cause un poco de daño.

Los autobuses paralelos son muy raramente abiertos de drenaje. El hecho de que pueda configurar una salida como drenaje abierto no significa que permanecerá abierto si habilita un bus que controla periféricos como un SMC (Controlador de memoria estática) y / o DMA. Yo no he usado el LPC, pero sería muy cuidadoso con él. En general, siempre que lo uses como GPIO respetará la configuración de drenaje abierto. Una vez que habilita un periférico, depende de los requisitos del periférico. Por lo general, el drenaje abierto no es lo suficientemente rápido como un bus paralelo de alta velocidad, y por lo tanto no están diseñados para manejar el drenaje abierto.

La forma general de manejar la conversión de voltaje para tales aplicaciones es usar lógica de alta velocidad, y una combinación de los pulsos WR / RD y CS para establecer la dirección de un búfer de traducción de nivel más tradicional como el SN74LVC1T45 y es 2, 8 , Variantes de 16 bits. Dada la información sobre qué líneas deben invertirse y cuándo, puede elaborar un esquema que haga lo que necesita.

    
respondido por el Chintalagiri Shashank

Lea otras preguntas en las etiquetas