Répondre à la discussion
Affichage des résultats 1 à 9 sur 9

pic 18f452 & PLL



  1. #1
    electron65

    pic 18f452 & PLL


    ------

    Bonsoir,

    j'essaye de programmer des tempos sur un pic 18f452
    j'ai calculé ma tempo pour avoir 1 seconde sous 40MHz (10Mhz * 4 (PLL))

    le problème c'est que ma tempo dure 20 secondes et que le pic soit configuré en HS ou HSPLL la durée est toujours la meme

    Aije oublié un detail ???

    je programme le pic avec WinPic800 V3.61 et je vérifie bien que HSPLL soit coché

    -----

  2. Publicité
  3. #2
    electron65

    Re : pic 18f452 & PLL

    euh non 4 secondes pas 20

    scuzez moi

  4. #3
    DavidDB

    Re : pic 18f452 & PLL

    Salut,

    Donne plus d'infos, le calcul que tu as fait, comment tu réalises la tempos,...

    Au fait, avec un quartz de 40Mhz, tu ne peux pas utiliser le mode HSPLL, c'est un overclock de 400%...

    David.

  5. #4
    DavidDB

    Re : pic 18f452 & PLL

    Après réflexion, tu confonds simplement le temps de cycle et la valeur du quartz. le TCY est de 1 clock en HSPLL et de 4 clock en HS.

    David.

  6. #5
    electron65

    Re : pic 18f452 & PLL

    j'utilise bien un quartz de 10 MHz


    pour ce qui est calcul je fait décrémenter une variable (ou plusieurs pour 1 secondes)

    mon problème c'est qu'en configurant le pic en HS et HS+PLL ma diode clignote toujours à la même vitesse (4 secondes) (je fait clignoter une diode pour tester)

  7. A voir en vidéo sur Futura
  8. #6
    DavidDB

    Re : pic 18f452 & PLL

    Montre la routine de tempo, tu dois oublier quelques TCY lors du calcul des instructions.

    David.

  9. Publicité
  10. #7
    electron65

    Re : pic 18f452 & PLL

    je vient de réussir a me dépanner

    le pic est sourd au bout de la trentième reprog il a compris
    mais moi j'comprend pas pourquoi (parasites pendant la prog ??? , ...)

    voila ce que j'utilise pour la tempo:


    Tempox_1s ;tempo NbTemp*1s
    MOVLF D'60',Temp3
    Tempo_bcl14 MOVLF D'217',Temp2
    Tempo_bcl13 MOVLF D'255',Temp1
    Tempo_bcl12 DECFSZ Temp1, f
    GOTO Tempo_bcl12
    DECFSZ Temp2, f
    GOTO Tempo_bcl13
    DECFSZ Temp3, f
    GOTO Tempo_bcl14
    DECFSZ NbTemp,f
    GOTO Tempox_1s
    RETURN

    avant on stocke dans NbTemp le nombres de secondes qu'on veut, on appelle Tempox_1s

    Si ça peut en aider quelque uns: c'est une solution parmis tant d'autres

    Merci pour votre aide

    Nb: Pour MOVLF c'est une macro d'abord MOVLW puis MOVWF

  11. #8
    DavidDB

    Re : pic 18f452 & PLL

    Avec ta tempo, j'arrive sans modif à un cycle sans fin...

    David.

  12. #9
    DavidDB

    Re : pic 18f452 & PLL

    Désolé, elle est bien correcte la tempo, c'est 1,001 seconde; j'avais oublié d'inclure un RETURN sur une boucle sans fin...

    David.

Sur le même thème :

Discussions similaires

  1. Programmation des PIC 18F452 en C
    Par biganos dans le forum Électronique
    Réponses: 3
    Dernier message: 17/11/2009, 18h50
  2. pic 18f452
    Par mrfabian dans le forum Électronique
    Réponses: 14
    Dernier message: 21/11/2008, 22h28
  3. pic 18F452
    Par antoineleclercq150687 dans le forum Électronique
    Réponses: 0
    Dernier message: 01/02/2007, 17h37
  4. Fusibles PIC 18F452
    Par LouR56 dans le forum Électronique
    Réponses: 7
    Dernier message: 02/05/2006, 18h35
  5. interruptions PIC 18F452
    Par koaber dans le forum Électronique
    Réponses: 3
    Dernier message: 09/03/2005, 20h37
Découvrez nos comparatifs produits sur l'informatique et les technologies.