PIC EVAL Dev Board PIC18F97J60



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

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

MICROCONTROLEURS PIC PROGRAMMATION EN C. V. Chollet - cours-pic-13b - 09/12/2012 Page 1 sur 44

Carte Relais GSM (Manuel Utilisateur)

1. PRESENTATION DU PROJET

Prototypage électronique

Ecran programmable. Testez la différence grâce. à sa puissance, sa rapidité. et ses possibilités réseaux

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

Spécialité Professionnelle. Patrick Boulandet

TER Licence 3 Electronique des Télécoms Transmission GSM


Manuel de référence O.box

Création d une application Android (APPInventor)

Prise en main rapide

Sélection du contrôleur

Contrôleur de communications réseau. Guide de configuration rapide DN

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

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Modules d automatismes simples

Guide d utilisation de PL7 Pro Récupérer ou transférer un programme

MANUEL D INSTRUCTION

Contrôle d accès UTIL TP N 1 découverte

Conférence sur les microcontroleurs.

Bien commencer avec un LaunchPad MSP430G et un Breadboard

Fiche technique CPU 314SC/DPM (314-6CG13)

MultiMedia Board. Système de développement. Manuel utilisateur. pour PIC32MX4

Configuration de TCPIPconfig.h

Eclipse atelier Java

Version beta. Station Météo 12/11/2012. Réalisation d un Station Météo avec Webserver composée de capteurs Grove et d un module Wifi Flyport.

Fourniture de matériels informatiques MARCHÉ N Cahier des Clauses Techniques Particulières

Introduction à Eclipse

ÉCOLE POLYTECHNIQUE DE MONTRÉAL. Département de Génie Électrique. La technologie de TEXAS INSTRUMENTS DSP pour le cours Analyse des Signaux ELE2700

Le langage C. Séance n 4

EXTRAITS Tarifs Publics ADEPT Telecom France Edition 13 Applicable 20 octobre 2008

Premier démarrage de votre portable GIGABYTE

UGVL : HOMOLOGATION PS ZAC du bois Chaland 6 rue des Pyrénées LISES EVRY Cedex FRANCE Tel Fax

Manuel d utilisation

Création du projet : 1 sur 13

win-pod Manuel de résolution de pannes

La Domotique au bout des doigts

Guide d installation ADSL + TÉLÉPHONE + TV NUMERIQUE

MANUEL D INSTALLATION

Débuter avec PsoC ou PsoC niveau 0

TD/TP 1 Introduction au SDK d Android

Robot WIFIBOT Lab V4. Lab V4.

IV- Comment fonctionne un ordinateur?

Systèmes pour la surveillance et la commande lors de l entreposage et du transvasement de liquides. BA

Systèmes embarqués D.Rossier

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

ALICEBOX. Guide d installation ADSL + TÉLÉPHONE + TV NUMERIQUE. Découvrir ma télécommande 12 TÉLÉCOMMANDE. Accès au médiacenter

Flowcode - Mode d'emploi

Caméra IP motorisée de surveillance jour et nuit

Mise en route de votre collier GPS Pet Tracker

crm+ capteurs à ultrasons Extrait de notre catalogue en ligne : Mise à jour :

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

Logiciel PICAXE Programming Editor

Système à enseigner : Robot M.I.M.I. MultipodeIntelligent à Mobilité Interactive. Version 1.0

INSTALLATION MODULE WEB

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

Bases Java - Eclipse / Netbeans

ProducTVity Station. Surveillance en temps réel des performances de votre production

COMMANDER A DISTANCE LE ROBOT-PONG ETUDE DE LA TELECOMMANDE (2 nde PARTIE)

GUIDE D UTILISATION ADSL ASSISTANCE

Présentation et installation PCE-LOG V4 1-5

Concentrateur d accès SM400

Conception et développement d'un périphérique USB pour le simulateur de vol Microsoft Flight Simulator

UP 588/13 5WG AB13

MANUEL UTILISATEUR DU RECEPTEUR HAICOM HI-303MMF

Enregistreur de Température pour PC DALLAS 1820

Séverine Marien Maxime Ringard. 2 ème année GEII. Régulateur de charge pour station de recharge photovoltaïque

Belgacom Forum TM 3000 Manuel d utilisation

Manuel d utilisation. Jay-tech. Jay-PC Tablet PID7901

Pourquoi? Fini la synchronisation d annuaire compliquée; vous avez accès immédiatement à tous vos contacts.

Installation kit NTS 820-F E9NN

Réglage, paramétrage, contrôle, modification. Salle de conférence.

Une solution complète pour télésurveiller et télégérer vos installations photovoltaïques

Electron MECATRONIQUE. S.r.l. Educational Equipment Design, Production & Trading. Member of I.D.E.A. International Didactic Equipment Association

PocketNet SNMP/Modbus

Notice d installation de la Centrale VIGIK DGM1

Guide d installation rapide

Coffret Distributeur de DJ10: Distributeur de jetons (Avec PC embarqué Siemens et suite logicielle)

Installation et prise en main

PROCÉDURE D'INSTALLATION WINDOWS 7 (32 ou 64 bit)

AIDE à l utilisation du cédérom «L athlétisme à l école» Niveau Primaire SOMMAIRE

Système téléphonique d entreprise SIVOTEL. T P 0 P r i s e e n m a i n d u s y s t è m e ( O F : S I V O T E L - T P 0 )

DATALOGGERS SEFRAM LOG1601 et LOG1620

Activité initiation Arduino

Outil de formation à la conduite économique et écologique.

NET BOX DATA Télégestion d'équipements via Internet & Intranet

Aquastyle accueil. Affichage vidéo. Manuel d installation et d utilisation. BP TRÉMENTINES FRANCE Tél Fax

Trois types de connexions possibles :

Utiliser le Notebook GIGABYTE pour la première fois

Les liaisons SPI et I2C

LOGICIEL DC4D MONITOR

CONFIGURATION ET UTILISATION

Sonde de surveillance environnementale gamma

Air-conditioner network controller and accessories

La maitrise élégante et intuitive

Module Relais de temporisation DC V, programmable

Transcription:

PIC EVAL Dev Board PIC18F97J60

2 TP1 : Prise en main de l environnement de programmation pour la carte PIC EVAL-ANFA Pour répondre aux questions et justifier vos réponses, vous pouvez faire des copies d écran ou des schémas. I. Objectifs du TP Le but de ces manipulations est de découvrir l environnement de programmation MPLAB et la carte de développement Pic Eval. 1. Matériel à votre disposition Certains des éléments suivants sont présents sur votre plan de travail. Une carte Pic Eval Un ICD3 Un câble USB Un câble d alimentation pour la carte

3 2. Montage du TP Il faut impérativement suivre les instructions du fichier MPLAB_Manuel.pdf pour éviter tout dysfonctionnement. Alim LCD PIC18F97J60 Switches LED ICD3 2. Présentation de la carte PIC EVAL La carte de développement «PIC EVAL» est un outil de développement adapté pour la programmation et l expérimentation avec le Micro-contrôleur PIC18F97J60 de chez Microchip.

4 PIC EVAL intègre : 1 connecteur de programmation mémoire Pic. 1 connecteur USB pour la communication PC. 1 afficheur 7 segments et 8 leds. 1 Capteur de proximité et lumière. 1 module Bluetooth / Android. 1 microcontrôleur PIC 18F67J60. 1 mémoire flash 16 MB. 1 écran tactile touch screen. 1 capteur de température. 1 horloge temps réel RTC. 2 Relais. 1 serveur web. 1 liaison Ethernet Maitre. 1 liaison Ethernet esclave. 1 liaison I2C. 3. Présentation de MPLAB Ouvrir le projet TP_Led (File > Open Project > TP_Led) 1. Présentation générale MPLAB est un Environnement de Développement Intégré (IDE) qui permet le développement logiciel des microcontrôleurs PIC et les contrôleurs de signal numériques dspic de la société Microchip. MPLAB IDE permet : - De créer le code source à l aide de l éditeur intégré. - D assembler, compiler et lier les fichiers sources qui peuvent provenir de langages différents. Un assembleur, un linkeur et un gestionnaire de librairies sont fournis avec MPLAB. Un compilateur C est vendu à part par Microchip; des outils de tierces parties peuvent aussi être utilisés.

5 - De déboguer le code exécutable en observant le déroulement du programme à l aide du simulateur fourni, de l émulateur temps réel ICE 2000 ou de l ICD2 (in circuit debugger) ou encore l ICD3 développés par Microchip. Des outils de tierces parties peuvent aussi être utilisés. - D effectuer des mesures temporelles avec le simulateur ou l émulateur. - De voir les variables grâce à des fenêtres d observation (watch windows). 3. Premier programme Le programme de la Pic Eval utilise un bouton poussoir et une led. Ce programme allume la led L1 tant que le bouton poussoir BTN1 reste appuyé. Votre fonction main ( ) pour ce projet sera constitué de la fonction suivante : void main(void) // ---------------- Initialisation des fonctions ----------------- // InitializeBoard(); Timer0_Init(); while(1) if(!button0_io==1) INTCONbits.TMR0IE = 1; LED1_IO=0; else LED1_IO=1; Compiler le projet en entier (Run> Clean and Build Project). Lancer l application dans la Pic Eval (Run > Run Project) et vérifier le fonctionnement. Pour cela appuyez sur le bouton poussoir BTN1. Q1. En vous appuyant sur le programme donné, réaliser un programme qui allume toutes les Leds. Q2. Réalisez un programme que, lorsqu on appuie une fois sur le bouton poussoir BTN1, allume la led L1, ensuite on appuie à nouveau et la Led L2 s allume, on appuie à nouveau, la led L3 s allume et ainsi de suite.

6 La carte Pic Eval possède un timer 0, on peut l utiliser comme interruption pour réaliser un chenillard avec un certain temps (modifiable via l interruption Timer0) entre chaque nouvelle Led allumée. Q3. Écrire un chenillard simple : une led se déplaçant de la gauche vers la droite. Code du timer : void TIMER0_ISR(void) // Interruption Timer0 if(intconbits.tmr0if) icpttimerrotationled++; if(icpttimerrotationled==10) icpttimerrotationled=0; //Mettre fonction qui réalise le chenillard ///////////////////////////////////////////////////////////// TMR0H = Clock_Tick >> 8; TMR0L = Clock_Tick & 0xFF; // Reset interrupt flag INTCONbits.TMR0IF = 0; Q4. Écrire un chenillard simple : une led se déplaçant vers la gauche. Q5. Écrire un chenillard qui va d abord de la gauche vers la droite et arrivé au bout, reviens vers la gauche. Q6. Écrire un chenillard qui allume dans un premier temps les 4 premières leds, et dans un second temps, les 4 leds de droite, successivement. Maintenant on va se servir des boutons poussoirs et des Leds pour lancer ces programmes. Q7. En utilisant la condition switch case, réaliser un programme qui, lorsqu on appuie sur le BTN1 lance le chenillard vers la gauche, le BTN2 lance le chenillard vers la droite, BTN3 lance le chenillard de la question Q5 et le BTN4 lance le programme de la question Q6.

7 Codes donnés : Fonction TIMER0_ISR(void) void TIMER0_ISR(void) // Interruption Timer0 if(intconbits.tmr0if) icpttimerrotationled++; if(icpttimerrotationled==10) icpttimerrotationled=0; switch(isensrotationled) case 1 : // sens rotation gauche case 2 : // sens rotation droite case 3 : case 4 : // sens rotation droite max ensuite gauche // sens rotation droite 4 par 4 TMR0H = Clock_Tick >> 8; TMR0L = Clock_Tick & 0xFF; INTCONbits.TMR0IF = 0;

8 Fonction main : void main(void) // ---------------- Initialisation des fonctions ----------------- // InitializeBoard(); Timer0_Init(); while(1) if(!button0_io==1) ibouton=0; //Compléter pour les autres boutons poussoirs switch(ibouton) case 0 : INTCONbits.TMR0IE = 1; isensrotationled=1; ibouton=attenteautrecommande; // sens rotation gauche // Compléter ici case attenteautrecommande :