Forum: Mikrocontroller und Digitale Elektronik USB-VCP Puffergröße


von Reginald L. (Firma: HEGRO GmbH) (reggie)


Lesenswert?

Hallo, ich mal wieder :)

Mir stellt sich eine Frage bezüglich der Puffergröße bei der Übertragung 
via USB-VCP mit dem STM32 (wobei sie eher genereller Natur ist).

Einerseits übertrage ich kleine Datenmengen, im Bereich von ein paar bis 
etwa 30Bytes, in einem Zug:
- vom PC via USB-VCP zum STM und vice versa
- vom STM via RS232 zu einem Frequenzumrichter und vice versa

Andererseits muss ich jetzt auch Daten im ein- bis zweistelligen 
kB-Bereich, nur per USB-VCP in Richtung PC, verschicken. Welche 
Vorgehensweise würde sich hier empfehlen, bzw. inwiefern macht es einen 
Unterschied die Daten in, beispielsweise 256Byte, Packeten oder in einem 
Zug zu versenden?

von Pit (Gast)


Lesenswert?

Egal wie Du das machst, der USB Treiber schickt Deine Daten in Paketen 
von maximal 64 Bytes.

von Reginald L. (Firma: HEGRO GmbH) (reggie)


Lesenswert?

Ich glaube, da muss ich mich wohl auch noch in die USB-Thematik 
einarbeiten :>
Ich nehme mal an, dass er die Pakete ja wohl nicht pro ms (also 
Bulk-Transfer?) sendet, so würde man ja nur auf 64kB/s kommen.

von Pit (Gast)


Lesenswert?

Reginald L. schrieb:
> Ich nehme mal an, dass er die Pakete ja wohl nicht pro ms (also
> Bulk-Transfer?) sendet, so würde man ja nur auf 64kB/s kommen.

Das mit den 1ms gibt es bei HID. Bulk (also auch VCP) schickt seine 
Pakete auch in den Microframes. Da kommt dann durchaus mehr zusammen.

Reginald L. schrieb:
> Ich glaube, da muss ich mich wohl auch noch in die USB-Thematik
> einarbeiten

Ich nehm Dir das Einlesen jedenfalls nicht ab.

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.