Osciloscopio digital uso de Digilent Zybo (4 / 6 paso)

Paso 4: Controlador de Video

Esta parte del diseño es responsable de dibujar el GUI y formas de onda de entrada. Formas de onda de alcance, líneas de nivel de trigger y otros indicadores de cambio se almacenan en una memoria intermedia de trama, con cada dirección de memoria manteniendo el valor de un píxel. Este buffer de marco es un bloque, que el controlador VGA Lee valores de enviar al puerto VGA que se mostrará en pantalla.

Originalmente, la pantalla se desea que 640 x 480. Sin embargo, no es posible almacenar todos estos valores de los píxeles en un bloque de memoria RAM, como la profundidad de un bloque de ram es 262144 (correspondiente a una dirección con de 18 bits, 2 ^ 18 = 262144) y 640 x 480 = 307200 píxeles. Un compromiso fue hecho y la pantalla se reducirá a 480 x 512, para que el búfer de pantalla completa se podría almacenar en la memoria ram de una cuadra.

Para simplificar la codificación más tarde, la imagen de fondo (rejilla y contornos de la pantalla) se redactaron en la computadora en un editor de imágenes. Una secuencia de comandos de matlab fue escrito (incluido) para convertir el blanco y negro BMP en un archivo .coe, que puede ser cargado en una celda de memoria ram de bloque. Esto significa que la imagen ya está almacenada en la memoria y no necesita ser "dibujado" en código o hardware. Esto es un bloque separado que el búfer de pantalla, para que salidas del dos bloque RAMs se ejecutan en un bloque de IP personalizado (procesador de color) para "decidir" qué color se debe mostrar, con las señales de alcance y los indicadores con mayor prioridad de la capa sobre la rejilla.

-axi_gpio_0: canal 1 es de salida. Controla la dirección, datos y señales de activar para escribir en el búfer de pantalla. Entrada de canal 2. Lee un poco de reconocimiento para confirmar que ha completado la operación de escritura.

-bram_write_controller: toma una dirección, datos y señal de enable desde un módulo GPIO para escribir en un memoria ram de bloque. Las señales de dirección y los datos simplemente se enrutan a través sin cambio. La complicación viene con la señal de at. No estaba seguro de cuánto tiempo llevaría a escribir "1" y "0" de la GPIO (en términos de ciclos de reloj), así que quería asegurarse de que el bloque wram fue escrito sólo una vez. Este controlador de escritura se ejecuta en el flanco ascendente de la señal de at de GPIO para crear un pulso de activar 1 reloj ancho para la Habilitar escritura del ram de bloque. Cuando ha completado este pulso, la señal de reconocimiento puede afirmarse alta para confirmar que fue escrito.

-signals_buffer1: esto es un pedacito 3 bloque amplio utilizado para almacenar los valores cambiantes de pixel en la pantalla, como la forma de onda, activar la línea de nivel y el indicador de voltaje/división. Cada dirección de memoria representa un píxel. El sistema trabaja para que la parte superior 9 bits son la fila del píxel y la parte inferior 9 bits son la columna del píxel.

-gui_buffer: este es un bit 1 bloque amplio utilizado para almacenar la GUI inmutable (rejilla, esquemas etc.) que se carga en via .coe archivo generado a partir de imagen. (matlab script adjuntada)

-vga_driver_0: genera las señales de sincronismo horizontal y vertical para el protocolo VGA. Genera los valores de columna y fila que representa el píxel actual se muestra. Se utilizan para leer el bloque carneros para leer los valores almacenados para el píxel actual

-color_processor_0: IP este decide que el color se mostrará como una función de valores de píxel almacenados. Puse mis prioridades de mayor a menor como (línea de señal de línea de nivel, amarillo gatillo rojo, blanca GUI/red). Valor de cada píxel se almacena como un valor de 3 bits, cada bit que representa una "capa". Señales de prioridad más alto (como la línea de disparo) deben aparecer en la capa "superior", mientras que las señales de prioridad más baja (como la cuadrícula de fondo) deben ser en la capa "fondo".

Artículos Relacionados

El Kit de osciloscopio digital - DSO138

El Kit de osciloscopio digital - DSO138

Este instructable es el resultado de varias coincidencias afortunadas:Al principio, parece que algunos de mis artículos publicados aquí o en otros lugares, han atraído la atención de la tienda de GearBest: http://www.gearbest.com/. Así se ofrecieron
Cuadrícula (retícula) para osciloscopio digital Velleman HPS140

Cuadrícula (retícula) para osciloscopio digital Velleman HPS140

la Velleman HPS140 osciloscopio digital en alrededor de £100 ($150) es un gran instrumento poco pero sufre de sólo tener escalas de borde en lugar de un ocular cuadriculado completo. Puesto que el dispositivo es lo suficientemente bueno como para med
Construcción de un osciloscopio Digital de un Kit de bricolaje

Construcción de un osciloscopio Digital de un Kit de bricolaje

tengo una serie de osciloscopios; el único no construir o reconstruir es mi osciloscopio DSO Nano. Los osciloscopios de tubo de vacío eran una semana proyectos a diferencia del osciloscopio DSO 062 que llevó sólo dos horas para montar. Esta es mi seg
Osciloscopio digital con pantalla LCD

Osciloscopio digital con pantalla LCD

He intentado hacer osciloscopio sencillo y barato usar piezas comunes en tiendas de componentes de hoy. Al crear, he intentado reducir el número de piezas, manteniendo el mínimo necesario para la funcionalidad de un osciloscopio, para ambientes y loc
Filtros digitales en tablero Zybo

Filtros digitales en tablero Zybo

La tarjeta Digilent Zybo está construida alrededor de parte de Zynq SoC (System on Chip) de Xilinx. Este IC tiene un doble núcleo de Arm A9 que funcionan como cualquier otro microcontrolador. Lo que la hace especial es que también tiene hardware FPGA
AirHockey Robot con FPGA Zybo Junta

AirHockey Robot con FPGA Zybo Junta

ResumenHoy aprenderemos cómo construir un AirHockey Robot (tabla incluida) basado en el enfoque de José Julio.Aquí tenéis un vídeo sobre cómo todo esto comenzó:Cosas que necesitará:Robot:1 x Digilent ZYBO Zynq™-70003 x A4988 de controlador de Motor p
Hacer un osciloscopio usando el SainSmart Mega2560 con la pantalla TFT LCD y el 3.5 "pantalla táctil del color

Hacer un osciloscopio usando el SainSmart Mega2560 con la pantalla TFT LCD y el 3.5 "pantalla táctil del color

Este instructable le mostrará cómo construir una pantalla táctil portátilOsciloscopio para menos de 40 U$!El osciloscopio es uno de los más poderosos electrónicos instrumentos queestá disponible para los ingenieros, los experimentadores y aficionados
Rápido Termómetro Digital usando barato convertidor de USB a TTL y DS18B20 - sin Arduino o frambuesa Pi

Rápido Termómetro Digital usando barato convertidor de USB a TTL y DS18B20 - sin Arduino o frambuesa Pi

En mi anterior instructable le di una introducción al termómetro Digital uso de DS18B20 y ESP8266 nodemcu con pantalla OLED de SPI y programación utilizando el IDE de Arduino. Requiere conocimientos de electrónica básica, programación y requiere un p
Sistema de mejora de imagen Zynq

Sistema de mejora de imagen Zynq

Como probablemente podría hacer hacia fuera en el título, el objetivo de este proyecto es hacer un sistema de mejora de imagen utilizando el ApSOC de ZYNQ. Más específicamente, queremos construir un sistema que puede eliminar la niebla de imágenes o
Equipo analizador de espectro fluido

Equipo analizador de espectro fluido

Este instrumento casero es definir, qué fluido es interior en el tubo de ensayo.Capacidad de medición de tiempo real para el análisis cualitativo de líquidos variados...¿Cómo funciona?Cambio el giro magnético de protón con resonanteradio frecuencia y
Termómetro de tubo Nixie bargraph analógico en 13

Termómetro de tubo Nixie bargraph analógico en 13

este es un proyecto para un gráfico de barras ruso IN-13 tubo de Nixie para utilizar como un termómetro de habitación interior.Se llama "NixieTherm" y también está disponible como un recinto de incluido kit completo como se muestra en www.Nixiek
Carretera 3D mapping autovehicle

Carretera 3D mapping autovehicle

Este proyecto es una presentación de mi 2016 de concurso de diseño de Digilent. Espero que os guste y te inspire para construir o algo similar.Paso 1: El camino 3D mapping autovehicle La idea detrás de este proyecto fue la siguiente:En una carretera
Simple PC oscilliscope

Simple PC oscilliscope

a veces cuando construir simple ttl (lógica de Transistor-transistor) circuitos me gustaria ver los resultados de la salida. Un ejemplo sería el pwm (modulación por ancho de pulso) que puede controlar un motor de robot. No tengo el dinero para compra
Mesa interactiva de LED de cerveza

Mesa interactiva de LED de cerveza

Crear tu propio LED cerveza Pong tabla interactiva!Este instructivo le guiará a través de todos los pasos a seguir para crear una mesa de ping-pong de cerveza uno de tipo completa con taza de detección RGB cápsulas, arandelas de la bola automático, u