Forum: Mikrocontroller und Digitale Elektronik Delphi <--> USB HID <--> PIC


von Barbapapa (Gast)


Lesenswert?

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?

von Frank K. (fchk)


Lesenswert?

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

von Barbapapa (Gast)


Lesenswert?

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.

von W.S. (Gast)


Lesenswert?

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.

von Georg (Gast)


Lesenswert?


von Lästermaul (Gast)


Lesenswert?

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.

von Barbapapa (Gast)


Lesenswert?

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.

von Barbapapa (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.