Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

Acces µC pic18 et MPLAB X



  1. #1
    jerome0

    Acces µC pic18 et MPLAB X

    Bonjour,

    Je cherche à programmer un pic18f4520 depuis mplab x. Le probleme est qu'une fois le debuggage lancé, aucun registre ne se modifie...

    Aussi, j'utilise l'oscillateur interne, j'ai donc configuré #pragma config OSC = INTIO67 qui revient à fixer le µC à 8M/4 =2MHz donc, et j'utilise ensuite la pll pour avoir 32MHz.

    Pourriez vous m'aider a comprendre pourquoi je ne peux rien modifier ?

    Je vous remercie.


    voici le code :


    Code:
    /*
     * File:   newmain.c
     * Author: asus
     *
     * Created on 12 mai 2017, 09:30
     */
    #include <xc.h>
    #include <pic18f4520.h>
    #pragma config OSC = INTIO67
    #pragma config WDT = OFF
    
    void main (void)
    {
    
    	OSCCON|=0x70; // oscillo intern à 8 Mhz
    	OSCTUNE=0x4F; // Utilisaion de la PLL ->*4 = 32Mhz
    
    	//Init PORTA	
    	TRISA=0x00;
    	PORTA=0xFF;
    
    	//Init PORTE
    	TRISE&=0xF8;
    	PORTE=0x04;
    
    	//Init PORTD
    	TRISD=0x00;
    	PORTD=0x00;
    
       	while(1)
    	{
        TRISA=0x00;    
    	PORTE=0x00;
    	PORTA=0x8F;
        PORTE=0x01;
        PORTA=0xBA;
    	//	if(pret==0)mesure_time();
    	//	if(tps_leds>=0)affiche_code(6520);//duree
    
    	}
    }
    /********************************************************************************/
    /* Mise en place des routines d'interruptions hautes et basses					*/
    /****************************************************²****************************/
    void interrupt tc_int(void)             // High priority interrupt
    {
    
    }
     
    void interrupt low_priority   LowIsr(void)    //Low priority interrupt
    {
    
    }
    Franchement je ne comprend pas..

    -----

    Dernière modification par Antoane ; 12/05/2017 à 10h14. Motif: Ajout balises code

  2. #2
    jerome0

    Re : Acces µC pic18 et MPLAB X

    Par contre, osccon et osctune se modifient bien dans le registre

  3. #3
    RISC

    Re : Acces µC pic18 et MPLAB X

    Salut,
    Tu peux supprimer la ligne #include <pic18f4520.h> (elle duplique la ligne au-dessus <xc.h>).

    Il est je pense plus simple d'utiliser les bits de configuration. Dans MPLAB X tu peux choisir ces bits de configuration et copier ce fichier dans un fichier header ou dans ton programme.
    Windows > PIC memory views > Configuration bits.
    Il y a des centaines d'exemples pour le PIC18F4520 sur internet qui montrent comment initialiser ce PIC pour un fonctionnement sur l'oscillateur interne (il faut aussi désactiver le WDT)
    a+
    Ma marotte ? les microcontrôleurs ;=)

Sur le même thème :

Discussions similaires

  1. PIC18 Allumer une LED en appuyant sur un bouton (MPLAB + CSS)
    Par bertrand.ad dans le forum Électronique
    Réponses: 8
    Dernier message: 27/08/2014, 22h03
  2. Pic18 -rs232
    Par asirem dans le forum Électronique
    Réponses: 9
    Dernier message: 07/05/2014, 08h16
  3. Réponses: 1
    Dernier message: 22/02/2014, 22h33
  4. [PIC18]-Mode SPI
    Par jorg1n dans le forum Électronique
    Réponses: 20
    Dernier message: 06/04/2009, 16h31
  5. Dérive PIC18
    Par hackduc dans le forum Électronique
    Réponses: 18
    Dernier message: 12/09/2008, 15h31