Re: Community Mod RFx000 Firmware :: Neue Stable (Stand 1.37x7 / 26.11.2017)
Verfasst: Di 27. Mär 2018, 20:02
(Vorneweg: Die Vorgehensweise ist natürlich hochinteressant, wie du die Firmware gebricked hast. Ich will vor der Analyse wie sowas überhaupt durch Ändern des EEPROMs passieren könnte ein paar Dinge abklopfen/prüfen/erklären:)
Balken
Balken im Display sehe ich normalerweise nur, wenn ich dem Drucker die Power wegnehme. Die verschwinden normalerweise innerhalb eines Zeitraums zwischen 5 und 30 Sekunden.
avrdude: stk500v2_ReceiveMessage(): timeout
Diese Meldung sehe ich normalerweise, wenn ein Programm bereits mit der COM-Schnittstelle verbunden ist. Stelle bitte zuerst sicher, dass kein anderes Programm deinen RFx000 COM-Port geöffnet haben könnte ausser Arduino.
- Simplify3D
- Repetier-Host
- Repetier-Server
- gecrashetes Arduino / avrdude im Hintergrund
Diese Meldung sehe ich genau so im Raspberry-PI wenn ich den Repetier-Server-Service nicht vor dem Flashen beende.
280000 Steps/mm
Wirklich 280000? Nicht 280?
[Bist du dir absolut sicher, dass du diesen Steps/mm geändert hast und nicht in der Zeile verrutscht sein könntest?]
Unbrick RFx000:
Ich habe schon sehr oft (2000+) geflashed, aber kaputt habe ich die Platine noch nicht bekommen.
Einmal habe ich Mist gebaut und wegen einer Watchdog-Änderung ein Fehlerlein eingebaut, sodass mir der Drucker nach wenigen Sekunden in den externen Reset gegangen ist. (Ich konnte also nicht flashen.)
Es gibt aber immer ein kleines Zeitfenster wenn der Drucker bootet, da horcht der Drucker nur auf den Programmer und nicht auf seine Software - sofern diese das Problem darstellt.
Du kannst also vermutlich dein Board retten, wenn du direkt vor dem Hochladen einen Reset oder den Power-On forcierst.
Du hast bestimmt bemerkt, welche Meldungen vor dem Hochladen ausgegeben werden. Versuche mal den Drucker fast synchron mit dem eigentlichen Upload/Hochladen anzuschalten. Dann könntest du eine neue Firmware hochspielen.
EEPROM Reset:
Das Hochladen einer neuen Firmware würde dir nicht viel bringen, falls die Firmware nicht das Problem ist, sondern der EEPROM-Wert die Firmware aussteigen lassen würde.
Du musst für einen EEPROM-Reset in der FIrmware die Zahl bei:
Deine Anleitung zum verwirren des Bootvorgangs würde ich nun gerne selbst probieren, aber ich muss erst warten bis mein Mülleimer fertig gedruckt ist.
LG
EDIT: Hast du noch ganz grob eine Ahnung, was das für eine Fehlermeldung gewesen ist?
Balken
Balken im Display sehe ich normalerweise nur, wenn ich dem Drucker die Power wegnehme. Die verschwinden normalerweise innerhalb eines Zeitraums zwischen 5 und 30 Sekunden.
avrdude: stk500v2_ReceiveMessage(): timeout
Diese Meldung sehe ich normalerweise, wenn ein Programm bereits mit der COM-Schnittstelle verbunden ist. Stelle bitte zuerst sicher, dass kein anderes Programm deinen RFx000 COM-Port geöffnet haben könnte ausser Arduino.
- Simplify3D
- Repetier-Host
- Repetier-Server
- gecrashetes Arduino / avrdude im Hintergrund
Diese Meldung sehe ich genau so im Raspberry-PI wenn ich den Repetier-Server-Service nicht vor dem Flashen beende.
280000 Steps/mm
Wirklich 280000? Nicht 280?
[Bist du dir absolut sicher, dass du diesen Steps/mm geändert hast und nicht in der Zeile verrutscht sein könntest?]
Unbrick RFx000:
Ich habe schon sehr oft (2000+) geflashed, aber kaputt habe ich die Platine noch nicht bekommen.
Einmal habe ich Mist gebaut und wegen einer Watchdog-Änderung ein Fehlerlein eingebaut, sodass mir der Drucker nach wenigen Sekunden in den externen Reset gegangen ist. (Ich konnte also nicht flashen.)
Es gibt aber immer ein kleines Zeitfenster wenn der Drucker bootet, da horcht der Drucker nur auf den Programmer und nicht auf seine Software - sofern diese das Problem darstellt.
Du kannst also vermutlich dein Board retten, wenn du direkt vor dem Hochladen einen Reset oder den Power-On forcierst.
Du hast bestimmt bemerkt, welche Meldungen vor dem Hochladen ausgegeben werden. Versuche mal den Drucker fast synchron mit dem eigentlichen Upload/Hochladen anzuschalten. Dann könntest du eine neue Firmware hochspielen.
EEPROM Reset:
Das Hochladen einer neuen Firmware würde dir nicht viel bringen, falls die Firmware nicht das Problem ist, sondern der EEPROM-Wert die Firmware aussteigen lassen würde.
Du musst für einen EEPROM-Reset in der FIrmware die Zahl bei:
in etwas anderes ändern, sodass alle im EEPROM gespeicherten Daten verworfen werden müssen.Configuration.h hat geschrieben:Code: Alles auswählen
#define EEPROM_MODE 121
Deine Anleitung zum verwirren des Bootvorgangs würde ich nun gerne selbst probieren, aber ich muss erst warten bis mein Mülleimer fertig gedruckt ist.
LG
EDIT: Hast du noch ganz grob eine Ahnung, was das für eine Fehlermeldung gewesen ist?