Gast
#2600018
Hallo µC-Gemeinde, nach langem Mitlesen,googeln,etc benötige ich jetzt wohl ein bisschen Hilfe. Und zwar geht um die USB-Programmierung mit einem PIC32MX. Der Laptop soll dabei als Host fungieren und der PIC als Device. Ich möchte per USB Daten an den PIC senden,welcher diese dann per SPI(soll hier nicht Thema sein,funktioniert schon) an einen weiteren Baustein sendet. Ich bin jetzt soweit gekommen,dass sich der PIC am Laptop anmeldet,hab mir meine Endpoints konfiguriert,und kann auch per Laptop-Software Daten über USB raussenden,jedoch funktioniert nur die Richtung Laptop->PIC Was nicht klappt,ist das Senden zum PC/Empfangen("Aufnehmen") vom Laptop auf dem PIC,die Standardmethoden aus dem USB Stack von Microchip funktionieren leider auch nicht und ich weiss nicht genau worans liegt. Habe mir das ursprünglich eig so vorgestellt,dass der PIC per Polling an z.b. Endpoint 2 ein Steuerbyte empfängt,dann in eine spezielle Funktion wechselt,dann z.b. an Endpoint 3 die Daten empfängt,welche in der Funktion weiterverarbeitet werden. Muss ich beim Senden/Empfangen am PIC irgendwas besonderes beachten/initialisieren/etc vor allem an den Endpoint-Buffern? Programmiersprachen sind C/C++ auf dem PIC und C# am Laptop Bin für jede Hilfe,jeden Hinweis dankbar :)