mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Problem mit Uart Status Register


Autor: Christoph (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich möchte den UART zum Senden benutzen und erst ein neues Zeichen in
das Datenregister schreiben, wenn das alte an das Senderegister
weitergegeben wurde. Was mache ich falsch, wenn ich schreibe

outp (data, UDR);
loop_until_bit_is_set (USR, UDRE);

und der Compiler mir sagt, er kenne USR nicht?

Christoph

Autor: crazy horse (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
vom Zeitverhalten her ist es günstiger, erst abzufragen/zu warten, dann
ins UDR zu schreiben un zurückkehren. So kannst du die
Zeichenübertragungszeit für andere Sachen nutzen, in deinem Fall
würdest du nur warten.
Zum Compilersyntax kann ich dir nichts sagen.

Autor: Christoph (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ok, danke für den Tipp.

Bleibt noch die eigentliche Frage... ;-)

Autor: Hagen (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
welcher AVR ? welcher Compiler ?

Gruß Hagen

Autor: Christoph (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Atmega16 (In einer späteren Version wird er allerdings noch gegen einen
Atmega8 getauscht) und AVR-GCC.

Autor: Andreas Hesse (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

USR ist von den Classic-AVR (z.B. 90S2313).

Bei den Megas heissen die Register anders (z.B UCSRA).

Genaueres musst Du im Datenblatt nachlesen.

Gruss
Andreas

Autor: Christoph (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke, werde ich machen.

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.