Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi USB Port abfragen mit Delphi? (https://www.delphipraxis.net/60656-usb-port-abfragen-mit-delphi.html)

HorstBS 10. Jan 2006 17:03


USB Port abfragen mit Delphi?
 
Hallo,
bei dem Versuch Sensorwerte am PC auszuwerten bin ich auf folgendes Problem gestoßen:
Ich moechte ein Delphi Programm schreiben das den USB Port abfragt und mir somit die Messergebnisse liefert. Ist das ueberhaupt moeglich? Ich suche jetzt schon seit Tagen im Internet (auch auf dieser Seite) nach einer moeglichen Loesung aber habe bisher noch keine befriedigende Antwort gefunden. Gibt es nicht einfach irgendeinen simplen Delphi-Code? Fuer Hilfe waere ich sehr dankbar.

MfG HorstBS

jfheins 10. Jan 2006 17:07

Re: USB Port abfragen mit Delphi?
 
an sich nicht, denn für anwendungen sind nur die geräte sichtbar, nicht der usb-port an sich.

siehe auch: http://www.delphipraxis.net/internal...ct.php?t=72212 insb. Beitrag #5 ;)


es ei denn, der sensor ist ein gerät. dann müsstest du in der anleitung oder beim hersteller erfahren, wie es seine daten abliefert ...

HorstBS 10. Jan 2006 17:31

Re: USB Port abfragen mit Delphi?
 
Hm der Link bringt mich nicht wirklich weiter den hab ich vorher auch schon gelesen^^

Ich hab aber auch vergessen zu sagen, dass ich noch einen AD-Wandler zwischen dem Sensor und der USB-Schnittstelle hab. Der wandelt die analogen Daten vom Sensor in digitale um und hat halt nen USB Stecker. Bei dem Teil war auch nen Programm dabei, welches die Werte abliest und ausgibt, allerding kann ich damit nicht viel anfangen weil ich ja selbst ein Programm schreiben will um die Ergebnisse auszuwerten.

MfG HorstBS

Daniel Schuhmann 10. Jan 2006 17:34

Re: USB Port abfragen mit Delphi?
 
Es würde noch helfen, wenn Du sagen könntest, wie "dieses Teil" genau heißt. Gewöhnlich legen Hersteller bei solchen Meßsystemen ein SDK mit bei (meist in Form einer DLL-Datei), über die man auf das Gerät zugreifen kann.

Robert Marquardt 10. Jan 2006 18:04

Re: USB Port abfragen mit Delphi?
 
Ich rieche einen beratungsresistenten Juengling :->
Ob ich ihn wohl zu einem Imbiss verhackstuecke?

Nee, er soll selber draufkommen das sein Beitrag deutlich suboptimal in Informationsgehalt und Form ist.

HorstBS 11. Jan 2006 11:45

Re: USB Port abfragen mit Delphi?
 
Also nochmal mein Problem:
Ich habe einen Distanz-Sensor, der die Entfernung zu einem beliebigen Objekt bestimmen soll. Dieser Sensor fuehrt zu einem AD Wandler (USB-AD-Wandler UAD 8). Dieser wandelt die analogen Werte des Sensors in digitale um. Der AD-Wandler ist am USB Port angeschloßen und sendet nun die Werte an den PC.
Ich versuche nun ein Delphi Programm zu schreiben, welches auf den Port zugreift (oder was auch immer) um die Messergebnisse anzuzeigen.
Ich habe jetzt schon mehrere Programme gesehen aber keins scheint zu funktionieren. Deshalb meine Frage: Wie realisiere ich dieses Problem mit Delphi?
Da muss es doch einen Befehl oder so geben?

MfG HorstBS

DerDan 11. Jan 2006 11:53

Re: USB Port abfragen mit Delphi?
 
Nus sach schon, wie heist denn dein AD Wandler, hat der auch einen Namen.

So wie du das Bisher beschreibst ist ein wenig dünn!


mfg

DerDan

Robert Marquardt 11. Jan 2006 12:17

Re: USB Port abfragen mit Delphi?
 
Zitat:

Zitat von HorstBS
Dieser Sensor fuehrt zu einem AD Wandler (USB-AD-Wandler UAD 8). Dieser wandelt die analogen Werte des Sensors in digitale um. Der AD-Wandler ist am USB Port angeschloßen und sendet nun die Werte an den PC.

Diese Beschreibung ist einfach Unsinn. Am USB haengen USB-Geraete. Man kann also nur mit Geraeten reden und nicht mit "dem USB Port".
Der UAD 8 ist also ein USB-Geraet. Ein USB-Geraet ist immer aus einer USB-Klasse. Je nach Klasse wird das Geraet ueber unterschiedliche APIs angesprochen.
Ein USB Stick ist z. B. aus der Mass Storage Klase und wird nur ueber das normale File API angesprochen.
Das Geraet kann auch in die "Custom"-Klasse fallen. Das bedeutet das der Hersteller einen Treiber mitliefern muss. Ueblicherweise gibt es dann auch noch eine DLL oder ein OCX zum Zugriff ueber den Treiber. Das ist die Schnittstelle die man dann unter Delphi ansprechen kann.

Daniel Schuhmann 11. Jan 2006 12:33

Re: USB Port abfragen mit Delphi?
 
Wenn ich das nicht ganz falsch verstanden habe, handelt es sich um dieses Gerät (Bausatz, PDF-Anleitung). Das Gerät verwendet einen RS232-USB-Wandler zur Kommunikation, es stellt also auf dem System einen virtuellen COM-Port zur Verfügung. Somit wird für den Zugriff eine Serial-Port-Komponente benötigt, die Befehle zum Abfragen sowie die Einstellung der seriellen Schnittstelle finden sich in der schon genannten Anleitung.

HorstBS 11. Jan 2006 12:34

Re: USB Port abfragen mit Delphi?
 
Also danke erstmal fuer die Antwort, die hat mich ein klein bisschen weitergebracht.
Also der AD Wandler funktioniert so, dass ich ihm Befehle zusende und er mir die gewuenschten Ergebnisse zurueck sendet. Bei dem Ding war auch ein C++ Programm Beispiel dabei, welches diesen "Verbindungsaufbau" und die Kommunikation zwischen PC und Wandler regelt.
(Auch eine .dll Datei ist dabei). Und eben das will ich mit Delphi realisieren.
In wie weit ich dabei auf die .dll Datei zugreifen muss, weiß ich nicht, zumal ich die ja ueberhaupt nicht lesen kann. Es geht also um die Kommunikation zwischen PC (Delphi Programm) und AD-Wandler.
Das Ding heißt wirklich nur "USB-AD-Wandler UAD 8" mehr Informationen hab ich leider nicht dazu auch nicht zu welcher USB-Klasse es gehoert. Allerdings waren auch Treiber dabei die ich bereits installiert habe.
MfG HorstBS


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:13 Uhr.
Seite 1 von 3  1 23      

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 by Thomas Breitkreuz