Line Printer Treiber - LPTport

  • 1
  • 2
  • Page 2 of 2
Harry
Moderator
Avatar
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2134
Registered: 03 / 2003
Subject:

Re: Line Printer Treiber - LPTport

 · 
Posted: 29.04.2017 - 19:22  ·  #9
Ach Rolf, hast du meine Posts schon gelesen?

- DDR hab ich nur bei den beiden manuellen Ausgaben gemacht - beim LPTport natürlich nicht.
- im Handbuch steht IPSelected und IPBusy .... da steht nix von PaperEmpty ;)
- meine Schaltung, die über I2C ausgibt funktioniert ja auch
- LPTinit hab ich jetzt nur in der Demo vergessen - sorry. Im richtigen Programm ist das vor jedem Ausdruck drin.

Aber ich bin ja lernfähig und teste noch mal :)

Gruss
Harry
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: Line Printer Treiber - LPTport

 · 
Posted: 29.04.2017 - 20:12  ·  #10
Hallo Harry,
mag ja sein dass es im obigen Testprogramm aus versehen drin war.
Ist allerdings tödlich für LPTout!
Ich habe nix von PaperEmpty gesagt!

rolf
Harry
Moderator
Avatar
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2134
Registered: 03 / 2003
Subject:

Re: Line Printer Treiber - LPTport

 · 
Posted: 29.04.2017 - 20:23  ·  #11
Du hast lpPaper gesagt und das ist PaperEmpty ;)

Harry

PS: Dein lpPaper ist laut Handbuch aktiv high, im Schaltplan sieht man aber "/Paper" ..... aktiv low. Richtig ist übrigens aktiv high: Der Schaltplan ist falsch.
Harry
Moderator
Avatar
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2134
Registered: 03 / 2003
Subject:

Re: Line Printer Treiber - LPTport

 · 
Posted: 30.04.2017 - 08:09  ·  #12
Hallo Rolf,

nachdem ich nochmal genau gelesen habe ......

Auf Seite 218 des Handbuches steht bei LPTout: "Die Funktion kehrt sofort ohne weitere Aktion zurück, wenn die lpSelected Leitung inaktiv ist. Ansonsten wartet sie bis lpBusy inaktiv ist und übergibt dann das Byte dem Drucker."

Und auf Seite 217: "Die Applikation sollte erst anfangen zu Drucken, wenn das lpSelected Bit aktiv und das lpPaper Bit inaktiv ist."

Daher unsere unterschiedliche Meinung zu Paper und Busy :)

Ich verstehe die Formulierung von LPTout aber nicht so ganz: Wenn lpSelected inaktiv ist kehrt die Funktion ohne Aktion zurück ..... "Ansonsten wartet sie bis lpBusy inaktiv ist" .... ja was nun? Ohne Aktion zurück oder wartet bis lpBusy inaktiv?

Ich hätte aber mal noch ne (dumme) Frage: Die Procedure LPTout ist beschrieben mit "Procedure LPTout(dat:byte)". Wieso muß ich das mit "Write(LPTout,dat)" benutzen? Wieso kann ich nicht nur "LPTout(dat)" schreiben?

Gruss
Harry
Harry
Moderator
Avatar
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2134
Registered: 03 / 2003
Subject:

Re: Line Printer Treiber - LPTport

 · 
Posted: 30.04.2017 - 18:21  ·  #13
Sodelle es funktioniert (ohne Drucker) wenn ich Selected und PE auf Masse ziehe ...... sieht witzig aus auf dem Logikanalyser :D ...... ABER (und ich hab das wirklich zig mal getestet) nur wenn ich manuell DDR der beiden Ports einstelle. Wenn ich das nicht mache, kommt auch nichts raus. Rolf ich schick dir mal den kompletten Quellcode per PM, wenn ich wieder am PC bin.

Gruss
Harry
Harry
Moderator
Avatar
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2134
Registered: 03 / 2003
Subject:

Re: Line Printer Treiber - LPTport

 · 
Posted: 02.05.2017 - 10:06  ·  #14
So und jetzt hab ich auch (mit dem DDRB und DDRD drin) real gedruckt - funktioniert.
  • 1
  • 2
  • Page 2 of 2
Selected quotes for multi-quoting:   0

Registered users in this topic

Currently no registered users in this section

The statistic shows who was online during the last 5 minutes. Updated every 90 seconds.
MySQL Queries: 15 · Cache Hits: 14   106   120 · Page-Gen-Time: 0.036191s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI