TP4 : Ecran/Clavier sur MyRio (liaison érie)


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.
Programme sur tableaux en C pour la carte
|
But
Utiliser des entrées numériques de la carte MyRio pour saisir un code à l'aide du clavier PmodKYPD et l'afficher su un écran LCD PmodCLS sur la sortie UART.
|
Utilisation des sorties numériques : projet existant
- Copier les fichiers du TP0 c:MyRIOmyRIO Example - UART dans le répertoire c:MyRioTP4 MyRio UART
- Effacer les répertoires Debug et Release s'ils existent
- Lancer Eclipse
- Choisir comme Work Space le répertoire c:MyRio
- Importer votre projet (General/Existing Projects into Workspace)
Câblage de l'écran :
En vous aidant du datasheet de l'écran, faire le câblage reliant l'UART du port A de la carte MyRio et les broches de cet écran :

Attention, le schéma représente le câblage sur le port B, nous utiliserons le port A.
Remarque : On pourra prendre comme exemples (non-obligatoire) :
Segment J2
| Alim | GND | Uart receiver |
Broches Ecran |
J2-6 | J2-5 | J2-4 |
Broches MyRio |
33 | 30 | 14 |
Programmation écran:
- Compiler et exécuter directement le programme tel quel pour afficher un 'H' à l'écran.
- Faire les fonctions suivantes :
- int32_t initUART(MyRio_Uart * uart);
- int32_t ecritCaractere(MyRio_Uart * uart, char car);
- Vous vous aiderez du datasheet (& Instruction Set ) pour réaliser la fonction
void effaceEcran(MyRio_Uart * uart);
- Tester ces fonctions en affichant "Bonjour" pendant 5s avant d'effacer l'écran.
Câblage du clavier sur le port B :
Datasheet de l'écran
En vous aidant du datasheet du clavier, faire le câblage des entrées numériques du port B de la carte MyRio et les broches du clavier :

Remarque : On pourra mettre prendre comme exemples (non-obligatoire) :
Matrice | Col1 | Col2 | Col3 | Col4 | Ligne1 | Ligne2 | Ligne3 | Ligne4 | 3.3V |
J1 Clavier |
1 | 2 | 3 | 4 | 7 | 8 | 9 | 10 | 6 |
Broches MyRio |
11 | 13 | 15 | 17 | 19 | 21 | 23 | 25 | 33 |
Programmation clavier:
- Copier les deux fichiers DIO.h et DIO.c du TP1 dans le répertoire TP4.
- Dans eclipse, cliquer droit sur le projet et faire un Refresh.
- Faire une fonction qui initialise le tableau de DIO correspondant aux 4 lignes et 4 colonnes du clavier :
void initClavier(MyRio_Dio tab[])
- En vous aidant du schéma suivant :

Le principe est de mettre les 4 colonnes en entrées et les 4 lignes en sorties. Vous ferez une boucle qui met une seule ligne à la fois à 1 et vous lisez si une des colonnes passe à 1. La fonction char litClavier(MyRio_Dio clavier[]) retournera alors le caractère entré u clavier.
Pour finir le programme, afficher sur la 1er ligne de l'écran de la carte le caractère saisit au clavier. Quand la ligne est complète, effacer la et continuer ainsi.

