Atmega arduino registres
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

Atmega arduino registres



  1. #1
    allstar28

    Atmega arduino registres


    ------

    Bonjour,

    Je découvre un peut l'électronique et donc j'apprends avec l'arduino.
    J'essaye de contrôler le timer en c et j'ai bien compris le rôle des registres TIMSKI et des bits OCIE1A TOIE1 et OCIE18

    Par contre là ou je comprends rien c'est leur manipulation
    et en fait j'aimerai comprendre cette ligne :

    Code:
    TIMSK1 = (1<<OCIE1A) | (1<<TOIE1) | (1<<OCIE1B) ;
    merci

    -----

  2. #2
    invite29971eb1

    Re : Atmega arduino registres

    Citation Envoyé par allstar28 Voir le message
    Bonjour,

    Je découvre un peut l'électronique et donc j'apprends avec l'arduino.
    J'essaye de contrôler le timer en c et j'ai bien compris le rôle des registres TIMSKI et des bits OCIE1A TOIE1 et OCIE18

    Par contre là ou je comprends rien c'est leur manipulation
    et en fait j'aimerai comprendre cette ligne :

    Code:
    TIMSK1 = (1<<OCIE1A) | (1<<TOIE1) | (1<<OCIE1B) ;
    merci
    C'est une opération de masquage.

    OCIE1A, TOIE1 et OCIE1B sont des bits du registre TIMSK1.

    Dans le programme, ils correspondent à leur position dans le registre.

    Cette ligne de code va mettre à 1 chaque bit de TIMSK1, et les autres à 0.

    Prends-en l'habitude, tu vas en voir tout le temps des lignes comme ça

  3. #3
    xberger

    Re : Atmega arduino registres

    [QUOTE=allstar28;3558322]Bonjour,

    Je découvre un peut l'électronique et donc j'apprends avec l'arduino.

    L'arduino, c'est fait pour s'amuser en électronique simplement et sans investir.
    C'est une bonne chose pour notre métier

    Xavier

  4. #4
    allstar28

    Re : Atmega arduino registres

    A ok merci
    Donc si je comprends bien ça veut dire que
    En prenant un autre exemple :

    TCCR1B qui est un registre de configuration de 8 bit
    dont les bits de la position 0 à 2 sont CS10, CS11 et CS12
    si j'ai la ligne :

    TCCR1B = (1<<CS12) | (0<<CS11) | (1<<CS10)

    Ca doit correspondre à :
    mettre à l'octet suivant pour ce registre : 00000101
    Et donc qu'on divise le signal de l'horloge par 1024 ?


    encore merci

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

    Re : Atmega arduino registres

    Citation Envoyé par allstar28 Voir le message
    A ok merci
    Donc si je comprends bien ça veut dire que
    En prenant un autre exemple :

    TCCR1B qui est un registre de configuration de 8 bit
    dont les bits de la position 0 à 2 sont CS10, CS11 et CS12
    si j'ai la ligne :

    TCCR1B = (1<<CS12) | (0<<CS11) | (1<<CS10)

    Ca doit correspondre à :
    mettre à l'octet suivant pour ce registre : 00000101
    Et donc qu'on divise le signal de l'horloge par 1024 ?


    encore merci
    T'as tout compris...par contre 101, c'est pas plutôt 128 comme diviseur?

    C'est ce que j'ai vu sur la doc de l'Atmega8, et je ne crois pas que ça diffère d'un AVR à l'autre

  7. #6
    allstar28

    Re : Atmega arduino registres

    Arf
    En fait sur le magazine (open silicium n 2) effectivement ils disent que c'est un prescaler de 256.
    Mais dans la doc
    http://www.atmel.com/dyn/resources/p...ts/doc8271.pdf
    page 139 ils disent bien que 101 c'est 1024.
    Alors je sais pas si c'est le magazine qui c'est trompé ?
    Ps sinon c'est un atmega 328p

  8. #7
    invite29971eb1

    Re : Atmega arduino registres

    Citation Envoyé par allstar28 Voir le message
    Arf
    En fait sur le magazine (open silicium n 2) effectivement ils disent que c'est un prescaler de 256.
    Mais dans la doc
    http://www.atmel.com/dyn/resources/p...ts/doc8271.pdf
    page 139 ils disent bien que 101 c'est 1024.
    Alors je sais pas si c'est le magazine qui c'est trompé ?
    Ps sinon c'est un atmega 328p
    La datasheet fait foi....mais sur des modèles moins bien dôtés en options, c'est effectivement 256 et 1024 sur le tien

Discussions similaires

  1. accés au registres
    Par invite0a7d2e9a dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 16/06/2010, 14h25
  2. Atmega => SBI et CBI sur des registres > à 0x1F
    Par Toufinet dans le forum Électronique
    Réponses: 0
    Dernier message: 17/04/2008, 15h39
  3. registres
    Par invitedc31ba8c dans le forum Électronique
    Réponses: 4
    Dernier message: 05/04/2007, 21h36
  4. Registres PIC
    Par Toufinet dans le forum Électronique
    Réponses: 2
    Dernier message: 23/05/2006, 22h56
  5. les registres
    Par invite459a4ddc dans le forum Logiciel - Software - Open Source
    Réponses: 9
    Dernier message: 13/01/2004, 23h25
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...