Interfaz de pantalla LCD compatible con HD44780 y Spartan 3 FPGA

Recientemente compré una pantalla LCD compatible con HD44780 (16x2) en eBay. Quiero usarlo con mi placa de desarrollo Spartan 3 FPGA, pero después de pensarlo un poco, no estoy seguro de poder usarlo.

Lo principal que me molesta es que la pantalla que compré funciona con 5 V, y todas las E/S de Spartan 3 pueden funcionar al máximo. 3,3 V. Entonces, ¿hay alguna forma de usar Spartan 3 y esta pantalla? ¿Es posible que funcione con 0V y 3.3V como niveles lógicos (o requiere niveles TTL)?

No tengo hoja de datos para ello, así que no estoy seguro. Lo he buscado físicamente por algunas marcas, y solo he encontrado esto: "1602ZFA", pero cuando lo busco en Google, no obtengo nada bueno.

También le he pedido al vendedor que me mande fichas técnicas, pero creo que me envió unas equivocadas... Esto es lo que me envió:

ingrese la descripción de la imagen aquí

Solo tengo 16 pines en mi pantalla.

Entonces, ¿hay alguna posibilidad de que pueda usar esta pantalla con Spartan 3 FPGA?

Es por eso que no compras componentes en eBay.
@KevinVermeer No veo nada de malo en comprar una pantalla LCD para un proyecto de hobby de eBay. Con HD44780, prácticamente sabes lo que obtienes de todos modos.
La imagen es para una pantalla LCD gráfica, mientras que las pantallas 44780 son solo de texto.
Sí, el vendedor me dio una hoja de datos incorrecta: D

Respuestas (2)

Los 3,3 V serán reconocidos como de alto nivel por la lógica TTL. Sin embargo, necesitará 5 V para alimentar la pantalla LCD.

EDITAR

De la Guía del usuario de Spartan-3E :

Conexión FPGA-LCD

El LCD de caracteres es alimentado por +5V. Las señales de E/S de FPGA se alimentan con 3,3 V. Sin embargo, la pantalla LCD reconoce los niveles de salida de la FPGA como niveles lógicos altos o bajos válidos. El controlador LCD acepta niveles de señal TTL de 5 V y las salidas LVCMOS de 3,3 V proporcionadas por la FPGA cumplen con los requisitos de nivel de voltaje TTL de 5 V.

Las resistencias de la serie de 390 Ω en las líneas de datos evitan la sobrecarga en los pines de E/S de FPGA y StrataFlash cuando la pantalla LCD de caracteres genera un valor lógico alto. El carácter LCD impulsa las líneas de datos cuando LCD_RW es alto. La mayoría de las aplicaciones tratan la pantalla LCD como un periférico de solo escritura y nunca leen desde la pantalla.

Genial :) Tengo una salida de 5 V en el conector de expansión A1, por lo que puedo alimentar correctamente la pantalla. ¿Significa eso que cada dispositivo TTL de 5 V reconocerá 3,3 V como nivel lógico alto válido?
¿Puede decirme también por qué se requieren resistencias de 390 ohmios?
La mayoría lo hará, pero no puede confiar en eso para todos los dispositivos. Para estar seguro, deberá verificar los umbrales. Las resistencias están ahí para proteger la FPGA cuando las líneas son impulsadas por la pantalla LCD (que usará 5V).

Si encuentra la hoja de datos de una de las series Winstar WH1602A, debería ser la misma, excepto por la ubicación física de las conexiones en el borde de la pantalla LCD.

Tengo ambos: acabo de comprar el 1602ZFA en eBay también y aún no lo he probado, además tengo un Winstar WH1602A.-NYG-JT que es similar pero no tiene retroiluminación. Tengo el Winstar trabajando en un módulo de pantalla de interfaz en serie y tengo la intención de reemplazarlo con el 1602ZFA para agregar una luz de fondo.

La ubicación de los pines/agujeros 15 y 16 (fuente de alimentación de retroiluminación) es diferente: el Winstar los tiene al lado del pin 1, pero supongo que el resto es exactamente igual. La luz de fondo necesitará 4,2 V, por lo que puede usar 5 V con un diodo de silicio (no uno Schottky) para bajar un poco el voltaje.

Necesitará un potenciómetro de 10k (por ejemplo, un preajuste) conectado entre Vcc y tierra, con el pin central (limpiador) conectado a Vo (pin 3 en la pantalla LCD). Hasta que ajuste eso, probablemente no verá nada en la pantalla, con o sin luz de fondo. Comience con eso a mitad de camino y experimente.