Contrôle de sonar, groupe A : Différence entre versions

De Wiki de Projets IMA
Ligne 4 : Ligne 4 :
 
=objectifs=
 
=objectifs=
 
== objectif de séance 1: ==
 
== objectif de séance 1: ==
-creer un code C demandant une position à l'utilisateur et faisant tourner le servomoteur en consequence
+
*creer un code C demandant une position à l'utilisateur et faisant tourner le servomoteur en consequence
  
-creer un script javascript demandant une position à l'utilisateur
+
*creer un script javascript demandant une position à l'utilisateur
  
-comprendre ce que on doit faire avec FPGA
+
*comprendre ce que on doit faire avec FPGA
  
-realiser une periode de une second pour le compteur remettre à 0
+
*realiser une periode de une second pour le compteur remettre à 0
  
 
== objectif de séance 2: ==
 
== objectif de séance 2: ==
-lancer le code C via le script
+
*lancer le code C via le script
  
-realiser l'émission et la reception avec FPGA
+
*realiser l'émission et la reception avec FPGA
  
 
== objectif de scéance 3: ==
 
== objectif de scéance 3: ==
-recuperer la mesure du sonar et l'afficher
+
*recuperer la mesure du sonar et l'afficher
  
-transferer le script sur une foxboard et tester
+
*transferer le script sur une foxboard et tester
  
-tests avec la partie electronique
+
*tests avec la partie electronique
  
  
Ligne 51 : Ligne 51 :
 
= Partie analogique: =
 
= Partie analogique: =
 
== Schéma théorique ==
 
== Schéma théorique ==
- On doit utiliser des amplificateurs opérationnels pour augmenter ou diminuer le courrant pendant l’émission et la receptiont du signale.(non réaliser pratiquement)
+
* On doit utiliser des amplificateurs opérationnels pour augmenter ou diminuer le courrant pendant l’émission et la receptiont du signale.(non réaliser pratiquement)
  
 +
                                [[Fichier:Ap.JPG]]<BR>
  
 
=divers=
 
=divers=

Version du 3 juin 2011 à 14:34

Sujet

le sujet se trouve a la page: http://rex.plil.fr/Enseignement/Systeme/Projet.IMA3/systeme009.html

objectifs

objectif de séance 1:

  • creer un code C demandant une position à l'utilisateur et faisant tourner le servomoteur en consequence
  • creer un script javascript demandant une position à l'utilisateur
  • comprendre ce que on doit faire avec FPGA
  • realiser une periode de une second pour le compteur remettre à 0

objectif de séance 2:

  • lancer le code C via le script
  • realiser l'émission et la reception avec FPGA

objectif de scéance 3:

  • recuperer la mesure du sonar et l'afficher
  • transferer le script sur une foxboard et tester
  • tests avec la partie electronique


Partie FPGA:

Schéma global de notre sujet ---Contrôle de sonar:

                          Schema global.jpg

Schéma électronique du FPGA

Sonar2.PNG

Des fonctions de chaque parties

1) Pour obtenir une signale de 40KHz, on utilise quatre CDIV en série qui divisent l’origine fréquence 50MHz.

                                                   50M/5/10/5/5=40K
                                 40khz.PNG

2) Au niveau d’émettre ce signale de 40KHz en 5 périodes, on utilise un compteur pour compter le nombre des périodes et aussi un comparateur. Si la valeur du compteur est supérieure à 5, GT=1, donc on ne peut pas continuer à émettre ce signale.

                               Emission.PNG

3) Au niveau de la réception, dès que le signale est réceptionné, il va donner un signal monté aux deux D flip-flops, alors on peut afficher la valeur du compteur. Comme on utilise un compteur de 8 bits, la valeur maximum qu’il compte par seconde est 255, donc on met la fréquence du compteur à 250Hz, alors il n’y a pas de risque du dépassement mais moins précis pour calculer la distance.

                                Reception.PNG

4) Comme le taux de rafraîchissement de la mesure sera fixé à 1 seconde, donc on utilise un compteur de 16 bits alimenté par une fréquence de 33,333Hz, car 2^15/33,333=0.98s. Après on redonner le commande d’émission. Et à la fin ce compteur remet à zéro.

                               1seconde.jpg

Partie analogique:

Schéma théorique

  • On doit utiliser des amplificateurs opérationnels pour augmenter ou diminuer le courrant pendant l’émission et la receptiont du signale.(non réaliser pratiquement)
                               Ap.JPG

divers

script Foxboard: http://172.26.79.111/script.html

Biblio: http://www.xul.fr/xml-ajax.html#ajax-construction http://blog.pascal-martin.fr/post/Un-premier-appel-Ajax-avec-Prototype