Interruption portB pic - Page 2
Répondre à la discussion
Page 2 sur 2 PremièrePremière 2
Affichage des résultats 31 à 35 sur 35

Interruption portB pic



  1. #31
    invite5a04999e

    Re : Interruption portB pic


    ------

    Bonjour,
    j'ai essayé de travaillé avec TMR1, car BigOnOff explique que TMR0 est toujours en mode 8 bits malgré que je vois qu'il y a un bit d'activation de Timer0 en 16bit <<T08BIT =0;>> ce que je comprends pas.

    alors sa marche nickel avec TMR1.

    je vais investiguer le probleme de TMR0.

    merci

    -----

  2. #32
    invite5a04999e

    Re : Interruption portB pic

    Bonjour;
    alors je vous informe que mime avec TMR0 sa marche bien.
    voila un autre souci de précision, j'ai utilisé votre idée pour la detection des front et la mesure de la période de 8 implusion consécutive, maintenant je veux faire un test sur le portB0 chaque delais (qui est la période d'impulsion déjà mesurée) mais les données reçu sont fausse, je sais pas si il y a des précisions car je travaille sur une période moyenne de 800 microS [ avec un quartz 4MHZ jai 1 microS]
    while(1)
    {
    if(flagIO==1)
    {
    if(j<9)
    {
    TMR0H=0x00;
    TMR0L=0x00;
    T0CONbits.TMR0ON=1;
    while(PORTBbits.RB0==1) { ; }
    T0CONbits.TMR0ON=0;
    TL0 = TMR0L;
    TH0 = TMR0H;
    ValTot += TL0 + TH0*256;
    flagIO = 0;
    INTCONbits.GIE =1;
    }
    else
    {
    INTCONbits.INT0IE = 0;
    INTCONbits.GIE = 0;
    periode = ValTot/4;
    periode += periode/6;
    delay= periode/10;
    for(i=0; i<130; i++)
    {
    if(PORTBbits.RB0)
    tabBit[m++]=0x00;
    else tabBit[m++]=0xFF;
    Delay10TCYx(delay);
    }
    flagIO=0;
    m=0;
    }
    }
    }
    }
    delay revient la bonne valeur mais les nivaux décodés sont faux.
    periode = ValTot/4; pour retourner la période moyenne.
    J'ai ajouté période += période/6 pour faire le test au milieu de première impulsion de chaque période

    merci

  3. #33
    invite7a49d0d5

    Cool Re : Interruption portB pic

    Salut,

    sur quel front ça démarre?

    tu veux mesurer 8 périodes consécutives...
    mais des états hauts? des états bas? des deux?

    le calcul (x+z*256) au milieu de la "capture" j'aime pas beaucoup...

    et faudrait aussi voir tout le code (interruption, init...)...
    pour ne pas supputer dans le vide...
    et indenté et commenté...
    c'est mieux...

    après RISC conseillait dernièrement de plutôt utiliser un module CCPx
    et son interruption pour ce genre d'application (duty/période/fréquence-mètre)...
    j'ai commencé à regarder... et j'ai commencé à coder un code...
    si intêressé...

    vede
    ;O]
    _____________
    ...

  4. #34
    invite7a49d0d5

    Cool Re : Interruption portB pic

    ps :

    ça ressemblerait pas à une trame IR ce signal?

  5. #35
    invite5a04999e

    Re : Interruption portB pic

    Bonjour,
    en fait je détecte pour mon signal les 8 première impulsion pour avoir une référence de fréquence puis je teste sur toute la suite de la trame, ceci me permet de décoder mon signal

    le probleme est que mon signal n'a pas la même fréquence sur toute la trames, l'erreur de fréquence s'accumule puis les données sont fausses

    es ce que vous avez une idée pour faire l'actualisation de ma fréquence


    merci

Page 2 sur 2 PremièrePremière 2

Discussions similaires

  1. [PIC] Interruption lors de bytes recu sur le port serie d'un PIC
    Par invitedd558ae9 dans le forum Électronique
    Réponses: 1
    Dernier message: 17/07/2010, 06h34
  2. PORTB d'un PIC 18F : RB5 bug
    Par black templar dans le forum Électronique
    Réponses: 6
    Dernier message: 07/01/2010, 22h15
  3. Pb PORTB PIC
    Par invite24eebdfe dans le forum Électronique
    Réponses: 3
    Dernier message: 02/06/2008, 09h43
  4. interruptions portB PIC
    Par romelec dans le forum Électronique
    Réponses: 6
    Dernier message: 02/05/2004, 10h12
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...