INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Erstellen einer Benutzeroberfläche für ein DMM der Marke Uni T UT804 inkl Steuerung



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

13.03.2012, 12:17 (Dieser Beitrag wurde zuletzt bearbeitet: 13.03.2012 12:25 von rolfk.)
Beitrag #35

rolfk Offline
LVF-Guru
*****


Beiträge: 2.305
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
RE: Erstellen einer Benutzeroberfläche für ein DMM der Marke Uni T UT804 inkl Steuerung
(27.01.2012 10:46 )SantaKrass schrieb:  Hallo,

kennt jemand eine Software, die mir ein HID-Gerät zu einem USB- oder Serial-Gerät konvertiert?
Also sozusagen ein HID TO USB Driver etc..... bzw kann ich Softwaretechnisch mein HID Gerät mit einer Software "umprogrammieren" sodass ich es in LabView integrieren kann?

MFG

So etwas gibt es meines Wissens nicht und dürfte beinahe unmöglich sein zu machen. Stell es Dir so vor:

USB Raw ist die unterste Ebene. Hier gibt es Endpoints und Controlchannels über die man Bytes verschicken und lesen kann. Was diese Bytes bedeuten ist nicht festgelegt sondern Bestandteil der höher liegenden USB Protokolle.

USB COMM ist eine Device Klasse die ein serielles Gerät implememtiert und gewisse Endpoint Addressen und Controlcodes definiert um so Dinge wie Handshaking und bidirektionele Datenübertragung mit einem Datenkanal machen zu können. Windows (und alle anderen modernen Betriebssysteme) hat einen Treiber der so eine Device Klasse in einen virtuellen COM Port umsetzt.

USB HID ist eine ziemlich einfache Device Klasse. Die ist ein wenig mehr restriktiv als USB Raw, aber was die Bytes genau bedeuten ist da noch nicht festgelegt. Das bestimmt die Unterklasse Maus, Keyboard, Joystick, etc genauer, aber jeder Hersteller ist frei um dabei Erweiterungen anzubringen, wobei er dann natürlich spezifische Treiber für die verschiedenen Betriebssysteme liefern muss um diese extra Features (extra Buttons, Multimedia Keys, etc) zu unterstützen. Die Verwendung von HID für ein Messgerät ist gelinde gesagt komisch, aber eigentlich schon als dumm anzusehen, sofern es nicht ein Gerät ist das ähnliche Funktionen wie ein Keyboard oder eine Maus haben kann.

Da die Control und Datenbytes bei HID an sich ja nicht standardisiert sind (oder soll Dein Gerät sich als Maus anmelden und einen Mausklick schicken wenn es 0V misst?) kann man auch keinen generieken Converter von HID nach COMM machen. Man kann aber einen Treiber schreiben der sich das HID Interface dieser Klasse von Windows reservieren lässt und dann das geratespezifische Protokoll umsetzt nach einem API. Solche Treiber sind am einfachsten in C(++) zu machen und dann als DLL in LabVIEW zu importieren. NI VISA unterstützt direkten Zugang zu HID Devices nicht, aber man kann sich im Prinzip mit USB Raw Zugang dazu verschaffen muss dann aber das HID Protokoll und darauf aufbauend das gerätespezifische Protokoll ganz in LabVIEW selbst programmieren. Für HID ginge das zwar theoretisch noch da dieser Standard offen ist und vom USB Konsortium bezogen werden kann, aber ohne eine genaue Beschreibung der Addressen und Datenbytes die Dein Gerät im HID Deviceprofil benützt ist das sinnlose Liebesmühe.

Rolf Kalbermatter
Technische Universität Delft, Dienst Elektronik und Mechanik
https://blog.kalbermatter.nl
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
RE: Erstellen einer Benutzeroberfläche für ein DMM der Marke Uni T UT804 inkl Steuerung - rolfk - 13.03.2012 12:17

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Fehler beim Erstellen einer Datei, durch VISA ausgelöst? Klausenwirt 5 6.785 14.03.2014 10:39
Letzter Beitrag: Klausenwirt
  Steuerung einer Spannungsgenerator mitLabVIEW Dina 6 8.269 15.01.2010 12:46
Letzter Beitrag: IchSelbst

Gehe zu: