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

Registre TMR0L



  1. #1
    inviteec8d8fa2

    Registre TMR0L


    ------

    Bonjour à tous,

    Est ce que vous savez si il est possible d’accéder au différent bits du registre TMR0L?

    -----

  2. #2
    Pierrre

    Re : Registre TMR0L

    bonjour

    sur un XTR024C78 ?

  3. #3
    inviteec8d8fa2

    Re : Registre TMR0L

    C'est sur un Pic 18f4520 désoler pour mon oubli

  4. #4
    inviteec8d8fa2

    Re : Registre TMR0L

    Je sais que par exemple si on veut accéder au bit7 du registre TOCON, c'est sa: T0CONbits.T08BIT

    Ma question est donc pour le registre TMR0L comment on fait pour accéder au bit7 par exemple.

  5. A voir en vidéo sur Futura
  6. #5
    Jack
    Modérateur

    Re : Registre TMR0L

    Je ne connais pas trop les pics, mais il devrait y avoir un fichier d'entête correspondant à ton pic et donc un include du style
    #include <18f4520.h>
    ou quelques chose d'approchant dans lequel on doit pouvoir retrouver les définitions des registres avec leurs différents bits. C'est en général faut à l'aide de type struct, des bitfields plus exactement.

    A+

  7. #6
    RISC

    Re : Registre TMR0L

    Salut,

    Les Timers possèdent des registres qui sont l'équivalent de variables.
    On écrit une valeur correspondant au nombre de coups d'horloge (0x100 - valeur) que l'on souhaite pour avoir une interruption ou un overflow.
    Donc en C par exemple : TMR0L = 0x100 - valeur ; au bout de valeur coups d'horloge il y aura une interruption

    L'interruption se fait sur l'overflow il faut donc mettre (0x100 - valeur8) ou (0x10000 - valeur16)

    a+
    Dernière modification par RISC ; 29/01/2012 à 20h40.

  8. #7
    inviteec8d8fa2

    Re : Registre TMR0L

    RISC, ma question est différente,
    J'utilise mon timer0 en mode "timer" pour mesurer du temps entre front montant et descendant. Seulement j'aimerai non pas connaitre la valeur de TMR0L en hexa mais pouvoir scruter chaque bit du registre TMR0L et pouvoir assigner chaque bit de TMR0L à une sortie.

    exemple:

    TMR0L_bit0 vers portc_0 (quand TMR0L=1, portc_0=1)
    TMR0L_bit1 vers portc_1
    TMR0L_bit2 vers portc_2
    TMR0L_bit3 vers portc_3
    TMR0L_bit4 vers portc_4
    TMR0L_bit5 vers portc_5
    TMR0L_bit6 vers portc_6
    TMR0L_bit7 vers portc_7

    Suis je plus claire?

  9. #8
    MiGaNuTs

    Re : Registre TMR0L

    Bah tu écrit directement "PORTC=TMR0" et roule: tu copie tout d'un coup.

    Quel interet de faire en 8 instructions ce que tu peut faire en une seule ?

  10. #9
    RISC

    Re : Registre TMR0L

    Salut,

    Si tu veux mesurer un temps entre un front montant et descendant, il y a beaucoup plus simple...
    Tu utilises l'unité CCP en mode Capture. Mais comme elle ne fonctionne qu'entre 2 fronts montants, il suffit de lancer la capture sur le front montant et aussitöt de changer le mode en front descendant ;=)
    Dans l'interruption tu récupèreras valeur2 - valeur1 = nombre de coups d'horloge x période horloge interne = largeur de ton impulsion ;=)

    a+

    PS : il vaut mieux utiliser le TIMER0 en mode 16 bits. Le mode 8 bits est juste prévu pour la migration des PIC16 (mode legacy)
    Dernière modification par RISC ; 29/01/2012 à 22h58.

Discussions similaires

  1. registre 16F886
    Par ningel85 dans le forum Électronique
    Réponses: 0
    Dernier message: 05/06/2009, 08h14
  2. registre à décalage
    Par invite74efa975 dans le forum Électronique
    Réponses: 3
    Dernier message: 30/05/2009, 17h54
  3. registre
    Par invite6fc91cc2 dans le forum Électronique
    Réponses: 12
    Dernier message: 05/01/2008, 22h53
  4. Clé de registre
    Par Fistos dans le forum Logiciel - Software - Open Source
    Réponses: 9
    Dernier message: 07/04/2006, 18h53
  5. Base de registre
    Par lordgodgiven dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 16/02/2006, 20h51
Découvrez nos comparatifs produits sur l'informatique et les technologies.