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

PB de timer1 sur pic



  1. #1
    romelec
    Salut à tous,

    dans un projet, je dois faire une tempo de 100ms pour qui correspond à la période d'échantillonnage d'une entrée analogique.

    J'utilise donc le timer1 pour compter 500.000 cycles (quartz de 20Mhz). il faudrait donc compter 62500 avec prédiviseur de 8.
    je précharge donc mon timer avec 65536-62500=3036 et prédiviseur de 8.
    mais au final, j'ai une tempo de 300ms.

    Le pire c'est qu'en divisant pas 3 le nb de cycles à compter, je tombe pas sur une valeur pile, c'est génant car je gère aussi une horloge avec.

    Quelqu'un sait-il d'ou vient ce rapport 3 ?
    Une solution?


    Merci bien.

    -----


  2. #2
    etronics
    Salut

    il faut changer ton quartz pour tomber sur une valeur convenable pour une horloge .

    @+++ dan

  3. #3
    ioio59
    Salut,

    Alors tu peux peut être vérifier :
    - la valeur de T1CON : je mettrais B'00110001'
    - que tu as bien mis 3036 = 0x0BDC dans TMR1H et TMR1L

    Ton PIC supporte t il bien les quartz de 20 MHz ?

    Si tout ça est bon, alors je sais plus quoi faire...

    Bonne chance

  4. #4
    romelec
    salut
    mon pic est un 16F877, il est prévu pour 20MHz
    et j'ai bien mis les bonnes valeurs dans TMR1 L et H.

    je crois que je vais diviser le temps par 3 et mettre des nops pour rattraper le temps perdu.

Sur le même thème :

Discussions similaires

  1. erreur 0X00 programmation PIC plus questions sur les PIC
    Par ROTT dans le forum Électronique
    Réponses: 4
    Dernier message: 22/07/2007, 14h36
  2. Timer1
    Par YTK dans le forum Électronique
    Réponses: 2
    Dernier message: 26/04/2007, 15h10
  3. Probleme avec Timer1 sur 16F876
    Par Peter dans le forum Électronique
    Réponses: 4
    Dernier message: 27/12/2006, 15h02
  4. Beep sur PIC
    Par _asm_ dans le forum Électronique
    Réponses: 5
    Dernier message: 27/03/2006, 17h58