Cursor/students fr

(Difference between revisions)
Jump to: navigation, search
m (Projet HDL designer)
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 ====
+
=== Préparation ===
 
{{TaskBox|content=Télécharger le fichier [[Media:ELN_cursor.zip|ELN_cursor.zip]] et décomprimer dans <code>U:\</code>}}
 
{{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.}}
 
{{WarningBox|content=Le chemin vers ''ELN_cursor'' ne dois pas contenir des espaces.}}
Line 12: Line 12:
 
{{TaskBox|content=Analyse des différentes entrées et sorties du système}}
 
{{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]]}}
 
{{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 ====
+
=== Développement d'une application fonctionnelle ===
 
{{TaskBox|content=Création du projet}}
 
{{TaskBox|content=Création du projet}}
 
{{TaskBox|content=Simulation de l'application sur l'ordinateur et amélioration de l'application}}
 
{{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}}
 
{{TaskBox|content=Téléchargement de l'application dans la FPGA et réalisation des tests}}
  
=== Plus d'information ===
+
== Plus d'information ==
==== Projet HDL-Designer ====
+
=== Projet HDL-Designer ===
 
Il est enregistré dans 3 endroits différents:
 
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.
 
# Sur <code>R: </code> sont des bibliothèques qui sont indépendantes aux projets. Elles sont disponibles pour chaque projet.
Line 24: Line 24:
 
# Sur <code>C:</code> tous les fichiers générés par les outils.
 
# Sur <code>C:</code> tous les fichiers générés par les outils.
  
==== Application ====
+
=== Application ===
 
* La vitesse du moteur est contrôlée par un modulateur PWM.
 
* 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]]
 
* 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]]
Line 32: Line 32:
 
* Le bus: <code>testOut</code> permet de contrôler les [[Media:Heb_lcd_schematic.pdf|leds]]. Par exemple pour transmettre des informations de debug.
 
* 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 13:20, 25 November 2014

Contents

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

View-pim-tasks.png

Télécharger le fichier ELN_cursor.zip et décomprimer dans U:\

Dialog-warning.png

Le chemin vers ELN_cursor ne dois pas contenir des espaces.

View-pim-tasks.png

Ouverture du projet HDL en utilisant le raccourci U:\ELN_cursor\ hdlDesigner.bat

View-pim-tasks.png

Analyse du matériel voir aussi les specification

View-pim-tasks.png

Analyse des différentes entrées et sorties du système

View-pim-tasks.png

Décomposition de l'application en plusieurs blocs différents Empty Toplevel Design

Développement d'une application fonctionnelle

View-pim-tasks.png

Création du projet

View-pim-tasks.png

Simulation de l'application sur l'ordinateur et amélioration de l'application

View-pim-tasks.png

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:

  1. Sur R: sont des bibliothèques qui sont indépendantes aux projets. Elles sont disponibles pour chaque projet.
  2. Spécifique à l'utilisateur et se trouve sur U:. Il contient tout ce qui est spécifique au projet ELN_Cursor.
  3. 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

Position Range Diagram


Navigation
Arrow left.gif Cursor Arrow up.gif Main_Page Anleitung auf Deutsch Arrow right.gif

Personal tools
Namespaces
Variants
Actions
Navigation
Modules / Projects
Browse
Toolbox