Système d'adressage des Registres sur les ATMEGA ???
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

Système d'adressage des Registres sur les ATMEGA ???



  1. #1
    invite6cb8b74b

    Système d'adressage des Registres sur les ATMEGA ???


    ------

    Bonjour à tous,
    J'ai une question rapide et facile pour les personnes travaillant avec des ATMEGA :
    page 304 du datasheet de l'ATMEGA162 on peut voir que la même adresse référence 2 registres différents : par exemple l'adresse 0x39 reférence le registre TIMSK (qui à lui-même 2 @ de ref = 0x39 et (0x59) entre parenthèse) mais aussi le registre PINA également doublement reférencé par 0x19 et (0x39) (entre parenthèse). Je joins la page du DS.

    Donc la question est la suivante : Qu'est-ce que c'est que ce système à double reférence et comment sait-on si on travaille sur TIMSK ou PINA par exemple dès lors qu'on utilise l'adresse 0x39 ?
    J'ai cherché dans le datasheet une explication mais j'ai rien trouvé...

    JC22

    -----
    Images attachées Images attachées  

  2. #2
    ftorama

    Re : Système d'adressage des Registres sur les ATMEGA ???

    C'est expliqué page 25 de la doc. Je te laisse consulter.
    Quand un homme a faim, mieux vaut lui aprendre à pecher que de lui donner un poisson.

  3. #3
    invite6cb8b74b

    Re : Système d'adressage des Registres sur les ATMEGA ???

    OK, merci ftorama !
    Donc pour du IN/OUT on utilise les @ entre 0 et 3F et pour du ST/LD on ajoute 0x20 et donc on utilise les @ entre parenthèses.
    Comme ca peut intéresser d'autres personnes, je le note ici.
    JC22

  4. #4
    ftorama

    Re : Système d'adressage des Registres sur les ATMEGA ???

    C'est comme ça que le comprends aussi, mais utilisant le C depuis 10 ans, j'ai un peu perdu la main sur l'assembleur....

    sans compter que les fichiers d'en-tête rendent ça transparent. Exemple pour le registre DDRA:
    Code:
    - <DDRA>
      <IO_ADDR>$1A</IO_ADDR> 
      <MEM_ADDR>$3A</MEM_ADDR>
    Le fichier est ici:
    "C:/Program Files/Atmel/AVR Tools/Partdescriptionfiles/ATmega162.xml"

    A condition d'avoir installé AVR Studio dans "C:\Program Files" bien sur

    Dans ton code, tu utilises DDRA, et la bonne valeur est choisie automatiquement.
    Quand un homme a faim, mieux vaut lui aprendre à pecher que de lui donner un poisson.

  5. A voir en vidéo sur Futura

Discussions similaires

  1. Atmega arduino registres
    Par allstar28 dans le forum Électronique
    Réponses: 6
    Dernier message: 19/05/2011, 22h30
  2. Système d'adressage d'une mémoire de 32K
    Par invitee9dfc0a6 dans le forum Électronique
    Réponses: 7
    Dernier message: 08/11/2010, 21h41
  3. Les registres des PIC
    Par Zonda G25 dans le forum Électronique
    Réponses: 5
    Dernier message: 04/06/2009, 20h24
  4. Atmega => SBI et CBI sur des registres > à 0x1F
    Par Toufinet dans le forum Électronique
    Réponses: 0
    Dernier message: 17/04/2008, 15h39
  5. Restauration Système et base de registres
    Par roro123 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 5
    Dernier message: 12/11/2005, 12h31
Découvrez nos comparatifs produits sur l'informatique et les technologies.