Hey Micha____ ich habe mir mein gesamtes Projekt nochmal angeschaut. Ich habe das in mehreren Etappen geschrieben, in größerem Abstand (halbes Jahr) .. und genau mit diesem Abstand betrachtet ist mir aufgefallen, dass ich in einer SD Funktion die Steuerflags (Sd Funkt. wird nur durchlaufen, wenn auch rel. Daten da sind) sich gegenseitig aufheben, (waren über mehrere Funktionen verteilt). Habe Variablen in die SD Funktionen eingefügt, welche den Durchlauf zeigen und hab die Steuerflags dazu mal teilweise aufs Display gelegt. Siehe da, es ist das eingetreten, was Du schon mittelbar angesprochen hast. Ich habe festgestellt, das eine Schleife offen war und somit permanent durchlaufen wurde. Ich habe das nun abgestellt. Ich habe keine delays verwendet, alles mit millis, kann aber nicht sagen, wie es in den verwendeten Libs aussieht. Müsste evtl. mal nachsehen. Ich habe nun einen 20 Mhz Quarz dran und die Baudrate fürs Display an die 20 MHz angepasst. Nun läuft Alles rel. flüssig.
Nur das ,,Problem mit den Funktionen beschäfigt mich noch. Es sind 11 an der Zahl, davon werden aber nur 8 im Loop aufgerufen, die anderen 3 im Setup (die sollten nicht das Problem sein) Ich habe nun festgestellt, sobald ich eine weitere Funktion hinzufüge, kommt der µC ins stocken und führt manche Bereiche nicht mehr richtig aus. lege ich den code in die LOOP Schleife und entferne die Funktion, läuft Alles prima. Ist Dir soetwas schonmal aufgefallen?
Mit Deiner Empfehlung, nochmal Alles durchzusehen, hast Du mir schon geholfen.:)![]()
MFG