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
© Copyright 2024 ExpyDoc