Hitech C et gestion des INT (PIC18F4550)
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

Hitech C et gestion des INT (PIC18F4550)



  1. #1
    elekaj34

    Hitech C et gestion des INT (PIC18F4550)


    ------

    Bonjour,

    Sur mon PIC18F4550, je programme avec Hitech-C et souhaite utiliser les interruptions du timer0

    Voici le code:
    Code:
    #include "configbits.h"
    #include <p18f4550.h>
    #include "delay.h"
    
    #define LED PORTCbits.RC2
    
    void InitPIC(void);
    
    
    void interrupt ISR(void)
    {
    	PORTCbits.RC1=1;
    
    	if (TMR0IF)
    	{
    		LED=1;
    		Delay1ms(250);	
    		LED=0;
    		TMR0L=0x00;				// Chargement du timer à 0 (temps maxi)
    		TMR0H=0x00;
    		TMR0IF=0;			// On reset le flag d'interruption
    	}
    	PORTCbits.RC1=0;
    }
    
    /************************************ MAIN ***********************************/
    void main(void)
    {
    	InitPIC();		// Init des registres & ports du PIC
    
    	TMR0ON=1;				// Activation du Timer 0
    	while (1);
    }
    
    /*****************************************************************************/
    void InitPIC(void)
    {
    	// Config des ports E/S : 1 => entrée ; 0 => sortie
    	TRISC = 0x00;			// Port C en sortie
    
    	// Config des Timers
    	T0CON=0x2F;				// Prescaler On à 256, mode 16bits à Fosc/4
    	TMR0L=0x00;				// Chargement du timer à 0 (temps maxi)
    	TMR0H=0x00;
    
    	// Config des interruptions
    	TMR0IE=1;				// Timer0 interruption active
    	GIE=1;					// Activation des interruptions
    	PEIE=1;
    }
    Le problème, c'est qu'a priori, je ne rentre pas dans ma routine d'interruption et donc ma led ne clignote pas.
    Par ailleurs, pas non plus d'activité sur la PIN RC1 !

    Je crois avoir correctement programmer mes interruptions, mais je vois pas pourquoi elle ne s'active pas !

    Pour infos, les cong bits

    Code:
    #pragma config PLLDIV = 5 // (20 MHz crystal)
    #pragma config CPUDIV = OSC1_PLL2
    #pragma config USBDIV = 2 // Clock source from 96MHz PLL/2
    #pragma config FOSC = HSPLL_HS
    #pragma config FCMEN = OFF
    #pragma config IESO = OFF
    #pragma config PWRT = OFF
    #pragma config BOR = ON
    #pragma config BORV = 2
    #pragma config VREGEN = OFF //USB Voltage Regulator
    #pragma config WDT = OFF
    #pragma config WDTPS = 32768
    #pragma config MCLRE = ON
    #pragma config LPT1OSC = OFF
    #pragma config PBADEN = OFF
    Merci pour votre aide

    -----

  2. #2
    amoniaque

    Re : Hitech C et gestion des INT (PIC18F4550)

    Salut,

    Essais de remettre le flag du timer0 à false avant de démarrer le timer (dans ton main).
    De plus, dans ton ISR tu utilises un délai : c'est à proscrire ! Dans ce genre de fonction il est très important de limiter au maximum ton code et ton temps utilisé par ton µC.

    Sinon es tu sûr que ton µC se lance? Que le reset est à l'état voulu ? Etc ...?
    Dernière modification par amoniaque ; 21/05/2012 à 13h01.

  3. #3
    elekaj34

    Re : Hitech C et gestion des INT (PIC18F4550)

    Mon problème vient d'être résolu.

    En fait, mon Timer0 avait pour horloge la pin du PIC18 au lieu de l'horloge interne et en plus, le prescaler était désactivé !
    Une fois ceci corrigé, le timer déclenche l'interruption comme voulu.

    Sinon, pour la tempo oui, je sais, mais là j'étais plus en mode debug qu'autre chose

Discussions similaires

  1. Gestion d'un afficheur lcd 4x20 avec pic18f4550
    Par invite5521a92a dans le forum Électronique
    Réponses: 20
    Dernier message: 23/12/2011, 17h52
  2. Réponses: 2
    Dernier message: 24/11/2009, 21h23
  3. Gestion LCD avec PIC18F4550
    Par invite7f5cbb01 dans le forum Électronique
    Réponses: 3
    Dernier message: 04/01/2008, 16h36
  4. INT management / Telecom INT
    Par invitefaf40fa4 dans le forum Orientation après le BAC
    Réponses: 0
    Dernier message: 02/02/2005, 17h44
  5. Des Sciences de Gestion, ou de la Science appliquée aux Arts de gestion ?²
    Par invite5ecc4617 dans le forum [ARCHIVE] Psychologie / Sociologie
    Réponses: 3
    Dernier message: 06/01/2005, 18h42
Découvrez nos comparatifs produits sur l'informatique et les technologies.