interruption sur MikroC
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

interruption sur MikroC



  1. #1
    Pilou81

    interruption sur MikroC


    ------

    Bonjour,

    J'ai réalisé un petit programme pour tester les interruptions sur un PIC18. Mon probleme est que je n'arrive pas a rentrer dans le sous programme d'interruption et je ne trouve pas pourquoi.

    Code:
    //---------------
    // Initialisation
    //---------------
    
    void InitMain() {
        PORTA = 0;             //reset Ports
        PORTB = 0;
        PORTC = 0;
        PORTD = 0;
        PORTE = 0;
    
                         //Directions Ports
    
        TRISB = 0xE3;
        TRISC = 0x20;
        TRISD = 0;
    
      PWM1_Init(19200);                      //Initialisation PWM CCP1 à 19200Hz
      PWM1_Start();                          //PWM1 ON
      PWM1_Change_Duty(127);                 //Rapport cyclique PWM = 50%
    }
    
    void interrupt(){
                PORTB.pintest1 = 1;
                delay_ms(10);
                PORTB.pintest1 = 0;
                delay_ms(10);
                INTCON = 0xD0;                      //active Interupt Int0 + reset flag
                INTCON2 = 0xF0;                     //config Interupt sur front montant
                INTCON3 = 0x08;                     //active Interupt Int1 + reset flag
                }
    
    void main(){
     InitMain();
     do{
         INTCON = 0xD0;                      //active Interupt Int0
         INTCON2 = 0xF0;                     //config Interupt sur front montant
         INTCON3 = 0x08;                     //active Interupt Int1
         delay_ms(1000);
     }while (1);
    
     }

    -----

  2. #2
    invite7a49d0d5

    Cool Re : interruption sur MikroC

    Bonjour,

    il faut :

    - désactiver le convertisseur ADC
    - utiliser LAT au lieu de PORT pour mettre à 1 ou 0 un port sur un 18Fxxxx

    pour commencer...

    vede
    ;O]
    ______________________
    ...

  3. #3
    invite03481543

    Re : interruption sur MikroC

    Citation Envoyé par Pilou81 Voir le message
    Bonjour,

    J'ai réalisé un petit programme pour tester les interruptions sur un PIC18. Mon probleme est que je n'arrive pas a rentrer dans le sous programme d'interruption et je ne trouve pas pourquoi.

    Code:
    //---------------
    
    void interrupt(){
                PORTB.pintest1 = 1;
                delay_ms(10);
                PORTB.pintest1 = 0;
                delay_ms(10);
                INTCON = 0xD0;                      //active Interupt Int0 + reset flag
                INTCON2 = 0xF0;                     //config Interupt sur front montant
                INTCON3 = 0x08;                     //active Interupt Int1 + reset flag
                }
    
    
     }
    Normal, par quoi la routine d'interruption serait appelée?
    Et on ne met jamais de tempo dans l'interruption...
    Et changer des registres d'interruption dans la routine d'interruption encore moins.

  4. #4
    invite03481543

    Re : interruption sur MikroC

    Pour cela il faut initialiser les registres que vous souhaitez utiliser dans config_pic() qui sera une fonction à créer qui préparera tout ça tranquillement avant d'activer GIE et PIE à la fin.
    Puis il faut déclencher une interruption qui sera détectée et traitée automatiquement dans la boucle d'interruption prévue à cet effet.
    Par exemple

    void interrupt()
    {
    if(INTCON.F2) // Timer0 interrupt flag
    ........
    .......
    }

  5. A voir en vidéo sur Futura

Discussions similaires

  1. Réponses: 2
    Dernier message: 28/03/2010, 22h14
  2. Communication RS232 sur MikroC
    Par Chaouki22 dans le forum Électronique
    Réponses: 2
    Dernier message: 05/03/2010, 20h10
  3. aide programme c sur MIKROC
    Par coeur noire dans le forum Électronique
    Réponses: 31
    Dernier message: 02/05/2009, 19h30
  4. interruption sur HI-TECH
    Par inviteb5700de1 dans le forum Électronique
    Réponses: 1
    Dernier message: 16/03/2009, 14h26
  5. bug sur isis et mikroC
    Par invite96f6d769 dans le forum Électronique
    Réponses: 3
    Dernier message: 09/06/2008, 22h11
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...