[Atmega-C] problème interrupt
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

[Atmega-C] problème interrupt



  1. #1
    inviteb61e4847

    [Atmega-C] problème interrupt


    ------


    #include <avr/io.h>
    #include <util/delay.h>
    #include <avr/interrupt.h>
    #define F_CPU 8000000UL
    //volatile uint8_t bit_saver = 0 ;
    volatile uint8_t y=0;

    ISR (INT0_vect)
    {
    if (bit_is_set(PINA,4)&(y==0))
    {
    PORTC = PINA;
    y++;
    }
    else
    {
    }
    }


    int main (void)
    {

    DDRA=0x00;
    DDRC=0xFF;
    y=0b00000000;
    MCUCR = (1<<ISC00)|(1<<ISC01);
    GICR = (1<< INT0);
    sei();

    while(1)
    {

    _delay_ms(1);

    }
    }
    Bonjour,

    J'aimerais que mon programme affiche mon ports A quand le PINA,4 (qui correspond au R/W d'un lcd et que ma variable y soit à 0.

    Il y a environ 34 interruptions.

    Comme le PINA,4 est de toute facon une fois à 1 et le y à "0"..

    Pourquoi il n'affiche rien sur le PORTC ?

    Merci

    -----

  2. #2
    invite29971eb1

    Re : [Atmega-C] problème interrupt

    déjà une première chose:
    if (bit_is_set(PINA,4)&&(y==0))

    Même erreur:
    MCUCR = (1<<ISC00)||(1<<ISC01);

    En passant un coup de simulation d'AVR Studio, c'est le genre d'erreur qui se repère immédiatement

  3. #3
    invite29971eb1

    Re : [Atmega-C] problème interrupt

    De plus, tu as configuré ton interruption pour déclencher sur front montant, alors que tu parles de niveau bas dans ta description....

    Bref, coder avec les pieds, et revenir ensuite faire débugger ici, tu risques pas de finir un jour.... Toutes ces erreurs sont facilement détectables avec AVR Studio, éventuellement avec VMlab si tu veux des périphériques en plus...

  4. #4
    inviteb61e4847

    Re : [Atmega-C] problème interrupt

    Citation Envoyé par ftorama Voir le message
    De plus, tu as configuré ton interruption pour déclencher sur front montant, alors que tu parles de niveau bas dans ta description....

    Bref, coder avec les pieds, et revenir ensuite faire débugger ici, tu risques pas de finir un jour.... Toutes ces erreurs sont facilement détectables avec AVR Studio, éventuellement avec VMlab si tu veux des périphériques en plus...
    Salut,

    j'ai trouvé depuis un moment et ai oublié de venir redire.

    Mais mon interruption est active au flanc descendant , sinon il ne prend pas le bon nibble. Alors que dans mes tests, il prend le bon nibble.

    Merci

  5. A voir en vidéo sur Futura
  6. #5
    Forhorse

    Re : [Atmega-C] problème interrupt

    Citation Envoyé par ftorama Voir le message
    Bref, coder avec les pieds, et revenir ensuite faire débugger ici, tu risques pas de finir un jour....
    Ah ! tu vois, toi aussi un jour tu va finir par appeler ça du code de poney

    Ok ok
    -> []

  7. #6
    inviteb61e4847

    Re : [Atmega-C] problème interrupt

    Citation Envoyé par Forhorse Voir le message
    Ah ! tu vois, toi aussi un jour tu va finir par appeler ça du code de poney

    Ok ok
    -> []
    C'est ainsi que j'ai appelé ce bout de code de TEST de l'interruption !

    x)

Discussions similaires

  1. Interrupt on change + fonction
    Par invitedb9b1ced dans le forum Électronique
    Réponses: 3
    Dernier message: 09/01/2011, 20h57
  2. Mikrobasic LCD et interrupt
    Par invite8c54107c dans le forum Électronique
    Réponses: 0
    Dernier message: 19/10/2009, 16h28
  3. probleme PWM atmega 169
    Par invite74119562 dans le forum Électronique
    Réponses: 0
    Dernier message: 24/07/2009, 10h03
  4. Interrupt on change
    Par Qristoff dans le forum Électronique
    Réponses: 12
    Dernier message: 01/02/2009, 19h14
  5. problème interrupt. M/A Philips 20P4292
    Par doubleyou dans le forum Dépannage
    Réponses: 0
    Dernier message: 02/09/2006, 21h27
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...