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
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.
Hier findest Du eine Menge USB HID Treiber: http://www.mikrocontroller.net/articles/USB_HID_Host_Treiber
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.