Gast
#3641419
Hallo Ich habe ein altes Gerät das Daten direkt über einen Parallel Port an einen Drucker senden kann. Es ist kein PC. Als Drucker kann man am Gerät HP oder Epson auswählen. Meine Vermutung ist dass die Daten im PCL Format gesendet werden wenn HP ausgewählt wurde. Ich möchte den Datenstrom nun mit einem Mikrocontroller aufzeichnen, habe also die Pins 1-10 (strobe, db0-7, busy, ack) auf Eingänge gelegt und mich bei der Programmierung an das Schema im Anhang gehalten. Bei jeder negativen Flanke des Strobe werden die Daten an db0-7 eingelesen. Mein Problem ist jetzt dass ich die Daten nicht richtig interpretieren kann. Wenn ich davon ausgehe dass die Daten als ASCII kodiert gesendet werden, müsste in dem Datenstorm ja vermehrt der escape character (ASCII 27, 0x1B) auftauchen, da mit ihm ja die einzelnen Befehle eingeleitet werden. Ich habe schon mehrere PCL Beispieldateien angeschaut, diese fangen auch immer mit dem escape character an. Ich bekomme als erste Zeichen aber immer mehrere q´s (ASCII 113, 0x71). Habe schon mehrere Dinge probiert, LSB MSB getauscht, bits invertiert, Nibbles getauscht. Komme aber auf keine Lösung. Kann mir jemand einen Tipp geben wie ich den Datenstrom richtig umwandeln kann. Habe auch schon gelesen dass die Daten im gray code kodiert sind. Hat aber auch nicht zum gewünschten Ergebnis geführt. Oder gibt es in meinem ganzen Vorhaben einen Denkfehler ? Bin für jeden Tipp dankbar. Grüße
