Gast
#402114
Hallo zusammen, ich habe ein kleines Problem... Und zwar möchte ich an meinen Mikrocontroller (AT90S8515) ein Zeichen senden, worauf mir dann der µC mehrere Bytes zurücksenden soll. Das vom PC per Hyperterminal gesendete Zeichen kommt an, die zurückgeschickten Daten sind jedoch verstümmelt. Dies liegt wohl daran, dass die UART nicht so schnell senden kann wie ich Daten ins UDR schiebe. Also habe ich versucht mittels TXC bzw. UDRE-Bit zu warten, bis die UART wieder frei ist. Beides jedoch ohne Erfolg. Mittels einer festen Zeitverzögerung klappt es. Was muß ich tun, damit auch die saubere Lösung mit Ausertung der Statusbits funktioniert? Vielen Dank! Björn Mein Sourcecode: unsigned char x = 0; while (RX_Text[x] != '\0') { UDR = RX_Text[x]; x++; unsigned char y = 4; //mit manueller Schleife funktionierts while (y >0) { time(); y--; } // while (!TXC) // Bit-Auswertung geht nicht... :-( // { // asm volatile ("nop"); // } }