TP 1 : Prise en main des cartes Olimex I Introduction II LEDs et PWM

Systèmes embarqués
Aix-Marseille Université
Master Informatique
Année 2014-2015
TP 1 : Prise en main des cartes Olimex
Dans ce TP nous allons prendre en main la carte Olimex et travailler avec les
LEDs présentes sur la carte.
I
Introduction
La programmation de microprocesseurs PIC32 se fait à l’aide du langage C.
Il est nécessaire d’avoir un compilateur capable de générer du code assembleur
compatible avec cette architecture. Pour cela vous avez à disposition le compilateur XC32. Il est installé automatiquement dans /tmp par le makefile du
projet de base sur la page « ressources logiciel ».
Lisez le Makefile (en deux parties) du projet de base: généralement, vous
pouvez adapter Makefile pour vos projets et laisser Makefile-generic inchangé. Vous pouvez l’utiliser et l’adapter pour tous les programmes que vous
écrirez dans ce TP et les TPs suivants.
La programmation est très similaire avec un programme C classique, mais il
y a des entêtes très importantes, notamment plib.h, permettant l’utilisation des
périphériques disponibles (dépendantes de la carte). Pensez à les inclure dans
tous vos programmes. Le module avec la fonction main doit inclure config.h
qui définit la configuration matériel du processeur.
Une fois votre programme écrit et compilé, vous avez à votre disposition un
fichier votreprogramme.hex. Pour l’envoyer sur la carte, connectez la via USB
à l’ordinateur. Après avoir télécharché pic32prog, la commande ./pic32prog
votreprogramme.hex permet de copier le programme sur la carte.
Il est important de passer un peu de temps à lire la documentation disponible:
La documentation sur la programmation des cartes, la documentation sur l’architecture
des cartes et des microprocesseurs et les entêtes présents dans /tmp/xc32/v1.32/pic32libs/include. Il y a aussi de nombreux exemples disponibles sur les pages de
description des microprocesseurs. Tout est disponible sur la page du cours.
II
LEDs et PWM
A l’aide de la documentation des périphériques (IO PORT), du schéma de
la carte en votre possession et des exemples disponibles, faites clignoter les deux
LEDs présentes sur la carte. Pour cela, plusieurs étapes sont nécessaires: tout
1
d’abord, vous devez déterminer quelles entrées/sorties du microprocesseur sont
reliées aux LEDs. Une fois identifiées, vous devrez préciser au microprocesseur
qu’il s’agit de sorties puis vous pourrez choisir d’allumer ou éteindre les LEDs.
Pour aller plus loin, appliquez le principe de PWM aux LEDs pour faire
varier leur luminosité. Pour cela utilisez en premier des périodes générées
avec des boucles d’instructions vides, puis les timers proposés par les microprocesseurs.
III
Application
Ajouter des LEDs supplémentaires et utilisez les pour réaliser des animations
de votre choix.
2