Gast
#365896
Hallo, ich bin gerade dabei ein zeitkritisches Programm zur PID-Regelung mittels Mega32 zu erstellen. Zu Testzwecken wollte ich jetzt eine ISR bei Timer Overflow ausführen lassen und mittels USART prüfen, ob auch das Timing so ist wie ichs mir vorgestellt habe. Zugleich lasse ich eine LED blinken. Problem: wenn ich den USART-Teil in der ISR auskommentiere (weglasse) blinkt die LED schneller als wenn ich den USART-Teil drin lasse. Ich vermute die Abarbeitung dieses Abschnitts braucht so lange dass die nächste ISR-Ausführung verzögert wird? (Wenn ich z. B. 20 Interrupts pro Sekunde anstatt 1000 mache blinkt die LED nämlich immer gleich schnell...) Gibt es denn eine Möglichkeit integers über USART auszugeben ohne die Verrenkungen die ich dafür mache? Die scheinen ja ziemlich Rechenzeit zu kosten?! Ziel soll im Endeffekt sein dass die ISR fix und gleichmässig aufgerufen wird und ich trotzdem darin Integers per USART auslesen kann.