PIC mit integriertem USB nutzen

OP #2317655
Hallo miteinander

Ich weiss, dieses Thema wurde sicher schon x-mal behandelt, aber 
irgendwie sehe ich durch diesen riesigen Urwald nicht durch...(sprut und 
so weiter habe ich schon durchgelesen)

Meine Aufgabe ist es, eine USB Kommunikation aufzubauen 
(SPI-Datalogger).
Es sollen um die 10MB vorläufig gesendet werden, aber weiter 
ausbaufähig.

Mein Wissen bis hier:
- VID und PID definieren auf PC-Seite das Device (wird abgespeichert, 
also wenn Änderungen in der Konifuration mit den Endpoints vorgenommen 
werden, gibts Probleme). Jedes Gerät muss eine eigene VID mit der PID 
haben, damit ein Treiber definiert werden kann. (Auch für kleine 
Projekte wie ein Datenlogger, welcher "nur" aus einem Stück besteht und 
Betriebsintern verwendet wird?)
- Endpoints sind die Buffer...
- Kommunikation alle 1ms

Microchip stellt ein sehr sehr umfangreiches Framework zur Verfügung, so 
umfangreich, dass ich absolut nicht durchblicke, welche Dateien nun 
wirlich gebraucht werden, respektive wie ein neues Projekt aubgebaut 
wird.
Ebenfalls gibt es eine wunderbare API, bei der das USB-Device 
konfiguriert wird, aber was mit den Dateien machen, respektive welche 
Einstellungen vornehmen?
Wozu sind die Deskriptoren? Diese sind pro Endpoint oder nur pro Device 
zu definieren und was enthalten diese?

Und wie wird dann auf der PC-Seite die Kommunikation aufgebaut?

Am einfachsten wäre es, wenn auf MCU-Seite folgende Funktionen vorhanden 
sind (und der Rest wird vom Treiber übernommen, CRC, Protokol...):
- USB_RX_Ready()        Wurden Daten empfangen?
- USB_read()            Daten lesen
- USB_send()            Daten senden
- USB_Protocol          im Main

Und auf PC-Seite dann das Selbe.

Ich habe bis jetzt mit den FTDI-Chips gute Erfahrungen gemacht (VCP und 
D2XX) aber hier meinten sie, dass der Umstieg auf USB früher oder später 
komplett erfolgen wird, also wird das so etwas wie ein FuMu.

Besten Dank für ein paar Erklährungen
Patrick
OP #2317715
Wie gesagt, habe ich schon diverses Durchgelesen (sprut, usb in a 
nutshel, diverse App-Notes), aber wie ich ein Projekt mit dem Framework 
aufsetze, habe ich bis jetzt nicht herausgefunden. Ein anschauliches und 
vorallem verständliches Tutorial wäre sehr hilfreich.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 15 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.