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

Paso 5: Sistema de procesamiento

Los diseños presentados anteriormente se combinaron para darle el diseño final, con un PS solo controlarlos todos. La interfaz para todos los bloques son a través de IPs de GPIO. Ver la imagen de la Convención de nomenclatura para todos los módulos GPIO anteriores cuando se combina:

-gpio_trigger_control: módulo de Control de disparo, leer valores de amortiguamiento

-gpio_trigger_settings: establece el umbral y la submuestra

-screen_buffer_gpio: escribir valores en el buffer de pantalla

-encoder_btn_gpio: leer cuentas de encoder y botón valores.

Las bibliotecas fueron escritas (incluido) solía escribir píxeles leer encoder / botón entradas y leer valores de buffer de muestra. Por tiempo limitado, el código principal es algo grande, no tenía tiempo suficiente para que sea super bonita con funciones modulares.

Durante el desarrollo inicial, FreeRTOS iba a ser utilizado en el PS. debido a limitaciones de tiempo, esto fue abandonado y no tareas fueron utilizados. Sin embargo el proyecto FreeRTOS Demo CORTEX_A9_Zynq_ZC702 había estado trabajando de era todavía se utiliza, en el nombre de cambiar lo menos posible en el último minuto.

La versión final de mi osciloscopio sólo tenía escala vertical ajuste y ajuste del nivel de activación, por lo que fue sin usar la pantalla de división de tiempo.

El flujo básico del programa principal es:

1) comprobar entradas de codificador y botón, ajustar los valores de disparo adecuada

2) comprueba si ha activado el ámbito, sin embargo (repetir 1 y 2 hasta que ha activado)

3) borrar y actualizar los marcadores con V/segunda división.

4) leer todos los valores de búfer de gatillo.

5) calcular la posición de la línea de nivel de trigger en ubicaciones de píxeles

6) calcular la posición de la muestra actual y siguiente en píxeles

7) borrar todos los píxeles en la columna presente

8) trace una línea vertical de la fila de ubicación actual muestra a la fila siguiente del lugar de la muestra. Esto crea una pantalla de líneas verticales conectadas, en lugar de puntos inconexos.

9) dibujar la línea de nivel de trigger

10) trazar el triángulo para mostrar nivel de 0V

11) restablecer el gatillo para comenzar a tomar las muestras otra vez.

12) repetir a partir de 1.

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