Pantalla de caracteres VGA

4

Estoy creando un adaptador VGA (640x480 @ 60Hz) para mi proyecto homebrew, pero no tengo suficiente memoria para almacenar un framebuffer. Ya que estoy usando la memoria de 8 bits, planeo hacer un color de 8 bits, pero 8 colores serían suficientes para mi proyecto.

¿Cómo es la forma más eficiente de implementar una máscara de caracteres (8x8 píxeles) usando solo memoria y TTL? Estaba pensando en usar un banco de memoria (6264) para almacenar la máscara de caracteres, otro banco vinculado a ese para seleccionar qué máscara quiero usar en una secuencia usando contadores binarios. Luego, utilice un Registro de cambios PISO (74166) a 25MHz para alimentar un multiplexor (74157) que selecciona el color de fondo o de primer plano almacenado en otro banco de memoria. Pero esto parece demasiado complicado.

Dado que solo el 74166 y el 74157 se estarían ejecutando a 25MHz, ¿puedo bajar con los HC? O mejor correr con otro modelo (son más difíciles de encontrar aquí).

Quiero evitar los FPGA. Utilice solo TTL, SRAM y microcontroladores.

    
pregunta h0m3

1 respuesta

2

Definitivamente estás en el camino correcto.

Por ejemplo, la computadora "B. Board" (CP / M) de J. B. Ferguson usó exactamente esa técnica y tecnología para producir una visualización de texto de 25 × 80. Tiene 2k de SRAM para mantener a los personajes y 2k de EPROM como generador de caracteres, que también podría ser SRAM. Todo el tiempo y el control se realizan utilizando la lógica LSTTL. Utiliza una técnica inteligente de mapeo de direcciones (que requiere solo un chip mux adicional) que permite que la RAM de caracteres se dirija por filas y columnas en lugar de como un espacio de memoria lineal.

Si desea seguir investigando, hace un tiempo exploré la documentación y la puse en línea aquí .

    
respondido por el Dave Tweed

Lea otras preguntas en las etiquetas