Forum: PC-Programmierung USB Host programmieren (f. HID Device)


von A. S. (rava)


Lesenswert?

Hi,

ich habe ein Entwicklungsprojekt mit nur einer LED als Anzeige. Da da 
algorithmisch einiges passieren soll, möchte ich die ohnehin verfügbare 
USB Schnittstelle zunächst für's Debugging benutzen.

Alles für mich Neuland, aber ich habe nach diesem Tutorial 
(http://www.engscope.com/pic24-tutorial/14-5-usb-debugger-protocol-design/) 
ein lauffähiges USB Device aufgesetzt, das ich im SimpleHIDWrite utility 
(http://janaxelson.com/hidpage.htm) so ansprechen kann, wie es 
vorgesehen ist.
FYI: Soweit ich das USB Thema verstanden habe, arbeitet der Debugger mit 
zwei interrupt enpoints (1x RX, 1x TX).


Im nächsten Schritt möchte ich das Utility durch eine eigene Software 
ersetzen (Visual Studio, Windows, gerne C#/C++), in der ich zügiger 
Debuginformationen aus dem PIC herausholen kann.

Das Ganze soll natürlich möglichst schnell und einfach aufzusetzen sein, 
also wäre eine USB HID Library angeraten. auf stackoverflow findet man 
eine Liste mit libraries 
(http://stackoverflow.com/questions/7164055/c-sharp-and-usb-hid-devices) 
aber bisher war unter 4 Stück noch nichts für mich dabei (einen 
codeproject account habe ich mir dafür noch keinen gemacht und mich erst 
auf die anderen konzentriert).

Hat schon jemand Erfahrung mit dem Thema? Irgendwelche favoriten, was 
USB HID libraries angeht?

: Verschoben durch User
von Pandur S. (jetztnicht)


Lesenswert?

Ein sehr sportliches Projekt. Fuer "alles Neuland"... Ich haette alles 
mit einer USB-to-Serial erschlagen, mit dem PIC im Slavemode. Und das 
Debugging per Protokoll.

von Dirk (Gast)


Lesenswert?

Hier findest Du eine Menge USB HID Treiber:
http://www.mikrocontroller.net/articles/USB_HID_Host_Treiber

von Joe F. (easylife)


Lesenswert?

Wie viele Daten möchtest du denn pro Sekunde übertragen?
Wenn dir ca. 64KB/s ausreichen (64bytes, 1000x pro Sekunde), bist du mit 
vendor device requests über die control pipe (endpoint 0) vermutlich am 
schnellsten am Ziel.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.