TP0 : Installation des logiciels pour MyRIO


Mise en situation
Le Le travail de ce TP se déroule à deux.
Temps alloué : 3h
La programmation se fait sur PC sous Eclipse Kepler.
|
Objectif
C4.4 : Développer un module logiciel.
Découverte de l'environnement MyRio.
Premier programme en C pour la carte
|
But
Faire cligner un segment d'un afficheur 7 segment à partir d'une MyRio toutes les secondes.
|
Préambule
- Vérifier que les logiciels ont bien été installés sur votre poste
- Connecter la carte et vérifier les positions en X, Y, Z et le bouton :
- Regarder le Guide et spécifications
Utilisation des sorties numériques : projet existant
- Copier les fichiers du répertoire c:/MyRIO//myRIO Example - DIO dans le répertoire c:/MyRio/TP0MyRio
- Effacer les répertoires Debug et Release s'ils existent
- Lancer Eclise
- Choisir comme Work Space le répertoire c:/MyRio
- Importer votre projet
- Ouvrir l'aide c:/Program Files (x86)/National Instruments/Eclipse/14.0/help
- Connecter vous à la carte MyRio (Paragraphe : Configuring a Remote System)
- Compiler votre programme (paragraphe : Creating a Build of a C/C++ Project
- Exécuter votre programme (paragraphe : Running a C/C++ Executable on Your NI Linux Real-Time Target
- Clic droit sur le projet, faire un Build Project
- Clic droit sur le projet, faire un Run As/Run Configuration
- 2 clics sur C/C++ Remote/li>
- Clic sur l'appli apparue, panneau de droite :
- Connection sur la carte
- Project : nom simple de l'application
- C/C++ Application : Browse et prendre le chemin complet de l'exécutable sur le PC
- Remote Absolute File... : chemin absolu de l'application sur la carte (/home/admin/application)
- Cliquer sur Run
- Vérifier les sorties sur la console d'éclipse
Utilisation des sorties numériques : modification d'un projet existant
Dans le programme, trois broches sont utilisées, A0 A7 et B7. B7 étant déjà utilisée en sortie, c'est elle que l'on va garder.
- Supprimer le code relatif à A0 et A7.
Dans le programme, il y a un bout de code qui fait une temporisation. Il utilise la constante LoopDuration.
- Faites une fonction dort(int seconde) qui prend en paramètre le nombre de secondes d'attente. Testez là.
On va connecter la broche un segment d'un afficheur à la broche D7 de MyRio et on va la faire cligner toutes les secondes.
- Mettre l'adaptateur sur le port B de MyRio.
- Connecter la broche D7 au segment E de l'afficheur (voir datasheet donné)
- Alimenter l'afficheur en 3.3V
- Faire une boucle et exécuter le programme
Remarque :
Enlever tout ce qui a attrait aux broches du port A.
Faire une fonction sleep(nSecondes)
Boucler à l'infini en ne changeant que l'état de sortie de B7
Premier programme : "Bonjour le monde"
- Brancher la carte MyRio (Alimentation et câble USB)
- Lancer Eclipse Kepler
- Lancer le fichier suivant :
C:/Program%20Files%20(x86)/National%20Instruments/Eclipse/14.0/help/Getting_Started.html
- Suivre les instructions pour créer un nouveau projet qui écrit juste "Bonjour le monde"
- Dans File/New/C Project, mettre un nom de projet, choisir "Hello Word Ansi C Project" et Cross GCC
- Next/Next/Next
- Pour :
- Cross compiler prefix : arm-nilrt-linux-gnueabi-
- Cross compiler path C:/Program Files (x86)/National Instruments/Eclipse/14.0/arm/sysroots/i686-nilrtsdk-mingw32/usr/bin/armv7a-vfp-neon-nilrt-linux-gnueabi
- Clic droit sur le projet : Proprerties puis sur C/C++ Build dans Builder type prendre Internal Builder. OK
- Clic droit sur le projet : Proprerties prendre Bulid Project
- Clic droit sur le projet, faire un Run As/Run Configuration
- 2 clics sur C/C++ Remote
- Clic sur l'appli apparue, panneau de droite :
- Connection sur la carte
- Project : nom simple de l'application
- C/C++ Application : Browse et prendre le chemin complet de l'exécutable sur le PC
- Remote Absolute File... : chemin absolu de l'application sur la carte (/home/admin/application)
-
Pour les plus rapides
Utiliser les segments A-G-D de l'afficheur pour compter en binaire de 0 à 7 en boucle infinie.

