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
    invite29971eb1

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

    C'est expliqué page 25 de la doc. Je te laisse consulter.

  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
    invite29971eb1

    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.

  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, 23h30
  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, 22h41
  3. Les registres des PIC
    Par inviteeab925e1 dans le forum Électronique
    Réponses: 5
    Dernier message: 04/06/2009, 21h24
  4. Atmega => SBI et CBI sur des registres > à 0x1F
    Par Toufinet dans le forum Électronique
    Réponses: 0
    Dernier message: 17/04/2008, 16h39
  5. Restauration Système et base de registres
    Par invite23950fd4 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 5
    Dernier message: 12/11/2005, 13h31
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...