Hibou inuit de © Kenojuak Ashevak

Jean DEMARTINI
Professeur des Universités
Docteur es Sciences
Ingénieur

Cours actifs

Automatique

Servo-mécanismes discrets

Physique/Ingéniérie

Mécanique des fluides

Processeurs digitaux

Machines Programmables

Architectures DSP

Traitement du signal

Processus stochastiques

Filtres numériques

Projets Polytech'Nice-Sophia

Projets 2007

Projets 2006

Conférences

La Vidéo Surveillance du futur

Les métiers de l'Ingénieur

Réflexions sur le génie logiciel

Une brève histoire des techniques

Ma page GNU/Linux

Mon PmWiki

Archives

API & RLI

La commande floue

Les Fondements du Numérique

L'information, la Machine et le Programme

La logique séquentielle

La programmation fonctionnelle

Mathématiques pour la physique

Méthodes formelles pour l'informatique

Réseaux pour les nuls

Forum  ♦ Annonces

jean.demartini@unice.fr

Login  ♦ Logout

pmwiki-2.2.0-beta68

Testeur pour Ascenseurs

Testeur pour Ascenseurs

LES PICs

MPLAB IDE et ICD 2

1. Introduction

MPLAB IDE est un outil très complet de compilation, debugage, programmation de PICs. Son principal avantage est sa mise à disposition gratuite par Microchip, en téléchargement sur internet, ou avec tout équipement de programmation vendu. De plus, MPLAB IDE intègre de nombreux outils dont certains seront très utiles pour notre projet. C'est en raison de ces avantages certains que notre choix s'est rapidement porté sur ce logiciel.

ICD 2 est un programmateur de PICs. Relié à l'ordinateur par le port USB, il se compose d'une carte évoluée avec plusieurs emplacement pour différents types de PICs, un cristal qui sera utile pour les PICs qui ne disposent pas d'oscillateur intégré, ainsi qu'une série de 4 diodes, 3 interrupteurs, et un petit écran, le tout destiné aux tests des PICs. Cette carte, utilisée par l'école pour les TP, nous a été prêtée provisoirement pour nos premiers tests.

Plaque de programmation MPLAB ICD2

Plaque de programmation MPLAB ICD2

2. Installation

Disposant des CD d'installation de MPLAB fournis avec la carte de programmation, nous avons commencé par installer cette version 7.0, ainsi que les pilotes USB gérant l'ICD 2. Lors du premier démarrage de MPLAB, la connection à l'ICD 2 est réussie, mais c'est le PIC que nous utilisons pour nos tests (16F628) qui n'est pas compatible. Pourtant, le site de Microchip affirme le contraire. Après diverses recherches sur internet, la solution est trouvée : il faut mettre à jour l'ensemble des produits avec les dernières versions disponibles.

3. Mises à jour

Après avoir téléchargé MPLAB IDE 7.3 sur le site de Microchip, l'installation n'a pas posé de problème. Une fois le logiciel lancé, la connexion à l'ICD 2 a indiqué que son firmware n'était pas à jour, et a proposé de flasher la carte pour régler ce problème. A partir de ce moment, notre PIC 16F628 est reconnu par le logiciel et par la carte de programmation. Les tests peuvent commencer.

4. Programmation en Assembleur

Toute programmation nécessite au préalable la création d'un projet qui va regrouper l'ensemble des fichiers nécessaires (Project/New). Il suffit ensuite de cliquer sur Source Files bouton droit et de sélectionner Add Files. On crée alors un fichier vide .asm (assembleur) dans lequel on écrira notre code.

5. Programmation en C

La programmation en C est également possible grâce à l'intégration de l'outil C18 directement dans MPLAB. Nous n'avons toutefois pas encore utilisé cette fonctionnalité.

6. Compilation

Lorsque le programme est prêt à être compilé, il faut configurer un debugger en choisissant Debugger/Select Tool/MPLAB SIM. Le menu Debugger offre alors diverses possibilités classiques de debugage. Pour compiler tous les fichiers sources ouverts, on sélectionne Build All, et pour le seul fichier en cours : Make. Ces actions permettent de vérifier les erreurs, de compiler et ainsi de créer les fichiers en format hexadecimal qui seront flashés dans le PIC grâce à l'ICD 2.

7. Programmation du PIC

On commence par spécifier le programmateur utilisé avec Programmer/Select Programmer. Dans notre cas, on choisit donc MPLAB ICD 2. Avant de commencer la programmation, il est préférable d'effacer le programme existant dans la PIC à l'aide de la fonction Erase Part. On flashe ensuite le PIC simplement en cliquant sur Programmer/Program. Cette étape prend quelques secondes et affiche divers messages de succès ou d'erreurs. Pendant ce temps, uen diode sur l'ICD 2 signale que la programmation du PIC est en cours.

Recent Changes (All) | Edit SideBar Page last modified on February 21, 2006, at 11:23 PM Edit Page | Page History