Double-Stepping: Unterschied zwischen den Versionen

Aus RF1000 Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „Double-Stepping ist '''der "schmutzige" Hack''', der für mehr Maximalgeschwindigkeit bei begrenzter Rechenleistung die zeitliche Präzision mancher Einzel-Ste…“)
 
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
==Beschreibung==
Double-Stepping ist '''der "schmutzige" Hack''', der für mehr Maximalgeschwindigkeit bei begrenzter Rechenleistung die zeitliche Präzision mancher Einzel-Steps vernachlässigt.
Double-Stepping ist '''der "schmutzige" Hack''', der für mehr Maximalgeschwindigkeit bei begrenzter Rechenleistung die zeitliche Präzision mancher Einzel-Steps vernachlässigt.
 
==Technik==
Anstatt pro Interrupt genau einen zeitlich festgelegten Step auszugeben, wird bei Double- Quad- und Octastepping gleich ein Paket an Steps ausgegeben.
Anstatt pro Interrupt genau einen zeitlich festgelegten Step auszugeben, wird bei Double- Quad- und Octastepping gleich ein Paket an Steps ausgegeben.
Der Motordriver-IC bekommt dann nicht einzeln die Information, dass er "jetzt einen Schritt" weiter muss, sondern gleich ein Paket an Änderungswünschen.
Der Motordriver-IC bekommt dann nicht einzeln die Information, dass er "jetzt einen Schritt" weiter muss, sondern gleich ein Paket an Änderungswünschen.
Der Trick spart viel Rechenleistung, da der Overhead für einen Interrupt gegenüber dem Ausgeben eines Steps enorm ist. Das wirkt sich sehr positiv auf die flüssige Bedienung des Druckers und interne Bearbeitung des Datenflusses / Com / Move-Cache / Watchdog aus.
Der Trick spart viel Rechenleistung, da der Overhead für einen Interrupt gegenüber dem Ausgeben eines Steps enorm ist.  
Ein AT-Mega 2560 mit der Mod-Firmware schafft in etwa 7000 - 9000 Interrupts/s flüssig. Durch z.B. Quad-Stepping nähern wir uns Faktor 4 dieser Zahl als "flüssige" stockelfrei ausgebbare Maximal-Step-Rate [Steps/Sekunde]
 
==Vorteil==
Das wirkt sich sehr positiv auf die flüssige Bedienung des Druckers und interne Bearbeitung des Datenflusses / Com / Move-Cache / Watchdog aus.


==Kritik==
Aktuell ist im Forum nicht bekannt bzw. belegt, dass dieses Multi-Stepping eine negative Auswirkung auf die Druck-Qualität hat.
Aktuell ist im Forum nicht bekannt bzw. belegt, dass dieses Multi-Stepping eine negative Auswirkung auf die Druck-Qualität hat.
:In der Makroperspektive ist die zeitliche Präzision der Steps gewährleistet.
:In der Makroperspektive ist die zeitliche Präzision der Steps gewährleistet.

Version vom 13. Mai 2018, 17:49 Uhr

Beschreibung

Double-Stepping ist der "schmutzige" Hack, der für mehr Maximalgeschwindigkeit bei begrenzter Rechenleistung die zeitliche Präzision mancher Einzel-Steps vernachlässigt.

Technik

Anstatt pro Interrupt genau einen zeitlich festgelegten Step auszugeben, wird bei Double- Quad- und Octastepping gleich ein Paket an Steps ausgegeben. Der Motordriver-IC bekommt dann nicht einzeln die Information, dass er "jetzt einen Schritt" weiter muss, sondern gleich ein Paket an Änderungswünschen. Der Trick spart viel Rechenleistung, da der Overhead für einen Interrupt gegenüber dem Ausgeben eines Steps enorm ist. Ein AT-Mega 2560 mit der Mod-Firmware schafft in etwa 7000 - 9000 Interrupts/s flüssig. Durch z.B. Quad-Stepping nähern wir uns Faktor 4 dieser Zahl als "flüssige" stockelfrei ausgebbare Maximal-Step-Rate [Steps/Sekunde]

Vorteil

Das wirkt sich sehr positiv auf die flüssige Bedienung des Druckers und interne Bearbeitung des Datenflusses / Com / Move-Cache / Watchdog aus.

Kritik

Aktuell ist im Forum nicht bekannt bzw. belegt, dass dieses Multi-Stepping eine negative Auswirkung auf die Druck-Qualität hat.

In der Makroperspektive ist die zeitliche Präzision der Steps gewährleistet.