[Programmation] allume led PIC18F45K80
Répondre à la discussion
Affichage des résultats 1 à 16 sur 16

allume led PIC18F45K80



  1. #1
    marouene88

    allume led PIC18F45K80


    ------

    Bonjour,

    Je développe un simple code sur 18F45K80 (que j'ai développé sur PIC16F916 et fonctionne correctement) pour allumer des led selon le nombre d'interruption externe détecté sur RB0/INT0.

    [int compteur=0;
    void interrupt ()
    {
    if (int0f_bit==1)
    {
    INT0f_bit=0;
    compteur++;
    }
    }
    void main ()
    {
    INT0E_bit=1;
    GIE_bit=1;
    PEIE_bit=1;
    latb=0;
    trisb0_bit=1;
    trisa=0;
    lata=0;
    while (1)
    {
    if (compteur==100)
    {lata=0b1111;}
    if (compteur==200)
    {lata=0b0000;compteur=0;}
    }
    }*]


    Pourrais je savoir où est le problème ? pourtant ce même code essayé sur des PICs 16F a bien fonctionné ! ? Merci d'avance.

    -----

  2. #2
    paulfjujo

    Re : allume led PIC18F45K80

    bonsoir,

    voir si la config par defaut des ports n'est pas en analogique .. voir datasheet

  3. #3
    marouene88

    Re : allume led PIC18F45K80

    Bonjour,

    Oui elle est en analogique par défaut. Le signal d'entré sur RB0/INT0 est en forme d'impulsion de détection de passage à zéro de l'onde secteur. Cela n'est pas considéré un signal analogique ? je vais changer cette entrée en numérique pour voir l'effet que ça donne et je vous dirai quoi.

    Merci beaucoup pour votre réponse.

  4. #4
    antek

    Re : allume led PIC18F45K80

    L'interruption externe doit être un signal TOR.

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

    Re : allume led PIC18F45K80

    J'ai mis les entrées en numérique et ça a fonctionné. Mais pourrai-je savoir pourquoi tout ou rien ?
    ça veut dire quoi déjà ? pour moi TOR est la régulation hystérésis.
    ça veut dire quoi en langage électronique.
    Merci.

  7. #6
    antek

    Re : allume led PIC18F45K80

    Tout ou rien, signal qui ne prend que deux valeurs fixes.
    Et si tu paramètres une entrée en analogique, le signal ne pourra pas être utilisé pour une interruption.

  8. #7
    marouene88

    Re : allume led PIC18F45K80

    D'accord c'est claire. Merci beaucoup pour vos réponses. Passez une bonne journée.

  9. #8
    Delared

    Re : allume led PIC18F45K80

    Citation Envoyé par marouene88 Voir le message

    Le signal d'entré sur RB0/INT0 est en forme d'impulsion de détection de passage à zéro de l'onde secteur. Cela n'est pas considéré un signal analogique ?
    Bonjour Marouene.
    Les interruptions se base sur des signaux numeriques a deux niveau <TOR> c'est le passage d'un niveau haut(3V3 ou 5V) a un niveau bas (0V) qui declenche l'interruption dans une config Falling Edge, ou le cas contraire pour une config Rising Edge.
    Note que, dependement du microcontroleur, il ya un seuil au milieu (de l'ordre de 1V2 pour une alim 3V3) qui definit si l'entre'e d'interruption est en etat haut (superieur au seuil) ou en etat bas (inferieur au seuil).

  10. #9
    antek

    Re : allume led PIC18F45K80

    Citation Envoyé par Delared Voir le message
    . . . il ya un seuil au milieu (de l'ordre de 1V2 pour une alim 3V3) qui definit si l'entre'e d'interruption est en etat haut (superieur au seuil) ou en etat bas (inferieur au seuil).
    Pas sur une entrée avec comparateur à hystérésis

  11. #10
    Delared

    Re : allume led PIC18F45K80

    Citation Envoyé par antek Voir le message
    Pas sur une entrée avec comparateur à hystérésis
    Merci Antek pour la remarque.
    sa m'interesse de savoir des exemples de uControleurs utilisant des comp. a hysteresis que tu avait rencontre's.
    Thanks.

  12. #11
    marouene88

    Re : allume led PIC18F45K80

    Une entrée pareille utilisent le calcul de niveau bas et haut en trigger de shmitt c'est ça ? parce que comme par hasard cette entrée (RB0 du 18F45K80) peut être une entré d'un comparateur.

  13. #12
    antek

    Re : allume led PIC18F45K80

    Citation Envoyé par Delared Voir le message
    sa m'interesse de savoir des exemples de uControleurs utilisant des comp. a hysteresis que tu avait rencontre's.
    Le premier qui me vient à l'esprit : PIC 16F887.

  14. #13
    antek

    Re : allume led PIC18F45K80

    Citation Envoyé par marouene88 Voir le message
    Une entrée pareille utilisent le calcul de niveau bas et haut en trigger de shmitt c'est ça ? parce que comme par hasard cette entrée (RB0 du 18F45K80) peut être une entré d'un comparateur.
    La fonction du module comparateur du PIC n'a rien à voir avec la fonction comparateur à hystérésis (ou trigger de schmitt)

  15. #14
    paulfjujo

    Re : allume led PIC18F45K80

    un autre exemple d'entrée logique avec trigger de smith: RA4
    qui peut servir entre autre d'entree compteur TMR0
    qui plus est, est Open collector !

    il y en a d'autres (entrees) specifiée trigger de smith .. voir details sur datasheet du MCU partie IO

    Ca commence à se compliquer sur les MCU evolué ex 18F87J50
    certaines sont 5V tolerant, d'autre pas 3,3V (si alim MCU=3,3V)

    En bref, dans tous les cas de figure .. Etudier la datasheet
    Dernière modification par paulfjujo ; 26/10/2016 à 13h55.

  16. #15
    Delared

    Re : allume led PIC18F45K80

    Citation Envoyé par antek Voir le message
    Pas sur une entrée avec comparateur à hystérésis
    ....Le premier qui me vient à l'esprit : PIC 16F887.
    Je confirme.
    Note:en post #8, J'ai indique' un seuil au milieu a titre d'exemple, Bien que Le trigger de smith -utilise' par la majorite' des uC que j'avais rencontre'- ayant des fonctions plus completes...
    Exemple de signal d'entre'e et de sortie sur un trigger de smith implemente' sur les MSP430 de Texas Instruments:
    Nom : smith.JPG
Affichages : 42
Taille : 28,6 Ko
    Ref: TI SCEA046.
    Hope that helps.

  17. #16
    marouene88

    Re : allume led PIC18F45K80

    Merci à Tout le monde pour vos réponses. Bonne soirée à tous !

Discussions similaires

  1. Réponses: 3
    Dernier message: 25/07/2016, 10h53
  2. [Blanc] Plaque induction s’allume mais fait disjoncter si j'allume un foyer
    Par jocasal dans le forum Dépannage
    Réponses: 1
    Dernier message: 29/09/2014, 13h37
  3. [Brun] TV ? : ne s'allume pas.
    Par invite3bcdf0e6 dans le forum Dépannage
    Réponses: 2
    Dernier message: 21/12/2008, 21h17
  4. ma TV ne s'allume pas
    Par invite5ce6a16b dans le forum Dépannage
    Réponses: 1
    Dernier message: 28/12/2005, 21h04
Découvrez nos comparatifs produits sur l'informatique et les technologies.