Forum: Mikrocontroller und Digitale Elektronik Problem mit Uart Status Register


von Christoph (Gast)


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

von crazy horse (Gast)


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.

von Christoph (Gast)


Lesenswert?

Ok, danke für den Tipp.

Bleibt noch die eigentliche Frage... ;-)

von Hagen (Gast)


Lesenswert?

welcher AVR ? welcher Compiler ?

Gruß Hagen

von Christoph (Gast)


Lesenswert?

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

von Andreas Hesse (Gast)


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

von Christoph (Gast)


Lesenswert?

Danke, werde ich machen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.