Question sur la Fréquence Horloge d'un PIC
Répondre à la discussion
Affichage des résultats 1 à 8 sur 8

Question sur la Fréquence Horloge d'un PIC



  1. #1
    adrien4607

    Question sur la Fréquence Horloge d'un PIC


    ------

    Bien le bonjour,
    J'ais une petite question sur les pic, la fréquence horloge, par exemple que celle ci soit à 1Hz, cela voudrais dire que le programme va s’exécuter 1 foi par seconde, une boucle vas s’exécuter par seconde ou autre ?

    Désoler pour l’explication mais je ne vois pas comment expliquer autrement ... :$

    Merci pour vos futur réponse

    -----

  2. #2
    f6bes

    Re : Question sur la Fréquence Horloge d'un PIC

    Bjr à toi,
    Un pic fait des opérations de bases pour un programme qui lui en comporte bien souvent des..milliers.
    Pour exécuter une action de base il faut généralement plusieurs " tops " d'horloge.

    Pour faire l'action "+" il faut par exemple 4 tops d'horloge ( ca n'a RIEN de véridique , ce n'est qu'un exemple)

    Si ton pic est à ..UN hertz..il lui faudra 4 secondes pour exécuter UNE action de base.
    POur exécuter un programme va lui falloir des ...journées ...entiéres.

    Donc un programme ne s'exécute pas à la fréquence de l'horloge du pic.
    Nota: les fréquences d'horloge des pic c'est dans la gamme des Mégahertzs en général ,pas...du hertz !
    Bon W E
    Dernière modification par f6bes ; 08/09/2012 à 17h13.

  3. #3
    PA5CAL

    Re : Question sur la Fréquence Horloge d'un PIC

    Bonsoir

    Il est absolument impératif de lire attentivement la documentation technique des circuits qu'on souhaite utiliser. C'est d'autant plus vrai pour les microcontrôleurs qui sont des circuits très complexes.

    Pour la question posée, à laquelle f6bes a clairement répondu, on pouvait par exemple trouver ceci dans l'un des documents de références des PICs :
    All instructions are executed in one single instruction cycle, unless a conditional test is true or the
    program counter is changed as a result of an instruction. In these cases, the execution takes two
    instruction cycles with the second cycle executed as an NOP. One instruction cycle consists of
    four oscillator periods
    . Thus, for an oscillator frequency of 4 MHz, the normal instruction execution
    time is 1 ms. If a conditional test is true or the program counter is changed as a result of an
    instruction, the instruction execution time is 2 ms.
    Et on retrouve une explication équivalente dans toutes les datasheets dédiées.

  4. #4
    invitefaaca50b

    Re : Question sur la Fréquence Horloge d'un PIC

    Pour un PIC (en tout cas pour les 10 12 16F), on a: cycle machine = 1/4 frequence horloge. Un PIC avec un quartz tournera a 1MIPS soit 1 milion d'instructions secondes. Sauf que certaines instructions prennent 2 cycles machine. Un petit tour sur la theorie des PIC par Mr Bigonoff t'expliquera bien ces relations entre frequence horloge, cycles machines et nombre de cycles par instruction...

    Grillé par pascal. Mais il y a un soucis dans son quote: avec un quartz de 4MHz, on a une instruction en 1µS et NON PAS 1ms...

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

    Re : Question sur la Fréquence Horloge d'un PIC

    Bonjour
    Pour faire tres simple, sur un pic de la famille 10, 12, 16, 18 il faut savoir que pour executer une operation, le pic a besoin de 4 temps de l'horloge ( quartz, RC, RC interne, etc.). On peut détailler le rôle de chaque temps d'horloge mais cela n'a pas trop d'intérêt.
    Ensuite une ligne d'assembleur (du code) prend un cycle du processeur(4 temps d'horloge) sauf les operations de saut, (call, goto branchement conditionnel, etc.)

    P.S. il y a une frequence max mais pas de frequence mini, donc une horloge à 1Hz c'est possible.

    Gilles

  7. #6
    PA5CAL

    Re : Question sur la Fréquence Horloge d'un PIC

    Citation Envoyé par Franck-026 Voir le message
    Mais il y a un soucis dans son quote: avec un quartz de 4MHz, on a une instruction en 1µS et NON PAS 1ms...
    Oui, en effet. En fait, j'avais fait un copier-coller du dernier paragraphe de la page 29-2 du document dont j'ai donné le lien. Le caractère "µ" du document ayant été fabriqué à l'aide d'un caractère "m" d'une fonte "Symbol", les durées en µs se sont transformées en ms en arrivant sur FS... et je ne m'en suis pas rendu compte.
    Dernière modification par PA5CAL ; 09/09/2012 à 17h36.

  8. #7
    adrien4607

    Re : Question sur la Fréquence Horloge d'un PIC

    Un grand merci de vos réponses , cella répond grandement a ma question

  9. #8
    RISC

    Re : Question sur la Fréquence Horloge d'un PIC

    Salut,

    Pour ajouter aux commentaires ci-dessus.
    Les PICs 16 bits (PIC24/dsPIC33), contrairement au PIC 8bits, divisent par 2 (Fcycle = Fosc / 2) sua f les plus anciens dsPIC30
    Les PIC32 divisent par 1 : Fcycle = Fosc

    Donc tout dépend de la famille que l'on utilise

    a+

Discussions similaires

  1. changement de la fréquence de fonctionnement d'un pic en temps réel
    Par invite51e48a05 dans le forum Électronique
    Réponses: 4
    Dernier message: 10/03/2012, 07h23
  2. Question à propos d'un module Ethernet sur µC PIC
    Par invite1c508c4e dans le forum Électronique
    Réponses: 5
    Dernier message: 11/01/2012, 10h07
  3. Diminuer la fréquence PWM d'un PIC
    Par invite1e8ad136 dans le forum Électronique
    Réponses: 34
    Dernier message: 28/07/2009, 07h09
  4. frequence maxi d'un pic
    Par alainav1 dans le forum Électronique
    Réponses: 7
    Dernier message: 06/11/2008, 14h41
  5. frequence du timer0 sur pic
    Par alainav1 dans le forum Électronique
    Réponses: 1
    Dernier message: 27/10/2008, 10h43
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...