Contrôle de sonar, groupe A : Différence entre versions
Ligne 5 : | Ligne 5 : | ||
== 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 | ||
Version du 3 juin 2011 à 13:45
Sommaire
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:
Schéma électronique du FPGA
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
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.
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.
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.
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)
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