Forum: Compiler & IDEs uart: adr atmega32


von roboterheld (Gast)


Lesenswert?

ich möchte über udr ein  byte vom master zum slave senden (atmega32).
wo kann ich beim master prüfen wann ich ein nächste byte nachschiebn 
kann und wie kann ich am slave  prüfen ob weitere bytes zum abholen 
bereit stehen?

mfg

von Falk B. (falk)


Lesenswert?

@ roboterheld (Gast)

>ich möchte über udr ein  byte vom master zum slave senden (atmega32).

Ein verbreiteter Wunsch in diesen Tagen.

>wo kann ich beim master prüfen wann ich ein nächste byte nachschiebn
>kann und wie kann ich am slave  prüfen ob weitere bytes zum abholen
>bereit stehen?

RTFM?

http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Der_UART
AVR-Tutorial: UART
http://www.mikrocontroller.net/articles/AVR_Checkliste#UART.2FUSART

MFG
Falk

von roboterheld (Gast)


Lesenswert?

jup das habe ich gefunden :
Danach kann das zu sendende Byte in das Register UDR eingeschrieben 
werden - vorher muss jedoch sichergestellt werden, dass das Register 
leer ist, die vorhergehende Übertragung also schon abgeschlossen wurde. 
Dazu wird getestet, ob das Bit UDRE ("UART Data Register Empty") im 
Register UCSRA auf 1 ist.

ist wunderbar.

gibt es so etwas für den slave als aufnehmender auch?

von Falk B. (falk)


Lesenswert?

@ roboterheld (Gast)

>gibt es so etwas für den slave als aufnehmender auch?

Die Frage ist doch wohl jetzt nicht ernst gemeint?

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.