PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Verständnisproblem mit HID (V-USB)



AVRprogger91
01.01.2017, 18:31
Hallo Leute,

ich arbeite privat an einem kleinen Projekt wo ich HID bzw. V-USB beim ATmega32U4 einsetzen werde.

Nun versuche ich schon recht lange mir einen Überblick zu schaffen, doch das ist mir mit Google nicht gelungen.

Zuerst habe ich mal nachgelesen was "HID" überhaupt ist.

Soweit mein Wissensstand zum HID:

"HID" bedeutet übersetzt -> Human Interface Device.
HID ist eine virtuelle Schnittstelle für Eingabegeräte wie z.B. Tastatur, Maus, Gamepad usw.
Nun muss ich das HID-Protokoll in meinen µC implementieren, damit mir mein Gerät (um genau zu sein der µC) im Gerätemanager unter Windows als HID gerät angezeigt wird.
Nun gibt es ja bei USB sogenannte "Geräteklassen".
In eine Geräteklasse gehören zum Bsp: Tastatur, Maus, Gamepad usw.

Nun meine erste Frage:
was hat nun HID mit der Geräteklasse zu tun?
Ich verstehe den Zusammenhang zwischen HID & USB Geräteklasse nicht?

Frage 2:
Was ist der Unterschied zwischen "V-USB" und "HID"?
Wenn ich das Projekt z.B. kommerziell Vertreiben möchte, dann muss ich irgendeine Lizenz für V-USB besitzen, sowas habe ich gelesen.
Bin mir aber nicht sicher, ob das Stimmt.

Ich bitte euch um Hilfe.


MfG

Peter(TOO)
01.01.2017, 22:31
Hallo,

Nun HID ist eine der Geräteklassen!

HID ist die Bezeichnung für die Techniker und "Tastatur, Maus, Gamepad" die Aufzählung für den Benutzer.

MfG Peter(TOO)

Counterfeiter
02.01.2017, 17:25
V-USB ist die lib die du einsetzen willst oder kannst.
V-USB kann mit ein paar normalen Pins z.B. ein USB Gerät emulieren... ist aber mehr ein Hack als eine gute Lösung...
Der Stack kann aber noch mehr... also auch Mikrocontroller mit USB einen Stack geben...

HID ist halt HID... HID hat verschiedene Unterklassen... es gibt auch eine benutzerdefinierte Klasse mit der man dann ohne extra Treiber (der Vorteil von HID überhaupt), Daten mit dem PC austauschen kann...

AVRprogger91
03.01.2017, 21:11
Ich fasse zusammen,

HID ist eine Geräteklasse und zwar diese -> 03h.
Geräte die zu dieser Klasse gehören verwenden einen HID-Treiber.
Der HID-Treiber ist ein generischer Treiber.
Der Vorteil eines generischen Treibers ist es, das ich eine Treiber für mehrere Geräte verwenden kann.
Sofern die Geräte keine sonder Funktionen besitzen, da der generische Treiber nur standard Funktionen unterstützt und keine sonder Funktionen.
Für sonder Funktionen benötigt man einen spezifischen Treiber.
Ein weiterer Vorteil ist, das die HID-Treiber bereits in den heutigen Betriebssystemen integriert sind und ich keinen Treiber installieren muss.

Stimmt das soweit?

AVRprogger91
04.01.2017, 19:40
Stimmt das was ich geschrieben habe?