Ich habe hier eine ArduinoNano-ähnliche Hardware, auf der ich GRBL betreibe. Mein Problem: nach so 2..20 Minuten Laufzeit stürzt GRBL ab, hängt sich komplett auf und sendet nur noch Datenmüll über TX raus. In diesem Zustand reagiert es auf nichts mehr außer auf einen harten Reset. Meine Hardware ist im wesentlichen ein Arduino Nano mit folgenden Änderungen: - für den Testbetrieb keine Motoren oder ähnliches angeschlossen um EMV-Probleme auszuschließen - kein USB-Chip, Kommunikation direkt über RX/TX des UART - serielle Kommunikation mit 57600 statt 115200 (macht für mein Problem aber keinen Unterschied) - 20 MHz Quarz statt 16 MHz (der ATMega ist natürlich für 20 MHz geeignet) In den Sourcen ist F_CPU auf 20000000 gesetzt und grundsätzlich funktioniert die UART-Kommunikation auch sauber - bis zum Zeitpunkt des Crashs. Ich habe auch schon verschiedene Patches ausprobiert, welche die EEPROM-Funktionalität komplett deaktivieren und auch das Senden über UART auf Polling-Betrieb umstellen (statt auf Interrupt-Basis zu funktionieren), das hilft alles nichts. Deswegen meine Frage: wo könnte hier das Problem liegen? Muss ich für den UART bei 20 MHz Clock noch irgend was anderes anpassen? Wie kann es sein, dass der Fehler nur eher zufällig auftritt?
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.