Forum: Mikrocontroller und Digitale Elektronik USB Device PIC _MPUSBGetDeviceCount


von Andreas (Gast)


Lesenswert?

Hallo,

ich möchte über USB auf einer Entwicklerplatine ein paar LEDs an- und
ausschalten. Dies funktionierte auch noch gut vor ein paar Tagen. Mein 
Problem ist, dass mir die Methode _MPUSBGetDeviceCount der mpusbapi.dll 
von Microchip nicht einmal mehr die Devices zählt. Also anscheinend die 
VID und PID nicht mehr findet. Im Gerätemanager sind aber die richtigen 
PID und VID eingetragen. Auch eine andere Software die in Delphi 
geschrieben worden ist (www.sprut.de: win_usbtest1) funktioniert nicht, 
obwohl auch die einwandfrei lief. Ich liste mal auf was ich alles 
benutze:

Mpusbapi.dll,
usbgen.h, usbgen.c Firmware
MPLAB X,
C18 Compiler,
PIC18f4550,
C# für die Windowsapplikation,
Entwicklerplatine USB-STK von Olimex

Vielleicht kann mir jemand helfen, der das gleiche bzw. ähnliches 
Problem gehabt hatte oder was ich noch ausprobieren könnte um den Fehler 
einzugrenzen. Im Internet findet man nur sehr wenig über das Problem. 
Mein Verdacht liegt aber auf der Firmware Seite, da nicht einmal mehr 
die win_usbtest1 Software mit dem Device kommunizieren kann. Mich 
ärgerts nur, dass es wirklich einwandfrei lief und ich mich schon 
gefreut hatte :-(.

Mit freundlichen Grüßen
Andreas

von Mick M. (highlow)


Lesenswert?

Da gibt es wohl Probleme mit der USB Enumeration. Lösche das Gerät aus 
dem Gerätemanager und initialisiere das Gerät neu.

von Andreas (Gast)


Lesenswert?

Sehr vielen Dank Mick,

genau das war die Lösung, ich frag mich nur weshalb es Probleme gegeben 
hat.
Ich hoffe es tritt nicht mehr auf.

Mit freunndlichen Grüßen

von Mick M. (highlow)


Lesenswert?

Freut mich das es wieder geht :).

Ich Frage mich allerdings, weshalb setzt du überhaupt noch auf die 
MPUSBapi.dll in deinem Projekt?
Mit LibUsb und WinUsb gibt es deutlich bessere Alternativen.

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.