TP 4 Microcontrôleur. Prise en main du kit EasyPic7 et du compilateur mikroc PRO for PIC

Documents pareils
ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

Introduction à Eclipse

PIC EVAL Dev Board PIC18F97J60

Programmation en langage C d un µcontrôleur PIC à l aide du compilateur C-CCS Sommaire

REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE UNIVERSITE M HAMED BOGARA DE BOUMERDES

Débuter avec PsoC ou PsoC niveau 0

Asset Management Software Client Module. Manuel d utilisation

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

5004H103 Ed. 02. Procédure d installation du logiciel AKO-5004

PROGRAMMATION D'UN MICROCONTRÔLEUR

STS SE. FreeRTOS. Programmation réseau WIFI. Programmation réseau. Socket Tcp. FlyPort smart Wi-Fi module

La programmation des PIC en C. Les fonctions, les interruptions.

Espace pro. Installation des composants avec Firefox. Pour. Windows XP Vista en 32 et 64 bits Windows 7 en 32 et 64 bits

ipra*cool v 1.08 guide de l utilisateur ipra*cool v.1-08 Guide de l'utilisateur ipra*cool v

Utilisation de GCM (Google Cloud Messaging) pour Android. Partie préliminaire éventuelle : Création d'un AVD lisant GCM

Flowcode - Mode d'emploi

Le langage C. Séance n 4

DATALOGGERS SEFRAM LOG1601 et LOG1620

AMICUS 18 (2ème partie) 4) Présentation du logiciel Amicus IDE

INFORM :: DEMARRAGE RAPIDE A service by KIS

Guide d installation du logiciel HI Version 2.7. Guide d installation du logiciel HI Version 9.4

Présentation du SC101

Bien commencer avec un LaunchPad MSP430G et un Breadboard

ALLIANZ MODE OPERATOIRE DE MIGRATION D UNE AGENCE WINDOWS Août Version du document : 010

FileZilla. Sauvegarder son site Guppy à l aide de. Sommaire:

Configuration de TCPIPconfig.h

Rechercher et supprimer les doublons!

Connected to the FP World

Les tablettes et l'extranet Intermixt Mode d'emploi

Notice d'utilisation Site Internet administrable à distance

Installation et paramétrage. Accès aux modèles, autotextes et clip- art partagés

>> Lisez-moi d abord... Connecter le ZyXEL Prestige 650HW/HW-I

Mallette Métrologie Contrôle des spectrophotomètres

Tutorial et Guide TeamViewer

IFT287 Exploitation de base de données relationnelles et orientées objet. Laboratoire Mon premier programme Java en Eclipse

Sauvegarder sa messagerie Outlook 2010

GUIDE DE L'UTILISATEUR POUR LES UNITES DE SAUVEGARDE DE SERIE HD

Installation et compilation de gnurbs sous Windows

Configuration de ma connexion ADSL

Eclipse atelier Java

Uniformiser la mise en forme du document. Accélère les mises à jour. Permets de générer des tables de matières automatiquement.

Spécialité Professionnelle. Patrick Boulandet

TP1 : Initiation à Java et Eclipse

Installation FollowMe Q server

Guide de rapports ADT Sélecte

Tutoriel de formation SurveyMonkey

(1) XDCAM Browser

Publipostage avec Open Office Writer et Open Office Calc

Installation Guide Serveur d impression et de stockage multifonctions à 2 ports USB 2.0 haute vitesse Manuel de l utilisateur

HP Data Protector Express Software - Tutoriel 3. Réalisation de votre première sauvegarde et restauration de disque

TD/TP 1 Introduction au SDK d Android

Visio Kit. Mode d'emploi

LES BIBLIOTHEQUES DE WINDOWS 7

EndNote : outil de gestion bibliographique

Google Drive, le cloud de Google

wxwidgets dans un environnement Microsoft Windows

INSTALLATION DE LA CLÉ 3G+ UTILISATION VOTRE COMPTE CLIENT. Clé 3G+ Elle vous permet de connecter votre ordinateur aux réseaux haut débit mobile.

PX8048 Convertisseur audio/vidéo VHS vers USB

Configuration de Outlook Express 6 pour utilisation avec belgacom.net

Procédure d installation de Pervasive.SQL V8 client/serveur dans un environnement windows 2008 server

Virtualisation de Windows dans Ubuntu Linux

Installation de Microsoft Office Version 2.1

Comment sauvegarder ses documents

Utiliser des logiciels Windows sous Linux Ubuntu

Tutoriel code::blocks

Assistance à distance sous Windows

Procédure d Installation et de mise à jour du client CAN-8 32 bits

Installation d un ordinateur avec reprise des données

Installation des versions 2010 en réseau client-serveur

CA 3000 CA 3000 PROGRAMMATION PAR MINITEL

< Atelier 1 /> Démarrer une application web

ScoopFone. Prise en main rapide

Boîtier disque dur SATA 3,5 pouces Fonction économie d énergie

Remplacer le disque dur d'un ordinateur portable par un SSD

GESTION DE L'ORDINATEUR

CONFIGURATION ET UTILISATION

ET 24 : Modèle de comportement d un système Introduction à Labview et initiation à la réalisation d un Instrument Virtuel (VI).

GUIDE D'UTILISATION: Comment installer la Renault Media Nav Toolbox? GUIDE D'UTILISATION: Comment créer une empreinte digitale de votre appareil sur

Inspiration 7.5. Brève description d Inspiration. Avantages d Inspiration. Inconvénients d Inspiration

Mesure de performances. [Architecture des ordinateurs, Hennessy & Patterson, 1996]

Guide d'utilisateur. Câble adaptateur USB2.0 vers IDE et SATA. Modèle : DA-70202

INSTALLATION... 1 PARAMÈTRAGE... 4 UTILISATION... 10

TERMINAL D AUDIO CONFERENCE ANALOGIQUE USB VOIP NOTICE

HelpAndManual_unregistered_evaluation_copy GESTIONNAIRE D'ALARMES CENTRALISE OPTIM'ALARM. Manuel d'utilisation

TrueCrypt : installation et paramétrage

Connecter le lecteur réseau de Pro-Cardex 3 Vérifier la version du gestionnaire de base de données 5 Procéder à l installation 6

FANTEC DB-229US Manuel de l'utilisateur

Jay-Tech. Tablette PC 799

Se débarrasser des s indésirables

J'ai changé d'ordinateur, comment sauvegarder mon certificat?

But de cette présentation

WinTask x64 Le Planificateur de tâches sous Windows 7 64 bits, Windows 8/ bits, Windows 2008 R2 et Windows bits

SCL LOGICIEL DE CONTROL

N IMPRIMER PAS CE DOCUMENT, VOUS POURREZ LE CONSULTER DURANT L INSTALLATION

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

1. PRESENTATION DU PROJET

Carte Relais GSM (Manuel Utilisateur)

SOMMAIRE MONTAGE DU COMPTEUR ET CAPTEURS...3 LE MOT DU CHEF DE PRODUIT...5 L ORGANISATION DE L ECRAN...5 LES PICTOGRAMMES UTILISES...5 LES BOUTONS...

Table des matières. F. Saint-Germain / S. Carasco Document réalisé avec OpenOffice.org Page 1/13

Français. Le produit vous offre un outil pratique de qualité supérieure pour. Introduction. Information de sécurité

Transcription:

TP 4 Microcontrôleur Prise en main du kit EasyPic7 et du compilateur mikroc PRO for PIC TAYARI LASSAAD MAITRE TECHNOLOGUE ISET GABES e-mail :lassaad.tayari@isetn.rnu.tn site web :http://systemesembarques.e-monsite.com LEAII41 Année 2015/2016

1. Objectifs Se familiariser avec le kit EasyPic7 et ses différents éléments, créer un projet, le compiler et l'exécuter sur le kit. Le projet va consister à faire clignoter toutes les LEDs du PORTB. Le montage est le suivant : 2. Contenu du kit EasyPic7 et logiciels Le kit contient : - La carte de test EasyPic7 avec son microcontrôleur 18F45K22 - De la documentation (guide MikroProg suite et MikroICD) - Un compilateur MikroC Les logiciels nécessaires au déroulement de vos séances sur microcontrôleur ont déjà été installés sur les machines. Il s'agit de : - MikroC PRO (compilateur) - MikroICD (outil de débogage) - MikroProg Suite (programmation de la puce) TP Microcontrôleurs Page 2

2. Observation de la platine EasyPic7 La carte de test EasyPic v7 est la 7 ème génération de la carte de test pour µcontrôleurs (µc ou MCU) PIC développée par la société MikroElektronika. Elle est composée de différents modules dont les principaux sont numérotés sur la figure ci-dessous : Compléter le tableau suivant : Module n Potentiomètres - conversion analogique/numérique (CAN) Programmateur Connecteur USB (programmateur et alimentation) Afficheur 7 segments Connecteur RS-232 LEDs de contrôle des ports Buzzer intégré Afficheur LCD 2 16 Quartz Connecteur USB-UART Afficheur GLCD Microcontrôleur Zone des switches Potentiomètre de réglage de la luminosité des LCDs Boutons poussoirs de contrôle des ports Bouton reset de la platine Zone d'alimentation Support capteur de T DS1820 Connecteur USB Support carte fille TP Microcontrôleurs Page 3/11

3. Création d'un premier projet mikroc PRO pour PIC permet de créer des projets qui contiendront un seul fichier projet (fichier avec l'extension mcppi.) et un ou plusieurs fichiers sources (fichiers avec l'extension c.). Il est possible de gérer plusieurs projets à la fois. Les fichiers sources ne peuvent être compilés que s'ils font partie d'un projet. Un fichier "projet" contient les informations suivantes : le nom du projet et une description, le µc utilisé, la fréquence d'horloge, la liste des fichiers sources, des fichiers binaires etc. A présent, nous allons créer un nouveau projet, écrire du code, le compiler et le tester. Le but est de faire clignoter les LEDs du port B de notre µc. Double cliquer sur l'icône du compilateur mikroc PRO for PIC du menu Start ou sur le raccourci du bureau de votre ordinateur pour le faire démarrer. L'environnement de travail intégré du compilateur s'affiche sur l'écran. Il contient plusieurs fenêtres que l'on peut afficher ou non. Il est également possible des les déplacer ou encore de les réduire, ceci permet à chacun de configurer son propre espace de travail. Un arrangement possible est montré sur la figure suivante : TP Microcontrôleurs Page 4/11

Vous allez maintenant pouvoir démarrer un nouveau projet. Sélectionnez l'option "New Project" dans le menu Project ou cliquez directement sur l'icône "New Project" dans la barre d'outils "Project". Il ne reste plus qu'à se laisser guider, appuyer sur le bouton "Next". Step1 : Configuration du projet (Project Settings) La première des choses à faire est de spécifier des informations générales sur le projet, son nom, son emplacement, le type de µc et la fréquence de l'horloge (8 MHz). Modifier le nom du projet (LedPortB) et le chemin du projet (cliquer sur Browse puis, sous votre repertoire c:\ei31, créer un répertoire TPPIC\LedPortB). Le µc renseigné par défaut étant le PIC 18F45K22, ne pas modifier la case Device Name. Idem pour l'horloge de 8 MHz. Cliquer sur Next. Step2 Ajout de fichiers (Add files) Si vous devez intégrer des fichiers déjà existants dans votre projet, vous pouvez le faire à ce stade. Ce n'est pas encore le cas ici, contentez vous de cliquer sur Next. TP Microcontrôleurs Page 5/11

Step3 Inclure les librairies (Include Libraries) Cette étape vous permet d'inclure ou non toutes les librairies dans votre projet. Le fait d'inclure toutes les librairies ne sera pas pénalisant au niveau de mémoire. En effet, seules les librairies explicitement appelées par le programme seront activées. Au total, ce sont 500 fonctions qui peuvent être appelées dans le code. Elles peuvent être visualisées dans le "Code Assistant", [CTRL+space]. Inclure toutes les librairies et cliquer sur Next. Step4 - Fin La dernière fenêtre permet de configurer la source d'horloge et la PLL ainsi que quelques bits de configuration. Nous utiliserons ici la configuration par défaut (oscillateur HS et PLL inactive), ne pas cocher la case et cliquer sur Finish. TP Microcontrôleurs Page 6/11

Votre nouveau projet vient d'être créé. Il inclue un fichier source appelé "LedPortB.c" qui contient la fonction principale void main(). Vous remarquerez également que votre projet est configuré avec les paramètres que vous avez renseignés précédemment. 4. Exemple de code Fenêtre Project Setting Nous allons maintenant pouvoir écrire notre premier programme en C. La première chose à faire est d'initialiser le port B pour qu'il fonctionne en sortie numérique. : Le registre LATB est utilisé pour les sorties numériques (plutôt que le registre PORTB). Nous l'initialisons avec des 0 sur chacune des broches : TP Microcontrôleurs Page 7/11

Finalement, dans une boucle while(), nous allons basculer périodiquement la valeur du port B après une temporisation de 1000 ms. Cette temporisation évite que le clignotement soit trop rapide. Tapez ce code dans la fenêtre principale. Enregistrer. Remarque : La routine Delay_ms est une routine intégrée au compilateur. Attention, elle fonctionne selon l'horloge système (attention à la boucle PLL ). Remarque : Si vous devez afficher une fenêtre particulière, suivez le chemin View et activer la ligne correspondante. Les fenêtres peuvent être insérées directement dans l'espace de travail principal ou réduites sur les côtés (épingles). 5. Compilation A présent, nous allons compiler le projet afin de créer le fichier.hex qui sera chargé dans le µc. La compilation inclue ici la compilation à proprement parler (génération d'un code machine par fichier), l'édition des liens ou linking (lien entre fichiers et bibliothèques) et l'optimisation, tâches qui seront faite de manière automatique. Pour compiler le projet, cliquer soit sur l'icône de la barre des tâches ou dans le menu "Build", cliquer sur Build [CTRL+F9]. TP Microcontrôleurs Page 8/11

La fenêtre "message", si elle est activée, contient des détails sur le résultat de la compilation. Le compilateur créé automatiquement les fichiers de sortie, dont le fichier LedPortB.hex. 6. Modification des paramètres Si vous devez changer certains paramètres (type de µc, horloge), vous n'êtes pas dans l'obligation de reprendre tout le processus. Cela peut se faire très vite à partir de la fenêtre "Edit Project" : Project Edit Project [CTRL+SHIFT+E]. 7. Programmation de la puce (µc) Le programmateur mikroprog embarqué sur la carte de test fonctionne avec un programme spécial appelé mikroprog Suite for PIC. Pour le lancer, cliquer sur le raccourci situé sur le bureau de votre machine (icône représenté à droite). La fenêtre principale de mikroprog suite s'affiche. TP Microcontrôleurs Page 9/11

Connecter maintenant le programmateur avec le câble USB fournit, positionner le switch SW3 sur PORTB et allumer la carte de test (alimentation via le câble USB). L'icône représenté en bas à droite de la fenêtre doit passer au rouge (n 20). Afin de charger le fichier.hex, vous devez dans l'ordre sélectionner la famille du µc (PIC18F-K), ensuite le modèle (PIC18F45K22), sélectionner le fichier hex. (Load puis LedPortB.c). Cliquer sur le bouton Write, le chargement est terminé lorsque Operation passe à None. Vérifier que le programme fonctionne correctement en observant le clignotement des Leds. TP Microcontrôleurs Page 10/11

Annexe : Code LedPortABCDE.c /* * Project name: LedPortABCDE * Description: This project turns on/off LEDs connected to PORTA, PORTB, PORTC, PORTD and PORTE. * Test configuration: MCU : PIC18F45K22 Dev.Board : EasyPIC7 - ac:leds Oscillator: HS-PLL 32.0000 MHz, 8.0000 MHz Crystal * NOTES: Turn ON the PORT LEDs at SW3. */ char counter; void wait() { Delay_ms(100); } void main() { TRISA = 0x00; TRISB = 0x00; TRISC = 0x00; TRISD = 0x00; TRISE = 0x00; LATA = 0x00; LATB = 0x00; LATC = 0x00; LATD = 0x00; LATE = 0x00; // set direction to be output // set direction to be output // set direction to be output // set direction to be output // set direction to be output // turn OFF the LATD leds // turn OFF the LATD leds // turn OFF the LATC leds // turn OFF the LATD leds // turn OFF the LATD leds while (1) { for (counter=0; counter<8; counter++) { LATA = 1 << counter; LATB = 1 << counter; LATC = 1 << counter; LATD = 1 << counter; LATE = 1 << counter; wait(); } counter = 0; while (counter<8) { LATA &= ~(1 << counter); LATB &= ~(1 << counter); LATC &= ~(1 << counter); LATD &= ~(1 << counter); LATE &= ~(1 << counter); wait(); counter++; } } } TP Microcontrôleurs Page 11/11