Cursor/students fr
From FSI
Revision as of 12:09, 30 November 2012 by Admin fisi (Talk | contribs)
|
Une courte introduction au laboratoire: Cursor Lab
Objectif de ce laboratoire:
Dans ce laboratoire, vous allez approfondir ce que vous avez appris aux cours: ELN et utiliser ces connaissances pour réaliser une application. Dans cette application, vous devrez déplacer un curseur à une position souhaitée en utilisant un moteur, des boutons, des capteurs de fin de course et une FPGA. Chaque groupe dispose de 6 semaines afin de terminer le projet, durant cette période vous aurez 3 x 4h de laboratoire.
Première étape:
- Copier le répertoire
R:\Modules\SI\2131_ELE\ELN\Labs\Cursor\ELN_cursor
sur votre répertoireU:\ELN_cursor
- Ouverture du projet HDL en utilisant le raccourci
U:\ELN_cursor\
HDL_Designer.bat - Analyse du matériel voir aussi les specification
- Analyse des différentes entrées et sorties du système
- Décomposition de l'application en plusieurs blocs différents
- Développement d'une application fonctionnelle
- Création du projet
- Simulation de l'application sur l'ordinateur et amélioration de l'application
- Téléchargement de l'application dans la FPGA et réalisation des tests
Plus d'information:
- pour le projet HDL designer. Il est enregistré dans 2 endroits différents:
- Le premier endroit est local
D:
donc dépendant de l'ordinateur. Il contient des bibliothèques qui sont indépendantes aux projets. Elles sont disponibles pour chaque projet. - Le deuxième endroit est spécifique à l'utilisateur et se trouve sur
U:
. Il contient tout ce qui est spécifique au projet ELN_Cursor ainsi que tous les fichiers générés par HDL-Designer.
- Le premier endroit est local
- pour l'application:
- La vitesse du moteur est contrôlée par un modulateur PWM.
- Le moteur est contrôlé par 3 signaux: motorOn, side1, side2. Pour de plus amples informations, voir: L6207
- Il y a 2 capteurs à effet Hall. L'un au début et l'autre à la fin de la vis sans fin. Ils réagissent quand le curseur arrive à proximité.
- Le incremental encoder module est utilisé pour incrémenter un compteur et ainsi calculer la position du curseur. Il se compose de 3 sorties qui fournissent des impulsions.
- Il y a 4 buttons différents qui permettent de contôler l'application: restart, go to position 1, go to position 2, setPoint (setPoint n'est pas utilisé pour le moment).
- Le bus: testOut permet de contrôler les [[Media:Heb_lcd_schematic.pdf|leds]. Par exemple pour transmettre des informations de debug.