Blues Piano mediante Junta de desarrollo de Terasic DE2-115 (8 / 13 paso)

Paso 8: Módulo: esquema matriz del reloj

Este módulo produce una serie de arreglos con los elementos de dicho ser las señales de forma de onda rectangular con las frecuencias que dan notas musicales. Este módulo utiliza varios bucles de bloqueo de fase (PLL) para alterar la señal de entrada de reloj de 50MHz en varias señales de frecuencia específica. Las señales individuales de frecuencia específica de los PLLS pueden dividirse por potencias de dos usando un contador para dar la frecuencia de la nota deseada. Esto entonces se hace una vez para cada nota musical diferente. Las frecuencias específicas pueden encontrarse usando la siguiente fórmula.

Esta fórmula se deriva de la siguiente ecuación que se muestra arriba.

Donde n es cualquier valor entero. El valor de n es elegido para que la salida del PLL está cerca de la frecuencia del reloj de entrada. El código dado tiene PLL salidas cerca de 10 MHZ. La frecuencia de la nota deseada puede ser la frecuencia de cualquier nota. En la siguiente tabla que se muestra arriba ilustra la frecuencia utilizada en el código dado.

El PLL se puede implementar utilizando la biblioteca que vienen con el software Quartus II. Cada PLL a bordo puede proporcionar hasta que cinco señales de reloj la salida. Para dividir las señales de reloj por dos se implementa un módulo contador de 32 bits. Diferencias de octavas son simplemente energías de dos en la frecuencia, por lo tanto sólo es necesario implementar una salida del PLL según la nota musical si quieres utilizar octavas de esta nota.

En el código dado el clkarray0 de arreglos de discos de 32 bits – clkarray5 son salidas que contienen matrices con cada elemento de ser una forma de onda rectangular. Cada matriz es de una sola nota musical cada elemento siendo la frecuencia una octava diferente de esa nota.

Para hacer este módulo implementar diferentes notas encuentran las frecuencias de las notas musicales que se reproduzcan. Utilizar las fórmulas mencionadas para encontrar frecuencias de salida de los PLLs para las notas musicales seleccionadas. El catálogo IP que viene con el entorno de software Quartus II puede utilizarse para implementar un PLL con la frecuencia de salida de las notas musicales seleccionadas. Entrar el código y reemplace una de las actuales llamadas de módulo PLL con una llamada de módulo para el PLL. El código deba modificarse levemente si no tienes el mismo número de relojes de salida como los actuales módulos PLL.

Debe señalarse que el PLL se diseñó con la Junta y no por nosotros.

Artículos Relacionados

PIC18 Junta de desarrollo con Ethernet y USB

PIC18 Junta de desarrollo con Ethernet y USB

En este instructable voy a mostrarte cómo hacer su propio tablero del desarrollo PIC18 que cuenta con Ethernet y USB 2.0 de velocidad completa a un bajo costo.Características:La Junta de desarrollo está basada en un microcontrolador PIC18LF4553. El m
CBDBv2 Evolution - Junta de desarrollo de ESP8266 cumple con la IDE de ARDUINO!

CBDBv2 Evolution - Junta de desarrollo de ESP8266 cumple con la IDE de ARDUINO!

La revolución de Internet de las cosas está aquí!IOT describe un mundo en el que los objetos cotidianos son conectados a una red para que los datos pueden ser compartidos. Esto es sólo el comienzo. En un futuro cercano podríamos tenemos sensores que
Junta de desarrollo y pruebas de PIC

Junta de desarrollo y pruebas de PIC

aquí es un diseño de PCB para una Junta de desarrollo de los huesos desnudo PIC16F877. Todo lo que necesitas es un cristal de 4mhz, dos tapas de 22pf, resistencia de una 4.7 k y 8 resistencias de 470 ohm, un regulador 7805 (no necesariamente es neces
Junta de desarrollo AVR

Junta de desarrollo AVR

Hola a todosTodo el mundo espero tener buen tiempo.Mi nombre es Martin y este es mi primer instructivo hacer para ustedlo siento si mi inglés no está muy bien, pero espero este instructable podría ayudar a alguien.Yo no soy electricista pro y soy un
Conector de 18 pines Junta de desarrollo PIC

Conector de 18 pines Junta de desarrollo PIC

durante mucho tiempo han estado jugando con el PICs del Microchip, pero han hecho siempre sin alguna forma de desarrollo. Para ello he diseñado una tabla básica que tenía la esperanza de conseguir alguna entrada para. No tengo todavía hace este foro
Junta de desarrollo de AVR32 en casa

Junta de desarrollo de AVR32 en casa

Este es mi primer instructable. Así que por favor comentario y me ayude con los errores que podría cometer.He creado un pcb para avr 32, es una placa de desarrollo. Vi que allí ninguno en línea con pcb que se podría hacer en casa para pensar y no pon
Programación TinyBoard - Junta de desarrollo ATTiny85

Programación TinyBoard - Junta de desarrollo ATTiny85

Este instructivo cubre la programación la ATTiny85 basado en TinyBoard (de daflabs.com) utilizando un Arduino Uno. Este tutorial está cubierto con la ONU, pero fácilmente puede ser utilizado con cualquier otro Arduino.Para este tutorial, necesitará:-
Junta de desarrollo de microcontrolador de Atmel DIY

Junta de desarrollo de microcontrolador de Atmel DIY

En este Instructables voy a mostrarte cómo hacer una placa de desarrollo muy útil para el microcontrolador Atmel favorito que ayudará a ahorrar hasta la tercera parte del espacio en el protoboard y le permiten moverse su microcontrolador sin problema
Cómo construir una Junta de desarrollo de interruptor de alimentación de CA

Cómo construir una Junta de desarrollo de interruptor de alimentación de CA

¿Siempre quiere crear un diseño que automatiza el encendido o apagado un AC powered dispositivo tal como una luz o un sistema de calefacción? Bueno este Instructable es para usted! En este video veremos cómo crear una tabla de desarrollo para encende
PcDuino Acadia 1 es un Freescale i.MX6 Junta de desarrollo de Quad con Arduino encabezados

PcDuino Acadia 1 es un Freescale i.MX6 Junta de desarrollo de Quad con Arduino encabezados

Linksprite ha estado muy ocupado recientemente. Después de anunciar el Nano de pcDuino3 $39, ahora ha presentado una nueva placa llamada pcDuino Acadia 1 accionado por Freescale i.MX6 procesador de Quad con 1GB de RAM, 8GB eMMC, unos puertos comunes
Inicio rápido de la Junta de ARM7 desarrollo

Inicio rápido de la Junta de ARM7 desarrollo

la Junta de desarrollo de ARM7 viene con LPC2148 microcontrolador de brazo. El microcontrolador puede programarse a través del puerto serial usando el gestor de arranque serial de la en-viruta. La Junta cuenta con varias interfaces disponibles a bord
Para empezar con la placa Intel® Galileo Gen2 desarrollo

Para empezar con la placa Intel® Galileo Gen2 desarrollo

Este tutorial explica cómo empezar a trabajar con la placa Intel® Galileo Gen2.Junta de desarrollo de Intel® Galileo Gen 2 es un microcontrolador basado en el procesador de Intel® Quark™ SoC X 1000 aplicaciones, un sistema de marca Intel® Pentium® de
Junta mínima ATmega DIP40

Junta mínima ATmega DIP40

Después escribí varios artículos sobre el uso de microcontroladores ATmega (DIP40) en el entorno de Arduino tuve algunos comentarios que me pidieron ser efectivamente puesta en marcha de este proyecto. Como vino en el mundo de Arduino de mundo de des
Primeros pasos con Intel® Edison Mini Breakout Junta

Primeros pasos con Intel® Edison Mini Breakout Junta

Intel proporciona 2 plataformas de hardware diferentes para trabajar con la Junta de desarrollo de Intel® Edison.El módulo de núcleo de Intel® Edison se llama Edison calcular módulo de Intel®, mientras que los tableros de 2 extensión se llaman Intel®