Hallo fredyxx,
Zitat Zitat von fredyxx Beitrag anzeigen
Irgendwie scheint es damit zu tun zu haben. Wenn ich dann aber weiter Prints einfüge, um den Programmablauf zu überprüfen, ist das Problem wieder da; besonders, wenn diese Befehle in dem kleinen Programm bei jedem Schleifendurchlauf an die USB SS gesendet werden müssen.
Wenn ich die Prints jedoch durch ein if nur alle 100 ms ausführen lasse, dann klappt es. Bei 10 ms aber wieder nicht. Ob das dann bei einer Fehlersuch reicht , ist noch die Frage.
9'600 Baud sind etwa 1'000 Zeichen/s, also 1ms für ein einzelnes Zeichen.

Serial.println ("ok");
sendet 4 Zeichen (Die beiden Buchstaben plus CR und LF).

Da ist die Routine schon mal 4ms beschäftigt.

Ist aber immer auch eine Frage wie die Bibliothek implementiert ist! Wenn der ganze Ablauf über Interrupts gelöst ist, funktioniert es recht gut im Hintergrund.
Mit Polling wird halt alles ausgebremst.

MfG Peter(TOO)