Blues du Piano à partir Terasic DE2-115 Development Board (8 / 13 étapes)

Étape 8: Module : horloge système tableau

Ce module réalise une série de tableaux avec les éléments des tableaux dudit étant des signaux de forme d’onde rectangulaire avec des fréquences qui donnent des notes de musique. Ce module utilise plusieurs boucles de verrouillage de phase (PLL) de modifier le signal d’entrée de 50MHz horloge en plusieurs signaux de fréquence spécifique. Les signaux individuels d’une fréquence spécifique de la PLL peuvent être divisés par des puissances de deux, en utilisant un compteur pour donner la fréquence d’une note désirée. Cela se fait puis une fois pour chaque note de musique différent. Vous trouverez les fréquences spécifiques à l’aide de la formule suivante.

Cette formule est dérivée de l’équation suivante présentée ci-dessus.

Où n est une valeur entière. La valeur de « n » est choisie pour que la sortie de la PLL est proche de la fréquence de l’horloge d’entrée. Le code a PLL sorties près de 10 MHZ. La fréquence de la note désirée peut être la fréquence de n’importe quelle note. Le tableau ci-dessous reproduit ci-dessus illustre de la fréquence utilisée dans le code.

Le PLL peut être implémentée à l’aide de la bibliothèque qui viennent avec le logiciel Quartus II. Chaque PLL à bord peut fournir jusqu'à que cinq signaux d’horloge de sortie. Pour diviser les signaux d’horloge par deux, un module de compteur 32 bits est implémenté. Différences d’octaves sont simplement des puissances de deux fréquences, donc il suffit de mettre en œuvre une sortie d’une PLL par note de musique, même si vous ne souhaitez pas utiliser les octaves de la présente note.

Dans le code donné la clkarray0 de tableaux 32 bits – clkarray5 sont sorties contenant des tableaux avec chaque élément étant une forme d’onde rectangulaire. Chaque tableau est pour une seule note de musique, chaque élément étant la fréquence pour une octave différente de cette note.

Pour rendre ce module implement musiques différentes notes trouvent les fréquences des notes de musique qui sont joués. Utiliser les formules mentionnées ci-dessus pour trouver les fréquences de sortie de la PLL pour les notes de musique sélectionnées. Le catalogue IP qui vient avec l’environnement du logiciel Quartus II peut être utilisé pour mettre en œuvre une PLL avec la fréquence de sortie des notes de musique sélectionnées. Allez dans le code et remplacer un des PLL module appels actuels par un appel de module pour votre PLL. Ce code peut doit être légèrement modifié si vous n’avez pas le même nombre d’horloges de sortie que les modules actuels de la PLL.

Il est à noter que la PLL a été conçu avec le Conseil et non par nous.

Articles Liés

Commande de profondeur Altera DE2-115

Commande de profondeur Altera DE2-115

Cette instruction vous enseignera les bases de la façon de faire un contrôle de l'ascenseur sur votre planche de Altera DE2-115. Nous allons utiliser Verilog pour implémenter ce contrôle. Cette commande de base prend deux entrées de l'utilisateur via
Mise en route avec la Intel® Galileo Gen2 Development board

Mise en route avec la Intel® Galileo Gen2 Development board

Ce tutoriel explique comment démarrer avec la carte Intel® Galileo Gen2.Intel® Galileo Gen 2 development board est un microcontrôleur basé sur le processeur d'applications Intel® Quark™ SoC X 1000, un système de marque Intel® Pentium® 32 bits sur une
ARM7 Development Board Quick Start

ARM7 Development Board Quick Start

l' ARM7 Development Board vient avec microcontrôleur LPC2148 de NXP. Le microcontrôleur peut être programmé via le port série en utilisant le chargeur de démarrage série sur puce. La carte intègre différentes interfaces disponibles à que bord comme L
PcDuino 1 l’Acadie est un Freescale i.MX6 Quad Development Board avec Arduino Headers

PcDuino 1 l’Acadie est un Freescale i.MX6 Quad Development Board avec Arduino Headers

Linksprite a été très occupé récemment. Après l'annonce de la Nano de pcDuino3 39 $, ils ont maintenant a dévoilé un nouveau Conseil d'administration nommé pcDuino Acadia 1 propulsé par Freescale i.MX6 Quad d'Intel avec 1Go de RAM, 8Go MEM, quelques
18 broches PIC Development Board

18 broches PIC Development Board

j'ai ont longtemps joué avec PICs de Microchip mais ont toujours fait faire sans une certaine forme de Conseil de développement. À cette fin, j'ai conçu un Conseil de base que j'espérais pour obtenir des commentaires pour. Je n'ai pas encore fait de
UDuino : très Low Cost Arduino Compatible Development Board

UDuino : très Low Cost Arduino Compatible Development Board

cartes Arduino sont parfaits pour le prototypage. Cependant, ils obtiennent assez chers quand vous avez plusieurs projets simultanés ou avez besoin de beaucoup de cartes contrôleur pour un projet plus vaste. Il existe quelques alternatives grands, mo
Brzydal - le robot social

Brzydal - le robot social

L'objectif du projet consiste à étudier l'hypothèse Vallée dérangeante (robotique cognitive) et autres interactions sociales des robots. Hypothèse de la Vallée dérangeante, a déclaré que les robots qui sont semblables aux humains pourraient causer un
Panneau LED matrice 32 x 16 et Arduino

Panneau LED matrice 32 x 16 et Arduino

L'histoire du projetEn bref, ce projet est le résultat d'un défi. Un jour, un ami qui était en visite à moi, vu mes expériences avec une matrice de led et me demander si je peux contrôler beaucoup d'entre eux. J'ai répondu « Oui certainement », en ut
Yaourt grec, à partir de zéro !

Yaourt grec, à partir de zéro !

C'est incroyable de voir les choses que vous ne faites attention à ou simplement oublier de quand vous étiez enfant. Une couple d'années, j'ai découvert comment fantastique yaourt fait maison peut être : facile à faire et vraiment très bon goût. Il s
ESP8266 le contrôle de l’internet (à partir de n’importe où)

ESP8266 le contrôle de l’internet (à partir de n’importe où)

Il ne sont que quelques choses mieux que (avec succès) de programmation et à l'aide de votre Arduino. Sûrement une de ces choses est en utilisant votre ESP8266 comme un Arduino avec WiFi !Dans ce instructable je vais vous montrer un moyen facile d'ob
Joueur de piano

Joueur de piano

il s'agit d'un piano, j'ai fait de nombreuses années d'une boîte de clémentines, un carton noir, j'ai trouvé dans la rue, deux photo cintre crochets (pour les pédales) pièces d'une grille de séchage en bois (également récupérés dans la rue) et un vie
Comment faire pour transformer une bague de mariage sur un tour - partie I

Comment faire pour transformer une bague de mariage sur un tour - partie I

j'ai fait des bandes de mariage de mon frère et ma soeur (en droit) sur le tour à TechShop Detroit ! Je les ai fait en laiton car il est bon marché et facile de tourner ; puis je les avais moulé et refonte des métaux plus cher. Vous devriez absolumen
Système d’alarme FPGA

Système d’alarme FPGA

Pour le projet final pour le cours ECE 2220 logique numérique à l'Université du Manitoba, équipe de caféine a décidé de mettre en place un système de sécurité. Ce système de sécurité utilisera une carte FPGA Altera, un capteur de faisceau infrarouge
Midi simple flûte/enregistreur contrôleur (EWI)

Midi simple flûte/enregistreur contrôleur (EWI)

Comme un enfant (il y a environ 30 ans), j'ai commencé mes cours de musique à la flûte (un enregistreur pour être précis) et maintenant je veux une version électronique moderne de cet instrument (un Instrument à vent électronique telle qu'elle est ap