Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Auslesen des Parallel Ports (https://www.delphipraxis.net/52079-auslesen-des-parallel-ports.html)

oldmax 11. Mai 2007 05:27

Re: Auslesen des Parallel Ports
 
Hi
Also, so einfach, wie du dir das vorstellst (1. Posting) wird's nix. Wenn du ein Out auf den Port gibst, wird dir ein Datenbit gesetzt (oder auch nicht..) undnun möchtest du per In dieses Bit auf einem anderen Datenbit lesen. Klar, die Hardware schaltet das gesetzte Bit aus und erwartet nun ein Signal von "außen". Eine Chance gäbe es über die Steuerleitungen. Irgendwo gibt's hier ein Tutorial von mir, aber such unter Autor den Namen Matze. Er hat es damals für nich hier reingesetzt.
Übrigends, der Parallelport ist für "Spielereien" gut geeignet und wenn du einen alten PC mit Win 95 / 98 hast, kannst du direkt mit in und Out in Assemblercode die Portregister beschreiben und auslesen. Allerdings wirst du nicht so ganz ohne ein paar Ic's auskommen, um den Portbaustein nicht zu überlasten. Das witzige, er raucht nicht, aber du kannst ohne weiteres Spiegeleier drauf braten.....
Gruß oldmax

Muetze1 11. Mai 2007 09:01

Re: Auslesen des Parallel Ports
 
Zitat:

Zitat von oldmax
Eine Chance gäbe es über die Steuerleitungen.

Oder 5V Stromversorgung und damit dann ein HIGH Signal erzeugen. Wenn man externe Beschaltung benötigt, dann braucht man eh auch 5V.

hibbert 11. Mai 2007 09:21

Re: Auslesen des Parallel Ports
 
Zitat:

Zitat von oldmax
Also, so einfach, wie du dir das vorstellst (1. Posting) wird's nix.

Hmm komisch aber genau so habe ich es realisiert...
Ein Pin der Dauer High ist wird zb auf Pin 13 gelegt, dazwischen ein Schalter. Nun das Programm starten und ein wenig an dem Schalter spielen. Und siehe da... in dem Programm tut sich was.

alleinherrscher 11. Mai 2007 15:23

Re: Auslesen des Parallel Ports
 
Besten Dank, hibbert!

Dein Programm funktioniert wunderbar, und am Wochenende werde ich auf dieser Grundlage dann mal mein Programm schreiben!

In diesem Sinne, schönes WE an alle und danke nochmal für eure Hilfe

DP-Maintenance 11. Mai 2007 21:24

DP-Maintenance
 
Dieses Thema wurde von "Matze" von "Programmieren allgemein" nach "Sonstige Fragen zu Delphi" verschoben.
Delphi-Frage,

oldmax 14. Mai 2007 11:48

Re: Auslesen des Parallel Ports
 
Hi
Auch wenn du vielleicht dieses Thema als beendet betrachtest, möchte ich hier noch einmal eine Antwort geben und vor möglichen Trugschlüssen warnen.
Also, mag sein das eine Beschaltung eines 5V führenden Pins dir komischerweise auf dem Pin 13 grad mal freundlich gesonnen ist, aber...
Hier ein wenig Erklärung:
Es gibt für den Parallelport 3 Register
Ein Datenregister, ein Kontrollregister und ein Statusregister. Die Bits dieser Register sind auf den Parallelport geschaltet. So sind Pin 2 bis Pin 9 die Datenbits. (vollständiges Byte)
Statusbits sind Pin 10, 11, 12 , 13 und 15. (nicht alle Bits des Registers )
Das Controllregister findet sich auf den Pins 1, 14, 16 und 17. ( auch nicht alle Bits des Registers)
Nun hab ich grad mein schlaues Buch nicht zur Hand, aber ich glaub, das Statusregister sind Eingänge und das Controlregister sind Ausgänge. Die Datenbits sind unter bestimmten Voraussetzungen Bidirektional. Wenn du nun (durch Zufall) eine 5V Leitung auf deinem Port gefunden hast, so ist das kein Garant, das diese 5 V auch immer anstehen. Der Parallelport hat keine 5V Spannung auf dem Port. Wenn du nun dein Programm so auslegst, das du einen programmierbaren Pin das 5V Signal abforderst, nun ja, die Antwort nach der Zuverlässigkeit abgesehen von der unnötigen Gefahr durch irgendeinen dummen Kurzschluß den Port zu zersemmeln, kannst du dir da schon selbst beantworten....

Da ist es schon besser, wenn eine 4,5V Batterie genommen wird, der Minus an eines der Pins 18 bis 25 (alles GND-Leitungen) und die 5 V + auf eine der Statusleitungen, die dann unter der Adresse der Statusbits eingelesen werden kann.
Wesentlich besser ist es, sich mal in ein paar Elektronikforen unzuhören, was die Experten so zum Beschalten irgendwelcher Portleitung vorschlagen. Manchmal gibt's sogar Wissen unter Leuten, die nich grad Delphi programmieren.
Gruß oldmax und deinem Rechner ein möglichst langes Leben....


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:49 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz