Vous êtes sur la page 1sur 3

01/01/2013

Programmation Langage C
- Mise en œuvre d’un équipement didactique

MLK - ECST
Programmation Flowcode – Prototypage et Débogage Matériel

Programmation Langage C
- Mise en œuvre d’un équipement didactique
Centre d’intérêt : CI1 Configuration et performance du traitement de l’info
Objectif et Compétences : CO7.sin3 Mise en œuvre d’un équipement didactique
Compétences spécifiques : Configuration matérielle et logicielle
Pré-requis : Cours d’initiation au langage C
Type : Fiche méthode

Présentation
Cette fiche méthode explique comment configurer un matériel didactique ainsi que la suite logiciel associée. À
savoir :
Les cartes Eblocks® de Matrix et notamment la carte EB006 avec sont programmateur PPPv3
La suite de développement MPLAB IDE de Microchip avec le compilateur HI-TECH Universal Toolsuite

Configuration du matériel
Les notices des Eblocks® sont disponibles à l’adresse suivante : http://www.multipower.fr/flo1/fblock.html
Afin de configurer correctement le matériel, suivre l’extrait de la
USB
notice de la carte EB006 Multiprogrammateur :
Testing the board – with an external power supply : PSU

1) Ensure power is supplied to the Multiprogrammer board J29


1. USB cable required
2. PSU cable required J12
J14
2) Set Jumper J29 to ‘PSU’
3) Set Jumper J12, J14 to ‘USB’
4) Set Jumpers J11, J16 and J17 to ‘I/O PORT’ J18
5) Set Jumper J18, J19 to ‘OSC’ J19

6) XTAL mode (SW2 towards the EDGE of the board)


SW2
7) FAST mode (SW1 towards the CENTRE of the board) SW1 J11
8) Insert EB-004 into Port D and EB-007 into PORTC J16
J17
Enfin, vérifier la présence d’un PIC16F877A sur le support 40 PORTD PORTC

broches sur la carte EB006 Multiprogrammateur.

Configuration du Projet MPLAB

Ouvrir le logiciel MPLAB IDE de Microchip


Cliquer sur Project -> Project Wizard… Puis, cliquer sur suivant
Sélectionner le microcontrôleur utilisé, dans notre cas le PIC16F877A puis, cliquer sur suivant
Sélectionner le compilateur utilisé, dans notre cas le compilateur HI-TECH
Universal ToolSuite (HI-TECH ANSI C Compiler) Puis, cliquer sur suivant
Sélectionner Create New Project File, puis Browse… et sélectionner le
chemin (et créer le dossier si nécessaire) :
P:\MES DEVOIRS\SIN\MPLAB-PICC\mon-projet.mcp
Cliquer sur suivant
Au Step Four, ajouter à votre projet les fichiers d’entêtes htc.h et
pic16f877a.h contenues dans le dossier :
C:\Program Files (x86)\HI-TECH Software\PICC\9.83\include
Cliquer sur suivant, vérifier les paramètres du projet puis cliquer sur terminer

TP déductif 1
Programmation Flowcode – Prototypage et Débogage Matériel
Cliquer sur File -> New et créer le fichier :
P:\MES DEVOIRS\SIN\MPLAB-PICC\main.c
Ajouter ce fichier au projet en effectuant un click droit sur Source Files, puis
Add Files…
Vous pouvez, par exemple, aménager votre espace de travail de la façon
suivante :
Remarque :
- Le fichier main.c contient au
moins la fonction principale
- Le fichier d’entête
pic16f877a.h contient la définition
des registres du microcontrôleur
- Le fichier d’entête htc.h est
nécessaire pour les temporisations

Compléter le fichier main


Compiler ce dernier en
cliquant sur Project -> Build
Les éventuelles erreurs
apparaissent dans la fenêtre Output.
Les messages d’erreurs en bleu sont
cliquables

Fichier main.c
#include <pic16f877a.h> // Required to interface with PIC16F877A
#include <htc.h> // Required to interface with delay routines
#ifndef _XTAL_FREQ
// This definition is required to calibrate __delay_us() and __delay_ms()
#define _XTAL_FREQ 19660000 // Entrer la vitesse du quartz
/* Exemples de temporisation :
NOP();
_delay(1000); // delay for 1000 instruction cycles
CLRWDT();
__delay_us(400); // delay for 400 microseconds
CLRWDT();
__delay_ms(1000); // delay for 1 seconds
CLRWDT();
*/
#endif

// Fonction principale
void main(void)
{
// Contenu de votre fonction
}

Programmation de la carte cible


Câbler ou vérifier la présence des cartes Eblocks® nécessaires pour votre développement, par exemple, une
carte EB004 – Platine à LED et d’une carte EB007 – Platine commutateurs sur la
carte EB006 – Multiprogrammateur. Vérifier également la présence d’un fil
d’alimentation +V entre ces dernières

Ouvrir le programme PPPv3


Ouvrir le fichier P:\MES DEVOIRS\SIN\MPLAB-PICC\mon-projet.hex
et transférer ce dernier sur la carte cible en cliquant sur Send
to PICmicro.

Vous aimerez peut-être aussi