Comunicación de la pantalla desde una RAM de 8K

0

Recientemente completé el Nand2Tetris 1 en Coursera, que te permite crear una computadora básica. Desde hace un tiempo, he estado tratando de implementar físicamente las cosas que aprendí para crear una computadora de 16 bits completamente funcional. Una cosa que no he podido averiguar es cómo implementar una pantalla.

El curso me ha dicho cómo escribir los valores que se escribirán en la pantalla en un chip Ram de 8k. Cada registro en la cabina del ram tiene 16 bits. Cada bit corresponde a un píxel. si el bit = 1, el píxel es negro, si el bit es cero, el píxel es blanco.

El primer registro representa los primeros 16 píxeles desde la parte superior derecha, el siguiente registro representa los siguientes 16 bits desde donde se dejó el último registro. Cuando se completa la línea, continúa a la línea siguiente. Esto continúa hasta que se haya llenado toda la pantalla, en cuyo caso se repite todo el proceso desde la parte superior.

aquí en la p.13 hay un diagrama para que sea más fácil de entender.

Tengo 2 preguntas:

  1. ¿Es así como funciona una pantalla normal?
  2. ¿Cómo escribo los valores de la RAM en la pantalla?
pregunta user127515

1 respuesta

0

Eso es más o menos como funciona una pantalla normal: ese trozo de RAM se llama framebuffer .

Lo que no se muestra es que habrá otra pieza de hardware que se leerá de la RAM y actualizará la pantalla. Para el video VGA, esto implica convertir el valor digital en un valor analógico en momentos precisos y enviar los píxeles en secuencia, correspondientes a la ruta trazada por el cañón de electrones en una pantalla CRT. "RAMDAC" es el término que se debe buscar aquí.

Varias personas han hecho la generación VGA con microcontroladores, como esta página, que también tiene algunas referencias útiles: enlace

    
respondido por el pjc50

Lea otras preguntas en las etiquetas