Está en la página 1de 6

Para la visualizacion de los parametros obtenidos obtenidos a partir de los

sensores, se planeo usar un controlador VGA con su correspondiente


procesador. La VGA recibe las posiciones X y Y del mouse, el registro data_i
que tiene el dato a mostrar y el comando cmd para indicar en que posicin
de la pantalla se debe imprimir. Se busca separar la informacin, por un lado
la parte de arriba de la pantalla mostrar el men con las opciones para el
usuario, interactur con el mouse y recibir de este la posicin en X, Y, y lo
que se necesita mostrar en la pantalla. Las seales de salida hacia la VGA
son los colores verde, azul y rojo, adems de la sincronizacin horizontal y
vertical.
Diagrama de flujo:

CREACION DE CARACTERES:
Cada caracter se crea dentro de un cuadro de 16 filas x 8 columnas, por
ejemplo vemos la letra A. Cada cuadro que contiene el caracter, es
almacenado en la ROM y cada cuadro requier 2*8 bits. La memoria del
cuadro se conoce como font ROM. Cuando usamos estos caracteres dentro de
cada cuadro, en nuestra resolucion de pantalla de 640x480 tenemos 80
cuadros almacenados en la linea horizontal y 30 en la linea vertical para un
total de 2400 cuadros en la pantalla.

TABLA ASCII:

CIRCUITO PARA GENERACION DE CARACTERES:


El circuito de generacin de pixeles genera el valor de pixel de acuerdo a las
coordenadas de los pixels (recordando las seales pixel_x y pixel_y) ademas
de las seales de dato externo y control. Este circuito usa dos etapas. En la
primera etapa se usan los bits mas significativos de las seales pixel_x y
pixel_y para poder general el cuadro. La segunda etapa por su parte, usa la
primera etapa y los bits menos significativos para generar el valor de pixel. El
esquema que se presenta usa 80x30 cuadros, donde cada cuadro tiene
medida de 16 filas por 8 columnas. En la primera etapa el pixel_x[9:3] y el
pixel_y[8:4] proveen las coordenadas x e y del lugar donde se va a alojar el
cuadro. Este circuito usa estas coordenadas, combinados con otros datos
externos para generar el valor de este cuadro asociado a char_addr el cual
corresponde a un caracter en codigo ASCII. Para la segunda etapa el codigo

ASCII cambia los 7 bits mas significativos de la direccin de la fuente ROM y


especifica el lugar de cada cuadricula que compone el cuadro de 16x8. Esto
es concatenado con los 4 bits menos significativos de la coordenada y de la
pantalla para formar la direccin completa de la fuente ROM.

ESPECIFICACIONES:
Empleando una tarjeta Spartan 3E, la cual incluye el puerto VGA via concetor
DV15, se planea conectar dicho puerto a un monitor VGA directamente como
lo muestra la Figura 6-1 tomada del libro de usuario de la tarjeta mencionada:

Como se observa se conecta directamente el puerto VGA con el monitor por


medio de unas resistencias de baja denominacin en donde cada color tiene
su respectiva resistencia y su pin del puerto, adems de la seal de
sincronizacin vertical y horizontal.

Por otro lado, podemos ver la tabla 6-1 la cual muestra los valores binarios,
las salidas para cada pin del puerto, en donde por ejemplo el color negro
sera con las tres salidas en 0 (cero).
Colors Codes.png

Para el caso de una pantalla de 640x480 (estndar), la imagen siguiente


representa de otra manera lo mostrado en la tabla anterior:
RGB Colors.png

Por otro lado, el barrido para el llenado de la pantalla es como lo muestra la


imagen siguiente, figura 6-2, en donde se ve que el barrido es desde arriba
de derecha a izquierda para luego continuar hacia abajo y nuevamente
realizar el barrido horizontal repitiendo el ciclo hasta llegar al final de la
pantalla y reiniciar el proceso.
CRT Display Timing Example.png

También podría gustarte