P. 1
TP3_AL_ECHCHEIKH

TP3_AL_ECHCHEIKH

|Views: 68|Likes:
Published by adnaneadnane

More info:

Published by: adnaneadnane on Oct 01, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

03/27/2013

pdf

text

original

 

   

UNIVERSITE de BRETAGNE du SUD  ECOLE NATIONALE SUPERIEURE des INGENIEURS de BRETAGNE du SUD  
   

Compte Rendu : Travaux Pratique d’électronique numérique n°3 Génération d’une musique

Réalisé par Encadré par   AL ECHCHEIKH EL ALOUI Adnane  Mr Eustache Yvan    Année Universitaire 2010/2011 

 
     

1

 

 

Introduction : 
La combinaison de la logique combinatoire(TP1) et de la logique séquentielle(TP2) permet la mise en  place de système électronique complexe.  L’objet de cette séance est de combiner ces 2 types de logique pour jouer une musique.   Pour ce faire on doit faire générer un signal périodique de fréquence fixée par la note pendant une  certaine durée.  Le logiciel utilisé Quartus, permet la gestion complète d’un flot de conception FPGA.   

I/‐ Le logiciel utilisé : 
Quartus est un logiciel qui travaille sous forme de projets c'est‐à‐dire qu’il gère un design sous forme  d’entités hiérarchiques.  Pour lancer le logiciel, on cliquera sur :  Demarrer‐‐‐>Programme‐‐‐>Altera‐‐‐>Quartus II : la fenêtre s’ouvre 

         

2

 

II/‐ Travail demandé : 
Nous devons concevoir un système ayant en entrée, un signal « start », une horloge « clk » à 16 kHz  et une sortie « audio » qui sera connecté à un haut‐parleur.   L’intérieur du circuit réalisé possède :  ‐ ‐ ‐ Une mémoire de 8 mots de 5bits contenant la mélodie. La sortie du mémoire  est un mot de 5  bits N (4 :0).  2 multiplexeurs : un multiplexeur pour le codage des notes et un autre pour le codage des notes.  Des compteurs et des bascules T  

Pour réaliser ce travail il faut déterminer le nombre de cycles de chaque Notes. Cela nous permet  connaitre le module  du compteur  à utiliser ; cela va permettre de coder et de définir la durée d’une  note de musique.  Codage des notes :  Fréquence d’horloge = 16 KHz = 16000 Hz  N (4 : 2) 000 001 010 011 100 101 110 111   Notes Do  Ré  Mi  Fa  Sol  La  Si  Silence  Fréquence théorique 261,63  293,63  329,63  349,23  392  440  493,88  0  Nombre de cycles clk 61  55  49  46  41  36  32  0 

On dispose ici de 8 sons donc on aura besoin de 8 compteurs  Codage des durées :   N (1 : 0) 00 01 10 11   Nous avons ici 4 durées donc on aura besoins de 4 compteurs.   Les  horloges  de ces  compteurs seront synchronisées  à la sortie de la bascule séquentielle (16 KHz).  Voir la simulation en bas (pièce jointe PDF)     
3

Notes Croche  Noire  Noire pointée  Blanche 

Durée 0,4 s  0,8 s  1,2 s  1,6 s 

Fréquence théorique (Hz) 2,5  1,25  0,84  0,625 

Nombre de cycles clk 6400  12800  19200  25600 

 

En résumé :  Pour émettre des sons on génère la fréquence pour chaque note de musique pendant un certain  temps à l’aide de compteurs et de bascules T relié à un multiplexeur.   On utilisera un composant (ROM) 

  Qui recevra les informations du multiplexeur et va par la suite à l’aide de ses 5 bits utiliser les 3 bits  pour les sons. Les deux autres bits qui restent seront utilisés pour la durée. 

4

 

   

5

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->