009
07.07.2026, 15:53 Uhr
Rüdiger
Administrator
|
Der Kopfmotor ist ein Schrittmotor: Seine vier Phasen werden von vier Datenleitungen einer PIO angesteuert. Ohne die PIO kann der sich also nicht bewegen.
Ich erwarte, dass beim Zeilenvorschub-vorwärts die Firmware eine Abfrage der aktuellen Kopfposition macht (die sicher irgendwo im RAM steht). Falls nicht bereits in Blattmitte, dann den Kopf n-mal nach rechts bewegen. Für die Blattmitte gibt es keinen Sensor, das kann also nur ein Festwert im ROM sein.
Warum in aller Welt kommt der Kopf aber dort nicht zum Stillstand?
Mir fällt keine Hardwarekomponente ein, die nicht schon im Vorfeld benutzt wurde und ihre Funktionsfähigkeit damit bewiesen hat.
RAM und ROM sind auf dem Steckmodul, damit als Fehlerursache auszuschließen.
Die Kopfgeschwindigkeit mit der defekten CPU-Karte scheint genauso groß zu sein wie mit einer fehlerfreien.
Zeilenvorschub-rückwärts macht der Drucker übrigens klaglos. Für diese Funktion wird der Druckkopf aber grundsätzlich nicht bewegt.
Beim Start des Selbsttest-Drucks soll der Druckkopf vorher auch in die Blattmitte fahren, da entsteht derselbe Fehler wie beim Zeilenvorschub-vorwärts. -- Kernel panic: Out of swap space. |