mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik USART - Init beim mega128 in asm


Autor: pumann (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
guten morgen an alle,

ich sitze hier schon eine ganze weile und versuche krampfhaft mit hilfe
des datenblattes des avr mega128 den usart in gang zu bekommen. für den
at90s8515 (uart) hab ich es mit dem avr-studio auf dem stk500
hinbekommen.

beim versuch, dieses auf den mega128 zu übertragen brachte mir das
studio immer die fehlermeldung: Operand 1 out of range (hier eine
hex-addresse).

nun weis ich im moment nicht weiter und hoffe auf euren guten rat.

Autor: Irgwer (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo pumann,

beim Mega128 liegen etliche I/O-Register überhalb der Adresse 0x60.
Diese Register sind nicht über die IN und OUT Befehle erreichbar. Du
musst auf diese Register über das SRAM zugreifen.

geht nicht:

OUT UBRR1L, temp

so gehts:

LDI XL, UBRR1L
CLR XH
ST X, temp

Autor: Guillermo Benites (benites)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Irgwer,

Gute Erklärung.   Jetzt wollte ich mal fragen: wie kann man z.B auf
folgende Register über das SRAM zugreifen


      sbi UCSR0B, RXEN0     ; RX (Receive) activate
      sbi UCSR0B, TXEN0     ; TX (Transmit) activate

Danke

Autor: Ulrich (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ohne Garantie und Datenblatt nachschuen und ohne das ich den
Mikrocontroller beistze würd eich mal das probieren

lds temp, UCSR0B
sbi temp, RXEN0
stst UCSR0B, temp

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.