Bienvenue aux nouveaux arrivants sur FantasPic !

- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.

--- L’équipe FantasPic ---
Forum général sur le langage C !

Modérateur : Jérémy

Carte EasyPIC V7 + PICKIT3
Jérémy
Administrateur du site
Administrateur du site
Messages : 2722
Âge : 44
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#1 Message par Jérémy » mar. 28 juil. 2015 13:16

Bonjour à tous,

Afin de me familiariser avec l'IDE MPLABX et le compilateur XC8 , j'aurais aimé pouvoir piloter ma carte easyPIC V7 avec mon PICKIT3 .

résultat je n'y arrive pas .

Le Hic c'est que je n'arrive pas a connaitre la provenance du problème . le programme ? la liaison ? la carte easypic mal configurée ?

configuration :
MPLABX V3.05
XC8 V1.34
carte easyPIc V7
Adaptateur ICD2
sur la carte un PIC18F45K22 avec quartz externe de 8Mhz
Carte alimentée en USB

En ouvrant MPLAB je recherche un exemple de programme : je tombe la dessus .

Code : Tout sélectionner

/*
 * File:   main.c
 *
 * Created on August 16, 2010, 12:09 PM
 */

#include "p18cxxx.h"

void delay();

void delay() {
    int counter = 0;
    for (counter = 0; counter<10000; counter++) {
        ;
    }
}

void main(void) {
    TRISB = 0;

    while (1) {
        PORTB = 0x0F;

        delay();

        PORTB = 0x00;

        delay();
    }
}


je remplace #include "p18cxxx.h" par #include "p18F45K22.h" sans succès.
j'ai un onglet qui s'ouvre marqué PICKIT 3

avec ceci :
Connecting to MPLAB PICkit 3...

Currently loaded firmware on PICkit 3
Firmware Suite Version.....01.38.10
Firmware type..............PIC18F

Target voltage detected
Target device PIC18F45K22 found.
Device ID Revision = 5

The following memory area(s) will be programmed:
program memory: start address = 0x0, end address = 0x7fff
configuration memory

Device Erased...

Programming...
Programming/Verify complete


MAIS aucune led ne clignote sur le PORT B ?

Auriez vous une idée ?
C'est en faisant des erreurs, que l'on apprend le mieux !!!

Carte EasyPIC V7 + PICKIT3
Jérémy
Administrateur du site
Administrateur du site
Messages : 2722
Âge : 44
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#2 Message par Jérémy » mar. 28 juil. 2015 17:42

A force de recherche j'ai finis par trouvé . Il manquait le réglage de l'oscillateur .

Avec cette ligne , je vois enfin mes leds s'allumées .

Code : Tout sélectionner

#pragma config FOSC = HSMP
C'est en faisant des erreurs, que l'on apprend le mieux !!!

Carte EasyPIC V7 + PICKIT3
RISC
Membre
Membre
Messages : 9
Enregistré en : août 2015

#3 Message par RISC » sam. 15 août 2015 19:04

Salut,

Avec tous les compilateurs XC, il vaut mieux prendre l'habitude d'utiliser cette ligne au début des projets :

Code : Tout sélectionner

#include <xc.h>

Le compilateur trouve tout seul le fichier header du PIC car ce dernier est mémorisé dans la configuration.

D'autre part le compilateur XC8 possède plusieurs fonctions de délai (voir le manuel).
Il ne faut pas oublier d'indiquer la fréquence au début du fichier par un #define et ensuite il calcule le nombre de cycles nécessaires

a+


Retourner vers « Langage C »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 55 invités