Académique Documents
Professionnel Documents
Culture Documents
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
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
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
}