Detección y colocación de unidad de luz (2 / 4 paso)

Paso 2: Junta módulos

Para llevar a cabo las acciones descritas en el paso anterior, la Junta FPGA necesarios varios módulos que realizan tareas secuencialmente. Esto significó que la mayoría de los módulos tendrían que compartir la misma señal de reloj y ser programado para que operen en sincronismo. Esto se hace uniendo las entradas y salidas de varios módulos de máquina de estados finitos. Esto significa que nuestra aplicación final era mucho diferente de nuestra previsión inicial. A continuación se encuentran descripciones en detalle de lo que hace de cada módulo, así como archivos VHDL de ejemplo de los módulos, junto con algunos módulos diseñados para probar la funcionalidad del circuito.

CONTROL

El módulo de CONTROL controla las otras máquinas de estados finitos en el tablero. Esto asegura que todo está programado correctamente para que no ocurren bucles infinitos que evitan que el circuito funcione. Esto se hace por tener el bloque de control envía una señal a otro módulo (el módulo de exploración), diciéndole que haga algo. El bloque de control espera una respuesta desde el otro módulo antes de continuar. A continuación, llama el siguiente módulo (el hallazgo) una vez que reciba una respuesta para continuar el proceso. Luego, dependiendo del éxito del bloque de búsqueda, el control bloquear luego o decrementos o restablece la tensión de referencia de los comparadores. Esto asegura que los otros módulos solo realizan una acción cuando sea absolutamente necesario.

EXPLORACIÓN

El módulo de exploración es la que analiza los datos de sensor de los sensores externos. Esto logra mediante el control de la señal SEL que es salida para los muxes externa y controlando el módulo interno de DMFLOP con una señal EN y SEL. El módulo espera una señal desde el bloque de control y la exploración inicia cuando recibe. Pasa por todos los valores válidos de SEL y permite que el módulo DMFLOP que almacena los valores en un registro. Una vez que se almacenan todos los valores, devuelve una señal de listo para el bloque de control.

ENCONTRAR

El módulo de búsqueda encuentra un valor máximo del sensor de la escaneada en los datos del sensor. Una vez que reciba una señal desde el bloque CONTROL, el módulo de buscar busca un valor '1' en los valores de los sensores, que indica que el voltaje del sensor era más alto que el voltaje de referencia para que el sensor específico. Entonces salidas un valor de 7 bits que se relaciona con la posición del valor '1' en el array de datos del sensor. Si encuentra un '1', vuelve un éxito en el bloque de control. Si no 1 se encuentran en los datos, se envía una señal de falla hacia el bloque de control.

DMFLOP

El módulo DMFLOP es un registro especializado fracaso de tirón que toma una entrada del bloque de exploración EN y SEL. Utiliza estas señales para desmultiplexar las entradas de los muxes externos y almacenarlas en el registro. Este módulo es importante porque los bloques de exploración y encontrar así lo requieran para el circuito a trabajar.

PRINCIPAL

El módulo principal encapsula los módulos de CONTROL, análisis, encontrar y DMFLOP en un único módulo. Esto asegura que los módulos que todos reciben la misma señal de reloj y hace que los módulos más fáciles de incorporar a otros circuitos. El módulo principal sólo requiere una señal de reloj solo y la entrada de 3 bits de los comparadores externos. Sus salidas son la señal SEL y dos señales de obligación de 7 bits para el motor y las señales de PWM del voltaje de referencia.

REF

El módulo REF toma las salidas del módulo CONTROL para determinar lo que el valor deber 7 bits de la tensión de referencia debe ser el PWM. Es capaz de disminuir la tensión o restablecerla a su voltaje máximo, dependiendo de la salida del módulo de CONTROL.

PWM

El módulo PWM genera una señal modulada de ancho de pulso que se genera directamente a una de las salidas del tablero. El módulo toma en una señal de obligación de 7 bits que representa el ciclo de trabajo de la señal PWM. La frecuencia de la señal PWM es determinada por la señal de reloj suministrada al módulo. Este módulo se utiliza para generar el voltaje de referencia y las señales PWM motor.

CLK_DIV

El módulo CLK_DIV es un divisor de reloj. Envía una señal de reloj con una frecuencia que es igual a la frecuencia de reloj entrada dividida por un entero. El valor entero se puede cambiar cambiando un valor dentro del archivo de vhdl de divisor de reloj. Un divisor de reloj es necesario para la señal de reloj del módulo principal, así como para el módulo PWM motor. Crédito para crear el módulo CLK_DIV va a Bryan Mealy.

PRUEBA/MUX

Los módulos de prueba y MUX son pruebas de módulos del circuito.

Artículos Relacionados

Guía de un idiota completo para que la unidad de luz LED plantado acuario

Guía de un idiota completo para que la unidad de luz LED plantado acuario

Echa un vistazo a mi sitio web para obtener más tutoriales y fotos a pescado: www.playsofrays.comComo siempre estoy escribiendo esto para las personas que no tienen experiencia previa con LEDs, eléctricas y electrónica funciona igual nunca tuve antes
Última detección unidad de mensajes de texto

Última detección unidad de mensajes de texto

Comencé esta compilación con absolutamente ningún objetivo en mente. Compré el transmisor GPRS hace unos meses y han estado jugando con él y mi Arduino desde entonces. Un día, estaba jugando con el acelerometro de mi proyecto de segway, y tuve una id
Unidades de disquete musical

Unidades de disquete musical

Gire a la vieja tecnología música, que era la meta y se logró con algunas investigaciones en instructables y otros sitios Web.Esto se ha hecho un montón de veces antes pero quería hacerlo y tratar de explicarlo lo mejor que pueda para que su fácil pa
Tallarines: un crowdsourcing robot

Tallarines: un crowdsourcing robot

Noodle es un pequeño dispositivo con la entrada-salida de una máquina, sino los pensamientos y sentimientos de un ser humano. Se puede programar para controlar su espacio físico y reaccionan a los cambios en el entorno con palabras, imágenes, sonidos
A LEGO® construido Micro escala sistema de Museo de Longmont, Colorado por Rigney imaginar

A LEGO® construido Micro escala sistema de Museo de Longmont, Colorado por Rigney imaginar

un juego originalmente diseñado para las edades 12 y arriba.290 piezasDiseño original © 2013 imaginar Rigney para el Museo de Longmont, Colorado LongmontLa configuración de ladrillo, la minifigura y LEGO® son propiedad del Grupo LEGO, que no patrocin
Cómo arreglar un televisor roto

Cómo arreglar un televisor roto

Este fue un proyecto muy temprano de mina que completé en el 2012. Todo surgió cuando mi PC monitor / TV dejó de funcionar. Como se puede apreciar esto era algo molesto, sobre todo cuando estás a medio camino a través de una asignación de la Universi
Encendido música de la hoja soporte

Encendido música de la hoja soporte

para mis dos sobrinas que son jóvenes que aspiran violinistas, aquí es un hack IKEA y su regalo de Navidad.Si eres músico, sabe que tener un buen soporte resistente hace que sea fácil ver su partitura. Tener una buena luz es mejor, sobre todo si jueg
Litio lluvia radiante faro de rectitud (parpadeando i-sudadera con capucha)

Litio lluvia radiante faro de rectitud (parpadeando i-sudadera con capucha)

lo único que se puede comprar en la tienda de Apple nueva shiney es un-sudadera con capucha, una versión Instructablized de la sudadera con la luz del logos, de la mano de instructables y el logotipo de Apple Macintosh *. Se trata de instruir-intosh
Cómo instalar una nueva luz de bicicleta

Cómo instalar una nueva luz de bicicleta

Luces bicicleta constituyen la característica de seguridad más elemental en una bicicleta y cada biker, sobre todo jinetes de la noche, debe tenerlas. También puede aprender a instalar a un par de estas luces de moto por su cuenta. Instalación de la
Venus Fly Trap

Venus Fly Trap

Este pequeño dispositivo cool fue diseñado para comportarse como una trampa de la mosca de Venus real. Este proyecto muy divertido para hacer y jugar con y realmente funciona!! Mira el clip de vídeo y ver cómo funciona.Paso 1: Reunir los componentes
Circuitos Sexy serigrafía

Circuitos Sexy serigrafía

El cobre es hermosa, simple y llanamente. No sólo ha humanidad se maravillaron de su belleza durante miles de años, pero hemos dominado cómo aprovechar las poderosas propiedades de un elemento para mejorar nuestra vida cotidiana. Aquí en los siguient
Volverse su USB OTG-USB Drive

Volverse su USB OTG-USB Drive

¿Tiene una colocación de unidad Flash USB de repuesto alrededor? Convertirlos en una unidad USB OTG para que pueda conectar a tu smartphone o tablet sin tener que llevar un adaptador de USB-OTG. Hay pocos productos en el mercado diseñado para eso, pe
Luz solar tarro de masón

Luz solar tarro de masón

humor gran iluminación para boda al aire libre!Por favor vote por concurso de la novia parte superior derecha de la página.Este Instructable mostrará cómo agregar iluminación ambiental ambiente solar barato a su patio trasero favorito reunión área. É
Remodelación de bungalow de segundo piso

Remodelación de bungalow de segundo piso

Remodelación de la 2ª de estilo bungalow.De vaciar la basura, demos y replanteo de las paredes, instalar algunos personalizada estantería incorporada. Finshing con pintura y actualización de la sala de polvo. A partir de línea de tiempo: dos semanas;