www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Port über Index?


Autor: Uwe (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi!

Ist es beim AT90../Mega irgendwie möglich die Ports /Pin's
über ein Indexreg. (X/Y/Z/SP) anzusprechen??

Ist eigentlich ne blöde Frage und laut Datasheet geht es auch nicht, 
oder doch?

MFG Uwe

Autor: crazy horse (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
geht nicht, kannst dir aber ne kleine Software basteln, die das dann 
erledigt.

Autor: mikki merten (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
wer lesen kann ist klar im Vorteil. Klar geht die Adressierung aller 
I/O-Register über die index-Register X/Y/Z. Hierzu ist lediglich ein 
Adress-Offeset von 20h zu berücksichtigen. Ist aber auch in jedem 
Datenblatt der AVR-Familie beschrieben.
Beispiel:
   ldi  YL,0x20       ;Y-Register auf Startadresse I/O-Area
   ldi  YH,0x00

   LDD  AL,YL+PORTA  entspricht   IN  AL,PORTA
   STD  YL+PORTA,AL  entspricht   OUT PORTA,AL

Autor: crazy horse (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
so gesehen hast du natürlich recht :-)
ich dachte aber mehr an einzelne Pins...

Autor: Uwe (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Spitze, Darauf bin ich noch nicht gekommen, weil im Datenblatt steht bei 
STD "Store to SRam". Das muss ich heute gleich mal testen.
Schnell nochmal den Adressraum betrachtet, sollte eigentlich klappen. 
Prima!

Besten Dank Uwe

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.