Gast
#3615717
Guten Abend zusammen, ich Arbeite mich gerade mit dem Buch von Roland Walter in die AVR Microcontroller Technik ein. Ich habe eine Verständnis Frage zu dem "USART Receive Complete" Interrupt. Ich lebe in der Annahme das wenn ich zwei Zeichen zu meinem Microcontroller sende bei einer niedrigen Baudrate zwischen beiden Zeichen genug zeit sein sollte um das Hauptprogramm einige male durchlaufen zu können. So wie ich es verstanden habe wird das "USART Receive Complete" Interrupt ausgelöst wenn ein byte im UDR fertig zur abfrage ist. Im Interrupt sollte es dann nur ausgelesen werden und zum Hauptprogramm zurückkehren bis ein neues Zeichen komplett empfangen ist. Wenn ich nun aber auf einen Schlag mehrere Zeichen sende z.B. "Hallo Welt", bleibt mein Microcontroller den kompletten Zeitraum in der Interrupt Routine und führt das Hauptprogramm nicht ein einziges mal aus, bis das letzte Zeichen empfangen wurde. Könnte mir jemand erklären warum das so ist? Warum wird zwischen den Zeichen kein einziges mal das Hauptprogramm ausgeführt? Lg Geyer