![]() |
Immer mal wieder Schnittstellen
Hi Leutz,
ICh bin nicht besonders der Profi in Delphi, habe meinen Delphi 7 auch noch net lange. Bisher hat alles in TP immer gut geklappt, und für was ich es brauchte hat es gereicht. So nun will ich aber Schnittstellen ansprechen. Ich habe da jetzt schon tausende Artikel gelesen, finde aber einfach keinen Einstieg, was ich da nun genau zu tun habe. Die meisten Artikel waren so geschrieben, das ich die nicht verstanden habe ;) (Ich weiß ich bin noch neu......) Ja vielleicht kann mir da einer helfen, da ich das jetzt doch mit delphi brauche, da es später über Netzwerk gesteuert werden soll und so weiter....! Auf jeden fall, kann mir einer beim Einstieg helfen? Wie kann ich welchen code mit welchen Treibern oder anderen Datein oder wie auch immer jetzt vernünftig einsetzen, damit wenigstens mal ein kleines Testprogramm klappt, wo ich ungefähr weiß, was es macht! hope for help! THX cya TMD |
Re: Immer mal wieder Schnittstellen
Lange Rede, leider hab ich aber nicht rauslesen können, was du denn überhaupt programmieren willst. "Schnittstelle" ist bißchen wage um hier helfen zu können.
Tom |
Re: Immer mal wieder Schnittstellen
Stimmt wohl!
Also programmiert werden soll folgendes: An die LPT1 soll ein kleines Interface angeschlossen werden auf dem ca. 8 Relais sein werden die dann alle möglichen dinge steuern sollen. unter anderem ein Garagentor ;) So das Interface ersetze ich erstmal durch eine kleine Platine mit LED's! Die sollen erstmal für einige Tests dienen, da das programm ja dann später einwandfrei funzen soll. Ja, und nun möchte ich erstmal diese LED's ein- und ausschalten können! Mit den Relais ist das dann ja später dasselbe...! vielleicht hilft das mehr...! cya TMD |
Re: Immer mal wieder Schnittstellen
Hallo,
also so wie du das in TP vermutlich über Interrupts, Ports u.ä. gesteuert hast, wird das vermutlich in Delphi so nicht direkt übernehmbar sein. Den Befehl "Port" gibst z.B. nicht. Das ist aber in erster Linie nicht Problem von Delphi, sondern eher von OS. Ich hatte mal im Netz eine Unit gefunden, mit der das dann aber angeblich doch irgendwie gelöst sein sollte. Such mal bei Torry nach baioport. Alternativ kann ich die Datei eventuell auch hier als Anhang posten. Ich hab das Ding aber noch nie getestet. Gruß, Tom |
Re: Immer mal wieder Schnittstellen
Kannst du die Datei dann vielleicht in den Anhang packen, das wäre nett!
UNd ich denke mal das problem was ich jetzt schon sehe, wie kann ich das, was in der Datei dann enthalten ist, verwenden..? Muss ja sagen unter TP mit dem Befehl Port[Portnummer].. war das echt easy, da dachte ich, so schwer kanns ja unter delphi auch net sein, .., so kann man sich täuschen! hehe THX auf jeden fall cya TMD |
Re: Immer mal wieder Schnittstellen
Hi,
du kannst die Schnittstelle über Ports ansprechen musst halt nur assembler nehmen geht in Delphi ganz leicht. Einfach: ich glaube kann immoment nicht nachsehen
Delphi-Quellcode:
Schaue heute oder morgen nochmal genau nach habe mir da mal ne Dll gebastelt um nen I²C Bus am Parallelport anzusteuern was sehr gut funktionierte. Probleme gibts nur ab windows NT da es direkte Hardwarezugriffe sind dann musst du noch den Port Freigeben. Welches BS hast Du denn ?
procedure .....
begin asm: <------ Glaube ich mov ah,wert out $378,ah <-------- $378 Portadresse des LPT1 oder outp $378,ah end; |
Re: Immer mal wieder Schnittstellen
Hab XP! hatte auch schon gelesen das es ab nt dann mehr probs gibt als eh schon,..... ;)
:P thx auf jeden fall! cya TMD P.S.: Also mit dem Code kann er nichts anfangen, er gibt bei "asm:" folgenden Fehler: Inline Assembler Syntaxfehler! |
Re: Immer mal wieder Schnittstellen
Das Mit Inline Assambler ist ne schlechte Idee!
Da Windows ja ein MultiTasking system ist, kann auf die Schnittstellen nicht so einfach zugegriffen werden. Denn was pasiert wenn gerade gedruckt wird und gleichzeitig von einer anderen anwendung auf den LPT zugegriffen wird. Löst man das mit Inline Assambler. dann wird mann bei NT und XP Probleme Habe. bei 98 funzt das glaube ich noch. wenn man auf die Com Ports zugreifen will. gibt es da ne ganz coole OCX. nennt sich MsComm ! beim LPT wirds da aber etwas schwieriger! ich habe da bei meiner Abschlussarbeit, bei der ich ne Laufschrifftanzeige über den LPT angesteuert habe, was ganz cooles gefunden. und zwar eine Port.dll. die sich sicherlich im Internet findet. Diese Port.dll stammt ursprünglich von eine Buch, bei der eine CD beigefügt war. Frag mich nicht wie das Buch hieß Irgendwas mit schnittstellen programierung unter Windows. Tja ich fürchte da musst du dich dann mal mit DLL's befassen. keine angst ist nicht so schwer. ansonnsten bin ich noch gerne behilflich. |
Re: Immer mal wieder Schnittstellen
Hallo,
Die Sparte "Tutorials und Kurse" ist etwas unpassend für diesen Thread. Allerdings kannst du dir mal diesen Thread anschauen: ![]() grüße, daniel |
Re: Immer mal wieder Schnittstellen
Grundproblem ist folgendes, um das noch mal deutlich zu machen:
NT ff. lassen keine direkten Hardwarezugriffe von Anwendungen zu aus Gründen der Systemstabilität. Auf die Hardware zugreifen dürfen nur Treiber. Und selbige kann man mit Delphi nicht schreiben. Es gibt aber Delphi Komponenten mit denen das möglich ist. Sie sind die Schnittstelle zu einer Treiber DLL. Such mal hier im Forum nach ![]() |
Re: Immer mal wieder Schnittstellen
Liste der Anhänge anzeigen (Anzahl: 1)
Hi,
ok das wars so war der Code :
Delphi-Quellcode:
Um das Problem mit dem Zugriff unter NT-XP zu lösen nehmt den Anhang.
procedure PortOut(x:byte);
begin asm //erklärt dem Compiler, dass Assembler Code anfängt mov dx,378h //378h ist die Adresse von LPT 1 mov al,x //x müssen wir noch einen Wert zuweisen out dx,al end; end; |
Re: Immer mal wieder Schnittstellen
Hm, habe nach dem Begriff gesucht, habe nur diesen Thread hier wieder gefunden..
....! DAs mit den DLL's klingt ja tatsächlich recht schwer, gibt es da irgendwie eine FAQ oder ein Tutorial das da den einstieg beschreibt..? thx TMD |
Re: Immer mal wieder Schnittstellen
|
Re: Immer mal wieder Schnittstellen
Ah ok, darauf hätte ich dann auch kommen können...
:dp: thx TMD |
Re: Immer mal wieder Schnittstellen
Such mal nach IO.DLL
|
Re: Immer mal wieder Schnittstellen
Hallo,
deine Frage ist zwar nicht ganz neu, falls du aber noch nicht zufrieden bist, versuche es mal mit TVicPort. Gibts als sharware. Bei google tvicport eingeben und downloadadresse raussuchen. Ist ein tolles tool, kanst alles mit machen. Geeignet für Delphi und C++. Ist auch ein kleines Programm bei, mit dem du schon mal per Mausclick Portleitungen setzen und rüchsetzen sowie auslesen kannst. Gruß webster84 |
Re: Immer mal wieder Schnittstellen
Hallo,
kann ich das Tool auch unter Windows XP benutzten? Weil ich bin auf der Suche nach einem Tool das mir den LPT Port freischaltet! Das mit ParaPrcs habe ich nicht hinbekommen. Wäre sehr dankbar, wenn ihr mir Helfen könntet. :thumb: Danke. Gruß, Manu |
Re: Immer mal wieder Schnittstellen
Hi,
ich habe TVicPort nicht unter XP getestet, gehe aber davon aus, dass es damit auch wie unter NT und W2K funktioniert. Lade es doch einfach mal runter und teste das Beispielprogramm. Wenns geht, kannst du es immer noch in Dephi einbinden. Gruß Webster84 |
Re: Immer mal wieder Schnittstellen
Das werde ich mal machen!
Danke für die Antwort! Gruß, Manu |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:51 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz