IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MPLAB Discussion :

Problème debug pic18f avec pickit3


Sujet :

MPLAB

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    IUT GEII Montpellier
    Inscrit en
    Décembre 2016
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : IUT GEII Montpellier

    Informations forums :
    Inscription : Décembre 2016
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Problème debug pic18f avec pickit3
    Bonjour à tous.
    Je suis étudiant de 1ère année en IUT GEII (Genie electrique et informatique industrielle).
    J'ai pour projet de faire communiquer un module bluetooth HC-06 à un PIC18F252 via l'UART du pic afin d'éclairer une simple led dans un premier temps.
    Je dispose d'un Pickit3 pour debbuger mon programme.
    J'ai donc réaliser le code suivant qui compile bien :

    Code c : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    #include <p18f252.h>
    #include <delays.h>
     
    #pragma config OSC = HS
    #pragma config PWRT = ON
    #pragma config BOR = OFF
    #pragma config WDT = OFF
    #pragma config DEBUG = ON
    #pragma config LVP = OFF
     
    #define LED PORTBbits.RB0
     
    void main(void)
    {	
    	TRISCbits.TRISC6 = 0;	//TX
    	TRISCbits.TRISC7 = 1;	//RX
     
    	TRISBbits.TRISB0 = 0;
     
    	//UART
     
    	TXSTA = 0x24; /*
    					bit 7 : Inutile en mode asynchrone
    					bit 6 :	Inutile içi car on veux seulement recevoir
    					bit 5 :	Transmission activé
    					bit 4 :	Mode Asynchrone
    					bit 3 :	Non implémenté
    					bit 2 :	Baud rate generator HIGH SPEED
    					bit 1 :	Inutile içi car on veux seulement recevoir
    					bit 0 :	Inutile içi car on veux seulement recevoir
    			*/	
    	RCSTA = 0x90; /*
    					bit 7 : Activation des ports RX/TX (Enable serial port)
    					bit 6 :	8 bit reception
    					bit 5 :	Non implémenté
    					bit 4 :	Reception activé (Enable receiver)
    					bit 3 :	Non implémenté
    					bit 2 :	No framming error
    					bit 1 :	No overrun error
    					bit 0 :	Inutile en mode 8 bits
    			*/	
     
    	SPBRG = 64; //car le HC06 communique à 9600Kbaud
     
    	//FIN_UART
     
    	LED = 0;
     
    	while(1)
    	{
    		if(PIR1bits.RCIF == 1)
    		{	
    			LED = ~LED;
    			PIR1bits.RCIF = 0;
    		}
    	}
    }

    J'utilise MPLAB ide 8v92 et le compiler c18.


    Le problème survient lorsque je run le programme, en effet le programme s’exécute correctement jusqu'au moment ou le port RX reçoit un message.
    A ce moment le programme se stoppe avec l'information "target halted" dans la zone de debug.
    J'insiste sur le fait que ceci se produit seulement au moment ou j'envoi un message sur le port Rx du pic.

    J'ai déjà pas mal cherché sur le net à la recherche de solutions mais toutes celles proposées ne sont pas venus à bout de mon problème.

    Je compte sur votre aide, merci et bonne fin de journée

  2. #2
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2017
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2017
    Messages : 29
    Points : 24
    Points
    24
    Par défaut
    Bonjour,

    Je ne vois pas de watchdog et de mise en place de fréquence d’oscillation est-ce normal ?

    Pour info le watchdog sert à prévenir le plantage du programme, et la fréquence d’oscillation sert à calibrer les diviseur de fréquence pour la communication, la MLI/PWM, et autres timers et pour le bon fonctionnement du processeur (et oui dans un MC il y a un processeur).

Discussions similaires

  1. Problème en rapport avec "Remote Debugging Monitor"
    Par Juju54350 dans le forum ASP.NET
    Réponses: 8
    Dernier message: 18/08/2010, 12h02
  2. problème de requête avec jointures
    Par tinhat dans le forum Requêtes
    Réponses: 7
    Dernier message: 11/08/2003, 10h33
  3. Problème dans requête avec count()
    Par BadFox dans le forum Requêtes
    Réponses: 3
    Dernier message: 08/07/2003, 18h02
  4. [Kylix] problème compilation kylix3 avec redhat 9.0
    Par madininaoursa dans le forum EDI
    Réponses: 1
    Dernier message: 02/07/2003, 16h21
  5. Problèmes de versions avec Xalan, Xerces et Java
    Par honeyz dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 05/06/2003, 10h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo