Gast
#1184559
Hallo zusammen, ich habe folgendes Problem. Das Senden von Daten vom AVR ATmega8 über die serielle Schnittstelle zum PC funktioniert nur wenn die eine zusätzliche Verzögerungsschleife einbaue. AVR ATmega8 Takt: 8Mhz Baud: 9600 Eigentlich sollte es aber mit while( !(UCSRA & (1 << UDRE))); auch funktionieren ? Da es aber ohne die Schleife nicht klappt liegt die Vermutung nahe, das es irgendwie Probleme bei der Erkennung, ob das Sendedatenregister leer ist oder nicht, gibt. Die Schleife hilft erst ab ca 700 durchläufen, was ja ca. der Übertragungszeit der 8 Bit + Start, Stoppbit entspricht (9 Takte 700 8e6) im Anhang befindet sich noch der Quellcode aufs wesentliche beschränkt. Danke schonmal im voraus. MfG Sigi