Cursor/students fr
(Difference between revisions)
Line 4: | Line 4: | ||
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. | 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: === | + | === Première étape === |
+ | ==== Préparation ==== | ||
+ | {{TaskBox|content=Télécharger le fichier [[Media:ELN_cursor.zip|ELN_cursor.zip]] et décomprimer dans <code>U:\</code>}} | ||
+ | {{WarningBox|content=Le chemin vers ''ELN_cursor'' ne dois pas contenir des espaces.}} | ||
+ | {{TaskBox|content=Ouverture du projet HDL en utilisant le raccourci <code>U:\ELN_cursor\</code> hdlDesigner.bat}} | ||
+ | {{TaskBox|content=Analyse du matériel voir aussi les [[Cursor#Specification|specification]]}} | ||
+ | {{TaskBox|content=Analyse des différentes entrées et sorties du système}} | ||
+ | {{TaskBox|content=Décomposition de l'application en plusieurs blocs différents [[Media:Cursor_Toplevel_Empty.pdf|Empty Toplevel Design]]}} | ||
+ | ==== Développement d'une application fonctionnelle ==== | ||
+ | {{TaskBox|content=Création du projet}} | ||
+ | {{TaskBox|content=Simulation de l'application sur l'ordinateur et amélioration de l'application}} | ||
+ | {{TaskBox|content=Téléchargement de l'application dans la FPGA et réalisation des tests}} | ||
− | + | === Plus d'information === | |
− | + | ==== Projet HDL designer ==== | |
− | * | + | Il est enregistré dans 3 endroits différents: |
− | * | + | # Sur <code>R: </code> sont des bibliothèques qui sont indépendantes aux projets. Elles sont disponibles pour chaque projet. |
− | + | # Spécifique à l'utilisateur et se trouve sur <code>U:</code>. Il contient tout ce qui est spécifique au projet ELN_Cursor. | |
− | * | + | # Sur <code>C:</code> tous les fichiers générés par les outils. |
− | + | ==== Application ==== | |
− | + | * La vitesse du moteur est contrôlée par un modulateur PWM. | |
− | * | + | * Le moteur est contrôlé par 3 signaux: <code>motorOn</code>, <code>side1</code>, <code>side2</code>. Pour de plus amples informations, voir: [[Media:L6207N.pdf|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é (<code>sensor1</code>, <code>sensor2</code>). |
+ | * Le [[Media:encoder_module.pdf|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 (<code>encoderA</code>, <code>encoderB</code>, <code>encoderI</code>). | ||
+ | * Il y a 4 [[Media:Heb_lcd_schematic.pdf|buttons]] différents qui permettent de contôler l'application: <code>restart</code>, <code>go1</code>, <code>go2</code>, <code>setPoint</code> (<code>setPoint</code> n'est pas utilisé pour le moment). | ||
+ | * Le bus: <code>testOut</code> permet de contrôler les [[Media:Heb_lcd_schematic.pdf|leds]]. Par exemple pour transmettre des informations de debug. | ||
− | + | === Description visuelle === | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | === Description visuelle | + | |
[[File:Cursor_range_position_diagram.png|800px|center|Position Range Diagram]] | [[File:Cursor_range_position_diagram.png|800px|center|Position Range Diagram]] | ||
{{navNamed|left=Cursor|left_name=Cursor|up=Main Page|up_name=Main_Page|right=Cursor/students_de|right_name=Anleitung auf Deutsch}} | {{navNamed|left=Cursor|left_name=Cursor|up=Main Page|up_name=Main_Page|right=Cursor/students_de|right_name=Anleitung auf Deutsch}} |
Revision as of 14:18, 25 November 2014
|
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
Préparation
Développement d'une application fonctionnelle
Plus d'information
Projet HDL designer
Il est enregistré dans 3 endroits différents:
- Sur
R:
sont des bibliothèques qui sont indépendantes aux projets. Elles sont disponibles pour chaque projet. - Spécifique à l'utilisateur et se trouve sur
U:
. Il contient tout ce qui est spécifique au projet ELN_Cursor. - Sur
C:
tous les fichiers générés par les outils.
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é (
sensor1
,sensor2
). - 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 (
encoderA
,encoderB
,encoderI
). - Il y a 4 buttons différents qui permettent de contôler l'application:
restart
,go1
,go2
,setPoint
(setPoint
n'est pas utilisé pour le moment). - Le bus:
testOut
permet de contrôler les leds. Par exemple pour transmettre des informations de debug.
Description visuelle
Navigation
Cursor
Main_Page
Anleitung auf Deutsch