Résultats de 1 à 4 sur 4
  1. #1
    Nouveau membre
    Inscrit
    octobre 2020
    Messages
    2
    Merci / J'aime
    Téléchargement
    0
    Cité(e)
    0 Post(s)
    Badgé(e)
    0 Sujet(s)

    MICROCONTROLEURS 12F683 Interruption ne fonctionne pas

    Bonjour,

    Je me met à la programmation de PIC. J'essaie de maitriser les interruptions.
    J'essaie de faire clignoter une led avec les interruptions du timer TMR0 du 12F683.
    ça ne marche pas et j'ai un message qui me précise que la fonction interrupt n'est jamais appelée.

    Quelqu'un saurait-il me dire ce qui cloche (j'ai essayé un tas de trucs en vain. D'avance merci.

    Le programme:

    #include <xc.h>
    #include <pic12f683.h>

    // Définition de la fréquence du crystal pour la fonction __delay_ms(x);
    #define _XTAL_FREQ 31000
    #define led GP4
    // CONFIG
    #pragma config FOSC = INTOSCIO // Oscillator Selection bits (INTOSCIO oscillator: I/O function on RA4/OSC2/CLKOUT pin, I/O function on RA5/OSC1/CLKIN)
    #pragma config WDTE = OFF // Watchdog Timer Enable bit (WDT disabled)
    #pragma config PWRTE = OFF // Power-up Timer Enable bit (PWRT disabled)
    #pragma config MCLRE = OFF // MCLR Pin Function Select bit (MCLR pin function is digital input, MCLR internally tied to VDD)
    #pragma config CP = OFF // Code Protection bit (Program memory code protection is disabled)
    #pragma config CPD = OFF // Data Code Protection bit (Data memory code protection is disabled)
    #pragma config BOREN = OFF // Brown Out Detect (BOR disabled)
    #pragma config IESO = OFF // Internal External Switchover bit (Internal External Switchover mode is disabled)
    #pragma config FCMEN = OFF // Fail-Safe Clock Monitor Enabled bit (Fail-Safe Clock Monitor is disabled)
    #pragma interrupt


    void interrupt () {

    if ((INTCONbits.T0IF == 1) && (INTCONbits.T0IE == 1))
    {
    TMR0 = 16;
    led =~ led;

    INTCONbits.T0IF = 0;
    }
    }


    void main() {
    ANSEL = 0b00000000;

    TRISIO = 0b00000000;

    OSCCON = 0b00000111;

    //interruptions

    INTCON = 0b00100000;

    // timer

    OPTION_REGbits.T0CS = 0;
    OPTION_REGbits.T0SE = 0;
    OPTION_REGbits.PSA = 0;
    OPTION_REGbits.PS2 = 1;
    OPTION_REGbits.PS1 = 0;
    OPTION_REGbits.PS0 = 0;
    TMR0 = 16; // le timer0 doit contenir ce préchargement pour avoir 1s


    while (1) {



    }
    }

  2. # ADS
    Circuit advertisement MICROCONTROLEURS  12F683  Interruption ne fonctionne pas
    Inscrit
    Always
    Messages
    Many
     

  3. #2
    Grand Ayatollah Avatar de Acetronics2
    Inscrit
    janvier 2010
    Localisation
    ( ROUEN + AMIENS )/2 ne vole plus à Abbeville
    Messages
    10 638
    Merci / J'aime
    Téléchargement
    5.41 Mo
    Cité(e)
    16 Post(s)
    Badgé(e)
    0 Sujet(s)
    Heuuuuu ...

    bonjour ni le long ni le court,

    il semblerait ( juste une légère impression ) que tu te gourasses quelque peu de forum pour ce genre de demande ...

    Maintenant ... si déjà tu ne mets pas le bit GIE à 1 , ( voir page 13 du data ), tu auras du mal à avoir une quelconque réponse à une interruption ... ( mais n'abuse pas trop des bonnes volontés ... ici, c'est pas un Forum Microchip !!! )
    surtout que 31 khz, c'est pas exactement destiné à de la radiocommande !!!

    Alain
    Dernière édition par Acetronics2; 01/12/2020 à 10h33
    " Une bonne question est une question à laquelle on a réfléchi un petit 1/4 d'heure avant de risquer de se ridiculiser en public "

    " Au fait: les infos sur le net sont pourries de connneries ; il faut sérieusement trier " ( Gilles )

  4. #3
    Membre Sénior Avatar de Passetougrain
    Inscrit
    décembre 2007
    Localisation
    71
    Messages
    2 189
    Merci / J'aime
    Téléchargement
    0
    Cité(e)
    5 Post(s)
    Badgé(e)
    0 Sujet(s)
    Citation Envoyé par Acetronics2 Voir le message
    Heuuuuu ...

    bonjour ni le long ni le court,

    il semblerait ( juste une légère impression ) que tu te gourasses quelque peu de forum pour ce genre de demande ...

    .....

    Alain
    Bonjour,

    Je plussoie !

    Cependant :

    #define _XTAL_FREQ 31000

    Peut-être que ces fréquences pourraient intéresser ma tendinite récalcitrante à l'épaule.

    Bon, je suis sorti.

    Serge .D
    Avions :
    Christen Eagle(70),Drenalyn(400), Progress1-2(560),Expo 3D(190) , Twinstar2A(373),Twinstar2B(530),
    Cessna 182 Giant(101) FunCub (325)
    Planeurs :
    Gamma(95), Easystar(décédé:1089), Easyglider : (591) Bixler (5) au 11/06/2020

  5. #4
    Nouveau membre
    Inscrit
    octobre 2020
    Messages
    2
    Merci / J'aime
    Téléchargement
    0
    Cité(e)
    0 Post(s)
    Badgé(e)
    0 Sujet(s)
    Salut ACETRONIC "2",

    Plus c'est long...... et les plus courtes .....

    Je doutes qu'aucun moustachu (ou non) ne se serve d'un petit PIC pour mettre un peu de lumière (ou autre chose )sur un modèle.
    Merci quand même pour le GIE (je l'avais vu).
    J'ai eu ma réponse ailleurs, et maintenant je maitrise les interruptions sur ce petit PIC vraiment intéressant.
    Si qqun a des questions là-dessus suis à dispo.

    Au fait, on m'a toujours dit qu'il n'y avait pas de question "con", ça serait plutôt les réponses........

Sujets similaires

  1. les servos numeriques ne fonctionnent pas avec un cordon en y
    Par boisbouquin dans le forum Aéro / Radio & Electronique
    Réponses: 2
    Msg: 13/05/2009, 14h45
  2. flycamone2 qui fonctionne pas
    Par tacotac dans le forum Aéro / Techniques
    Réponses: 0
    Msg: 21/04/2009, 20h39
  3. ma balise gws ne fonctionne pas en 2.4 ghz
    Par pascal81 dans le forum Aéro / Radio & Electronique
    Réponses: 0
    Msg: 21/01/2009, 00h05
  4. Recherche radio 4voies meme ne fonctionnant pas
    Par obor dans le forum P.A. / Aéro / Radio & Electronique
    Réponses: 0
    Msg: 12/08/2008, 12h39
  5. minicopter qui ne fonctionne pas ...
    Par fwed dans le forum Hélico / Electriques
    Réponses: 28
    Msg: 25/11/2005, 21h36

Tags pour ce sujet

Règles des messages

  • Vous ne pouvez pas créer de sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas importer de fichiers joints
  • Vous ne pouvez pas éditer vos messages
  •  
  • Les BB codes sont Activés
  • Les Smileys sont Activés
  • Le BB code [IMG] est Activé
  • Le code [VIDEO] est Activé
  • Le code HTML est Désactivé