Forum: Mikrocontroller und Digitale Elektronik GRBL auf ATMega328p stürzt ab


von Zorg3000 (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.