Seite 2 von 3

Re: Plötzlich kaum noch Strom an allen Steppern....

Verfasst: Mi 18. Apr 2018, 22:41
von Nibbels
Das feature ist in der configuration.h fast ganz unten auf 1 zu setzen. Dann funktioniert ein gcode. ... Ich suche nachher raus.

Teste aber zur sicherheit bitte ne version vor 1.41.13 gegen!

Lg


/** \brief This is some testing function for reading the stepper drivers status bits while operation */
#define FEATURE_READ_STEPPER_STATUS 1

Re: Plötzlich kaum noch Strom an allen Steppern....

Verfasst: Mi 18. Apr 2018, 22:51
von easygo25
Hier das Ergebnis:

GESENDET: M3987
LESEN: ok 0
LESEN: M3987 MotorStatus X-Y-Z-E0-E1 ...
LESEN: Driver: 1X
LESEN: OTS OverTemp 0
LESEN: AOCP Channel A Overcurrent 0
LESEN: BOCP Channel B Overcurrent 0
LESEN: APDF Channel A predriver fault 0
LESEN: BPDF Channel B predriver fault 0
LESEN: UVLO Undervoltage lockout 1
LESEN: STD Stall detected 0
LESEN: STDLAT Latched stall detect 0
LESEN: Stall Pin: 0
LESEN: Driver: 2Y
LESEN: OTS OverTemp 0
LESEN: AOCP Channel A Overcurrent 0
LESEN: BOCP Channel B Overcurrent 0
LESEN: APDF Channel A predriver fault 0
LESEN: BPDF Channel B predriver fault 0
LESEN: UVLO Undervoltage lockout 1
LESEN: STD Stall detected 0
LESEN: STDLAT Latched stall detect 0
LESEN: Stall Pin: 0
LESEN: Driver: 3Z
LESEN: OTS OverTemp 0
LESEN: AOCP Channel A Overcurrent 0
LESEN: BOCP Channel B Overcurrent 0
LESEN: APDF Channel A predriver fault 0
LESEN: BPDF Channel B predriver fault 0
LESEN: UVLO Undervoltage lockout 0
LESEN: STD Stall detected 0
LESEN: STDLAT Latched stall detect 1
LESEN: Stall Pin: 0
LESEN: Driver: 4E0
LESEN: OTS OverTemp 0
LESEN: AOCP Channel A Overcurrent 0
LESEN: BOCP Channel B Overcurrent 0
LESEN: APDF Channel A predriver fault 0
LESEN: BPDF Channel B predriver fault 0
LESEN: UVLO Undervoltage lockout 1
LESEN: STD Stall detected 0
LESEN: STDLAT Latched stall detect 0
LESEN: Stall Pin: 0
LESEN: Driver: 5E1
LESEN: OTS OverTemp 0
LESEN: AOCP Channel A Overcurrent 0
LESEN: BOCP Channel B Overcurrent 0
LESEN: APDF Channel A predriver fault 0
LESEN: BPDF Channel B predriver fault 0
LESEN: UVLO Undervoltage lockout 1
LESEN: STD Stall detected 0
LESEN: STDLAT Latched stall detect 0
LESEN: Stall Pin: 0

Re: Plötzlich kaum noch Strom an allen Steppern....

Verfasst: Mi 18. Apr 2018, 22:54
von easygo25
Sieht nach einem Spannungsproblem aus, oder?

5 UVLO 1 R/W 0 0: Normal operation
1: Undervoltage lockout
Write a 0 to this bit to clear the fault. The UVLO bit cannot be cleared in sleep mode. Operation automatically resumes when VM has increased above VUVLO

Re: Plötzlich kaum noch Strom an allen Steppern....

Verfasst: Mi 18. Apr 2018, 23:10
von easygo25
Das Statusregister muss explizit ge(cleared) werden, damit alles
wieder auf grün ist....da die FW das nicht macht, bleibt das Problem.

Die FW mach das doch...
Aber die 24Volt sind da!

Seltsamerweise sagt das Datenblatt, das bei UVLO die Stepper deaktiviert werden und Steps ignoriert werden.
Das ist abr nicht der Fall. Steps gehen, sind aber nicht Kraftvoll....

Re: Plötzlich kaum noch Strom an allen Steppern....

Verfasst: Mi 18. Apr 2018, 23:35
von Nibbels
So, bin daheim.

Endlich weg von diesem neumodischen Mobiltelefonhandycap. :D
Genau das ist diese Statusmeldung die ich gemeint habe.
Für alle Interessierten:
https://github.com/Nibbels/Repetier-Fir ... cpp#L10831

Code: Alles auswählen

#if FEATURE_READ_STEPPER_STATUS
            case 3987: // M3987 reading motor driver and stall pins - Testfunction || by Nibbels
            {
                Com::printFLN( PSTR( "M3987 MotorStatus X-Y-Z-E0-E1 ..." ) );
                for(uint8_t driver = 1; driver <= 5; driver++){
                  readMotorStatus( driver );
                }
                break;
            }
#endif //FEATURE_READ_STEPPER_STATUS
https://github.com/Nibbels/Repetier-Fir ... cpp#L12094

Und meine Notizen dazu:
RF.cpp Zeile 12094 hat geschrieben: //driver:
//X = 1
//Y = 2
//Z = 3
//E0 = 4
//E1 = 5

/*
0 OTS 1 R/W 0 0: Normal operation
1: Device has entered overtemperature shutdown
Write a 0 to this bit to clear the fault.
Operation automatically resumes when the temperature has fallen to safe levels.
1 AOCP 1 R/W 0 0: Normal operation
1: Channel A overcurrent shutdown
Write a 0 to this bit to clear the fault and resume operation
2 BOCP 1 R/W 0 0: Normal operation
1: Channel B overcurrent shutdown
Write a 0 to this bit to clear the fault and resume operation
3 APDF 1 R/W 0 0: Normal operation
1: Channel A predriver fault
Write a 0 to this bit to clear the fault and resume operation.
4 BPDF 1 R/W 0 0: Normal operation
1: Channel B predriver fault
Write a 0 to this bit to clear the fault and resume operation
5 UVLO 1 R/W 0 0: Normal operation
1: Undervoltage lockout
Write a 0 to this bit to clear the fault. The UVLO bit cannot be cleared in sleep mode. Operation automatically resumes when VM has increased above VUVLO
6 STD 1 R 0 0: Normal operation
1: Stall detected
7 STDLAT 1 R/W 0 0: Normal operation
1: Latched stall detect
Write a 0 to this bit to clear the fault and resume operation
11-8 Reserved 4 - - Reserved
*/
Die stammen vermutlich aus dem PDF der Driver oder von hier:
http://www.ti.com/product/DRV8711/datas ... LVSC409481
Punkt 7.6.9 STATUS Register (Address = 0x07)

Ich wollte einfach lesen können, was im Chip steht, darum gibts diese Ausgabe und ich hoffe die stimmt.
Soweit ich weiß prüft die originale Firmware nie diesen Status, cleared ihn also auch nicht, wenn er vorhanden ist.

Was den Betrieb der Stepper bei mir betrifft: Ich habe mit der 1.41.20 schon mehrere Flex-Uhrenarmbänder und auch einen PLA-Supermario gedruckt. Lief hervorragend. Ich wollte niemanden verunsichern, aber sollte das nur von einem winzigen Firmwarebug herstammen, müsste easygo25 nicht mehr weitersuchen.

Ich habe mir eben noch die FW mit FEATURE_READ_STEPPER_STATUS draufgeschmissen.
M3987 sagt bei mir direkt nach dem FW-Bootup ohne die Stepper zu nutzen:

23:30:51.050: M3987 MotorStatus X-Y-Z-E0-E1 ...
23:30:51.050: Driver: 1X
23:30:51.050: OTS OverTemp 0
23:30:51.050: AOCP Channel A Overcurrent 0
23:30:51.050: BOCP Channel B Overcurrent 0
23:30:51.051: APDF Channel A predriver fault 0
23:30:51.051: BPDF Channel B predriver fault 0
23:30:51.051: UVLO Undervoltage lockout 1
23:30:51.051: STD Stall detected 0
23:30:51.051: STDLAT Latched stall detect 0
23:30:51.051: Stall Pin: 0
23:30:51.051: Driver: 2Y
23:30:51.051: OTS OverTemp 0
23:30:51.052: AOCP Channel A Overcurrent 0
23:30:51.052: BOCP Channel B Overcurrent 0
23:30:51.052: APDF Channel A predriver fault 0
23:30:51.052: BPDF Channel B predriver fault 0
23:30:51.052: UVLO Undervoltage lockout 1
23:30:51.092: STD Stall detected 0
23:30:51.092: STDLAT Latched stall detect 0
23:30:51.092: Stall Pin: 0
23:30:51.092: Driver: 3Z
23:30:51.092: OTS OverTemp 0
23:30:51.093: AOCP Channel A Overcurrent 0
23:30:51.093: BOCP Channel B Overcurrent 0
23:30:51.093: APDF Channel A predriver fault 0
23:30:51.093: BPDF Channel B predriver fault 0
23:30:51.093: UVLO Undervoltage lockout 1
23:30:51.093: STD Stall detected 0
23:30:51.093: STDLAT Latched stall detect 0
23:30:51.094: Stall Pin: 0
23:30:51.094: Driver: 4E0
23:30:51.094: OTS OverTemp 0
23:30:51.094: AOCP Channel A Overcurrent 0
23:30:51.094: BOCP Channel B Overcurrent 0
23:30:51.094: APDF Channel A predriver fault 0
23:30:51.094: BPDF Channel B predriver fault 0
23:30:51.094: UVLO Undervoltage lockout 1
23:30:51.135: STD Stall detected 0
23:30:51.135: STDLAT Latched stall detect 0
23:30:51.135: Stall Pin: 0
23:30:51.135: Driver: 5E1
23:30:51.136: OTS OverTemp 0
23:30:51.136: AOCP Channel A Overcurrent 0
23:30:51.136: BOCP Channel B Overcurrent 0
23:30:51.136: APDF Channel A predriver fault 0
23:30:51.136: BPDF Channel B predriver fault 0
23:30:51.136: UVLO Undervoltage lockout 1
23:30:51.136: STD Stall detected 0
23:30:51.137: STDLAT Latched stall detect 0
23:30:51.137: Stall Pin: 0

Und wenn ich ein Homing gemacht habe, sagt es mir:

23:32:44.672: M3987 MotorStatus X-Y-Z-E0-E1 ...
23:32:44.672: Driver: 1X
23:32:44.672: OTS OverTemp 0
23:32:44.672: AOCP Channel A Overcurrent 0
23:32:44.673: BOCP Channel B Overcurrent 0
23:32:44.673: APDF Channel A predriver fault 0
23:32:44.673: BPDF Channel B predriver fault 0
23:32:44.673: UVLO Undervoltage lockout 1
23:32:44.673: STD Stall detected 1
23:32:44.673: STDLAT Latched stall detect 1
23:32:44.673: Stall Pin: 1
23:32:44.674: Driver: 2Y
23:32:44.674: OTS OverTemp 0
23:32:44.674: AOCP Channel A Overcurrent 0
23:32:44.674: BOCP Channel B Overcurrent 0
23:32:44.674: APDF Channel A predriver fault 0
23:32:44.674: BPDF Channel B predriver fault 0
23:32:44.674: UVLO Undervoltage lockout 1
23:32:44.715: STD Stall detected 1
23:32:44.716: STDLAT Latched stall detect 1
23:32:44.716: Stall Pin: 1
23:32:44.716: Driver: 3Z
23:32:44.716: OTS OverTemp 0
23:32:44.716: AOCP Channel A Overcurrent 0
23:32:44.716: BOCP Channel B Overcurrent 0
23:32:44.716: APDF Channel A predriver fault 0
23:32:44.717: BPDF Channel B predriver fault 0
23:32:44.717: UVLO Undervoltage lockout 1
23:32:44.717: STD Stall detected 1
23:32:44.717: STDLAT Latched stall detect 1
23:32:44.717: Stall Pin: 1
23:32:44.717: Driver: 4E0
23:32:44.717: OTS OverTemp 0
23:32:44.717: AOCP Channel A Overcurrent 0
23:32:44.718: BOCP Channel B Overcurrent 0
23:32:44.718: APDF Channel A predriver fault 0
23:32:44.718: BPDF Channel B predriver fault 0
23:32:44.718: UVLO Undervoltage lockout 1
23:32:44.758: STD Stall detected 0
23:32:44.759: STDLAT Latched stall detect 0
23:32:44.759: Stall Pin: 0
23:32:44.759: Driver: 5E1
23:32:44.759: OTS OverTemp 0
23:32:44.759: AOCP Channel A Overcurrent 0
23:32:44.759: BOCP Channel B Overcurrent 0
23:32:44.759: APDF Channel A predriver fault 0
23:32:44.760: BPDF Channel B predriver fault 0
23:32:44.760: UVLO Undervoltage lockout 1
23:32:44.760: STD Stall detected 0
23:32:44.760: STDLAT Latched stall detect 0
23:32:44.760: Stall Pin: 0

LG

Re: Plötzlich kaum noch Strom an allen Steppern....

Verfasst: Mi 18. Apr 2018, 23:39
von Nibbels
0: Normal operation
1: Undervoltage lockout
Write a 0 to this bit to clear the fault. The UVLO bit cannot be cleared in sleep mode. Operation automatically resumes when VM has increased above VUVLO
Kann es sein, dass du nur unter Last wenig Spannung hast? So als wäre ein Widerstand im System der die Spannung senkt, wenn die Amps hoch werden?

Im Übrigen habe ich aktuell nur einen Extruder angeschlossen, also keine E1-Achse, nur E0. Wobei die Stepper aber dennoch initialisiert werden müssten.
Nach dem Homing habe ich bei allen Achsen "STDLAT Latched stall detect 1". Das heißt wohl, dass die Stall-Erkennung einfach nicht gut eingestellt war. Ich habe auch schon gesehen, dass nur ein paar Achsen die 1 drin hatten, andere aber nicht.

LG

Re: Plötzlich kaum noch Strom an allen Steppern....

Verfasst: Mi 18. Apr 2018, 23:49
von easygo25
Der Oscar hat ein stabiles Rechteck gezeigt...
Für heute ist Schluss, muss morgen weiter suchen.

Gruß Sascha

Re: Plötzlich kaum noch Strom an allen Steppern....

Verfasst: Do 19. Apr 2018, 00:00
von Nibbels
Ok, mir fällt auch nichts mehr ein.
Ausser die Mythen wie "Kabelbruch" und "24V 8A sind zu wenig Netzteil.." etc. an die ich aber nicht immer glauben will.
easygo25 hat geschrieben:Das Netzteil hat 24V und die Spannung bricht
auch nicht bei Belastung ein..
easygo25 hat geschrieben:Die Einstellung des Stroms hat noch auswirkung, ist aber selbst bei
vollem Strom zu wenig.
easygo25 hat geschrieben:Die Spannungsversorgung von 24V habe ich schon zum testen getauscht.
Bringt aber keine Besserung.
easygo25 hat geschrieben: ich habe mit dem aktuellen Mod etwa 5 Stunden ohne Probleme drucken können.
Beim erneuten Druck hatte ich das Problem nach ca. 20 Minuten. Ich habe
aktuell immer noch keine Idee...
An einen weiteren versteckten Overflow glaube ich in dem Fall nicht freiwillig. (Da müsste der MEGA schon absichtlich in die falsche Funktion springen und vorher die Motorwerte überschreiben.)

Werden die heiß, wenn das passiert oder wurden die in den letzten Tagen extrem heiß? -> Entmagnetisiert?
Sind es noch die original-Stepper?
easygo25 hat geschrieben:Werden die Status-Register der Treiber bei jedem Neustart resettet?
Werden diese überhaupt ausgewertet?
Wenn wir dem ungeprüft glauben können, werden die Register resettet:

Code: Alles auswählen

#define DRV8711_REGISTER_07                 0x7000                                              // 0111   0000  0000 0000: OTS = 0, AOCP = 0, BOCP = 0, UVLO = 0, APDF = 0, BPDF = 0, STD = 0, STDLAT = 0
+

Code: Alles auswählen

drv8711EnableAll();
drv8711Transmit( DRV8711_REGISTER_07 );
drv8711DisableAll();
easygo25 hat geschrieben:Der Oscar hat ein stabiles Rechteck gezeigt...
Für heute ist Schluss, muss morgen weiter suchen.

Gruß Sascha
Weißt du, wie die Leute von TI im Datenblatt diese Sinus-Kurven visualisiert haben? Ist das ein besonderer Oszi-Modus?

LG

Re: Plötzlich kaum noch Strom an allen Steppern....

Verfasst: Fr 20. Apr 2018, 09:07
von easygo25
Moin,

die visualisierung des Stromverlaufs werden sie mit einer Current-Probe machen. Ich habe
so eine leider nicht. Ich habe nun direkt am DRV8711 die Ausgänge A1HS / A1LS gemessen.
Diese haben zwar die passenden Gate Spannungen für die FETs, aber das Rechteckmuster
scheint mir mehr als fraglich. Kann jemand von euch mal den Oskar an diese Ausgänge
anschließen und eine Aufzeichnung während des verfahrens machen? Das werde ich heute
Abend auch einemal machen...

Ich habe gestern den ATMEGA einmal komplett gelöscht, Bootloader neu eingespielt und
dann den aktuellen Mod neu aufgespielt. Hintergrund war, was evtl. im EEPROM mist steht...
Leider auch kein Erfolg....

@Nibbels die Stepper sind immer nur lauwarm geworden und das sich alle Stepper gleichzeitig
entmagnetisieren scheint mehr als fraglich...und ja, es sind die Original Stepper.

Gruß Sascha

Re: Plötzlich kaum noch Strom an allen Steppern....

Verfasst: Fr 20. Apr 2018, 09:39
von Nibbels
Hm, du bringst mich echt ins Grübeln.

Wegen Oszi: Mir fehlt dazu zuverlässiges KnowHow. Zwar habe ich von Wessix noch ein kleines Digital-Oszi da, aber wenn ich damit was messe und es mir nicht 100% schlüssig vorkommt, bin ich aufgeschmissen. Ich hab Oszis in meinem bisherigen Leben kaum benutzt.

Generell zu deiner Aussage direkt am Driver zu messen:

Wenn du an A1HS misst, hast du die Ausgabe des Drivers.
Beim DRV8711 ist allerdings der Aufbau etwas anders als bei den heutigen kleinen Stepperboards mit den vielen Füßchen. Diese DRV8711 Driver leiten den Strom nicht durch sich selbst durch und geben den Sinus aus, sondern steuern mit ihren Ausgabesignalen diese Mosfets.
Darum ist es auch so wichtig, dass die Registerkonfiguration der Stepper auf die Schaltzeiten der Mosfets angepasst sind. Der Vorteil davon ist wohl, dass man viel größere Ströme ansteuern könnte.
(Die Driver können ja Abfluss und Zulauf des Stroms einzeln an jeder Ader steuern, darum darf nie beides offen sein, wenn ich das korrekt gelesen habe. Ich vermute, je näher wir am Optimum sind, desto kritischer die Toleranz und desto besser die Signalqualität "nach den Mosfets" für den Stepper...
Diese Decay-Mode-Einstellungen dürften die Art und Weise festlegen, wie man die Magnetfeldblasen wieder entlädt, bzw. mit welcher Strategie. Das kann man auch in den PDFs lesen. Conrad hat mal früher was daran geändert.
Das war in https://github.com/RF1000/Repetier-Firm ... 3ee59R1498 " - correction of a DRV8711 register for better support of higher feedrates"
alt: DECMOD 101 Use auto mixed decay at all times
neu: DECMOD 100 Slow decay for increasing current, auto mixed decay for decreasing current (indexer mode only)
Meine Frage von mir an mich war darum vor ein paar Monaten, ob die Verbesserung beim Doublestepping im Mod diese Änderung unnötig macht. Aber ich habe davon bisher meine Finger gelassen.)

Löst sich dein Problem mit den schwachen Kräften denn mit einem Neustart oder einem kurzen Strom-Aus?
Kannst du evtl. doch mal eine etwas ältere Firmware testen?
Löst sich das Problem mit einem De- und Aktivieren der Stepper?
Ich nehme an, es liegt nicht nur an irgendeiner Reibung die höher wird, wenn der Drucker warm ist.
Oder umgekehrt: PRoblem wegen einem Schlupf wenn der Drucker warm ist.
Die Mosfets werden vermutlich auch nicht heiß, oder?

LG