Bevor ich mich auf den Holzweg begebe, frage ich lieber nochmal die Profis: Aufgabe Ich muss eine USB-Verbindung zwischen einem Windows PC mit Delphi und einem PIC (PIC24 und PIC32 mit integriertem USB) bewerkstelligen. und zwar: - ohne externe USB-Controller (wie FTDI) sondern nur mit den PIC internen USB-Modulen - ohne jede Treiberinstallierung für den Anwender, also über HID Meine Fragen - auf meinem PC habe ich die DLL "HID.DLL" gefunden, die nach meinen ersten Recherchen offenbar die Windows-Routinen für die HID-Kommunikation enthält? Hat diese DLL bereits jede aktuelle Windows-Installation? - Von Microchip gibt es das USB Framework Paket. Darin finde ich vermutlich Möglichkeiten, den PIC als HID aufzusetzen? - Für Delphi gibt es Routinen, um die HID.DLL zu nutzen? Ist teilweise alles etwas Neuland für mich, daher die vermutlich etwas stümperhaften Fragen. Wenn jemand sagt, dass ich damit auf dem richtigen Weg bin, dann reicht mir das schon. Ich suche mir dann die Sachen schon selbst zusammen, auch wenn Tips natürlich immer willkommen sind. Wenn meine obigen 3 Vermutungen nicht zutreffen, gibt es eine andere oder bessere Möglichkeit für meine Aufgabe?
Du brauchst die HID.DLL und die SETUPAPI.DLL. Die sind bei jedem Windows dabei. Wie man das benutzt, steht hier: http://www.lvr.com/hidpage.htm Da solltest Du alle erforderlichen Infos finden. fchk
Vielen Dank Frank, das klärt zumindest die Frage 1 eindeutig. Also ist das der richtige Weg! Dein Link hat Beispiele für VisualBasic, also sollte es sowas auch für Delphi geben. Bei Microchip wühle ich mich mal durch das USB Framework und schaue, was dort zu HID geboten wird.
Barbapapa schrieb: > Ich muss eine USB-Verbindung zwischen einem Windows PC mit Delphi und > einem PIC (PIC24 und PIC32 mit integriertem USB) bewerkstelligen. Sowas ist ein Teil eines Lösungsweges, aber keine Aufgabenstellung. Also, was willst/sollst du denn eigentlich bewerkstelligen? HID-Geräte sind sowas wie Tastaturen und Mäuse, die dann vom Betriebsystem direkt genutzt werden - eben für Eingaben usw. Wahrscheinlich gehören auch Joysticks usw. dazu. Aber was willst du in einem Delphi-Programm mit sowas? Ich nehme mal an, dir schwebt vor, zwischen einem Delphiprogramm und einem PIC irgendwelche Daten auszutauschen. Dazu sollte der PIC sich aber eher als Kommunikationsgerät ausweisen, also z.B. einen seriellen Port spielen (also nicht zu ner HID-Klasse gehören, sondern zu den Kommunikationsgeräten). Allerdings ist es mir bislang bei allen virtuellen Comports so ergangen, daß jeder seinen passenden Treiber haben wollte, sonst geht nix. W.S.
Zu Frage 2... In der Microchip Solutions Library ist alles enthalten, was du auf PIC Seite brauchst. In diesem Wust an Libraries und Demos für alle Arten von Microchip-Hardware das passende zu finden ist allerdings ein anderes Thema.
W.S. schrieb: > Ich nehme mal an, dir schwebt vor, zwischen einem Delphiprogramm und > einem PIC irgendwelche Daten auszutauschen. Dazu sollte der PIC sich > aber eher als Kommunikationsgerät ausweisen, also z.B. einen seriellen > Port spielen (also nicht zu ner HID-Klasse gehören, sondern zu den > Kommunikationsgeräten). Ja, ich möchte Daten hin und herschaufeln aber ohne COM-Port-Emulation, sondern als echte USB-Verbindung. Mit virtuellen COM-Ports gibt es auch nach meiner Erfahrung immer Ärger, daher dieser Weg! Und meines Wissens nach gibt es nur mit HID die Möglichkeit, um ohne Treiberinstallierung von jedem Windos-PC stressfrei eine Anbindung zu ermöglichen. Ich lasse mich aber gerne eines Besseren belehren. Hauptaugenmerk ist auf die problemlose Anbindung beim Bediener gelegt. Gewschwindigkeit ist absolut sekundär.
Georg schrieb: > http://www.lischke-online.de/index.php/controls/hu... Danke, der Link ist glaube ich gut! Lästermaul schrieb: > Zu Frage 2... > In der Microchip Solutions Library ist alles enthalten, was du auf PIC > Seite brauchst. In diesem Wust an Libraries und Demos für alle Arten von > Microchip-Hardware das passende zu finden ist allerdings ein anderes > Thema. Danke auch für die Ermutigung!
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.