www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik UART atMega168 senden (ASM)


Autor: herberdt (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,
hab nin kleines Problem mit Registerzugriffen in asm auf einem meg168:
transmit:
    sbis    UCSRA,UDRE          ; Warten, bis UDR bereit ist ...
    rjmp    transmit
    out     UDR, zeichen        ; und Zeichen ausgeben
    ret
diesen teil hab ich ausm forum für den mega8 gefunden, nur leider kann 
der mega168 nicht mit sbis bzw. out auf die register zugreifen, könnt 
ihr mir helfen?
gl herberdt

Autor: Johannes M. (johnny-m)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
herberdt wrote:
> nur leider kann
> der mega168 nicht mit sbis bzw. out auf die register zugreifen, könnt
> ihr mir helfen?
Man kann generell nur auf Register zugreifen, die der betreffende 
Controller auch hat. Und ein UDR bzw. UCSRA gibt es beim Mega168 nicht! 
Schau bitte ins Datenblatt, wie die Register dort heißen!

Abgesehen davon liegen die Steuerregister des USART beim Mega168 im 
extended I/O-Space und lassen sich deshalb auch nicht mit in, out, sbic 
und sbis ansprechen. Da musst Du schon lds und sts nehmen und zum 
Bit-Prüfen den Registerinhalt in ein Rechenregister laden und dort die 
Abfrage machen.

Merke: Zum Arbeiten mit einem Mikrocontroller gehört grundsätzlich 
neben den allgemeinen Fachkenntnissen das griffbereite Datenblatt! Und 
zwar völlig unabhängig davon, in welcher Programmiersprache man den 
programmieren will.

Autor: herberdt (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
jo danke erstmal, werd mich gleich nochmal ransetzen

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.