STM32F4 -> PC Kommunikation mit hoher Bandbreite

Gast #2761874
Lesenswert?
• ▲
▼
Hallo,
ich habe auf Basis des STM32F4Discovery einen Prototypen entwickelt. 
Fuer die weitere Entwicklungen und auch zur Diagnose im Endprodukt 
benoetige ich die Moeglichkeit erfasste Rohdaten an einen 
angeschlossenen PC weiterzugeben. Es fallen ca. 160kb Daten pro Sekunde 
an. Ich habe hierfuer zwei Ansaetze im Kopf.

1.) USART

Die notwendige Bandbreite sollte theoretisch moeglich sein, jedoch finde 
ich auf PC Seite keine Gegenstelle die Baudraten in der entsprechenden 
Groesenordnung unterstuetzt. Ich habe verschiedene USB-to-Serial-Adapter 
und meine interne Schnittstelle getestet.

2.) USB

Hier vermutlich CDC da HID die entsprechende Bandbreite nicht erlaubt. 
Kann ich das ganze mit einem CDC Device realisieren oder gibt es bessere 
Alternativen (andere Device-Class oder auch andere Schnittstellen)?

Ich hoffe ihr koennte mir weiter helfen. Vielen Dank vorab.

Gruese,
  mb
Gast #2761905
Lesenswert?
• ▲
▼
OK, Danke. Dann muss ich wohl noch ein bisschen recherchieren. Wenn 
sonst keiner etwas konkretes weis muss ich wohl oder uebel einfach mal 
eine Testimplementierung machen.

Beim nachlesen zum Thema USB isochronous ist mir noch etwas aufgefallen: 
Ich haette wenn moeglich gerne eine Garantie fuer die Zustellung sonst 
muss ich mir da eine Zwischenschicht bauen die das ganze unnoetig 
verkomplizieren wuerde. Luecken in den Daten machen die nachtraegliche 
Auswertung in meinem Fall schwierig bis unmoeglich.
Gast #2761913
Lesenswert?
• ▲
▼
Dann musst du dich darum selbst kümmern.
Der Isochrone Modus kann vereinfacht mit UDP und der Bulk Modus mit TCP 
verglichen werden.

Mit Bulk bekommt man aber auch hohe Datenraten hin. Problematisch wird 
Bulk nur dann, wenn am Bus noch andere Teilnehmer mit hohen Datenraten 
dran hängen.

Im Isochronous Modus gibts eine Bandbreitenreservieren.
Gast #2761919
Lesenswert?
• ▲
▼
Andere Teilnehmer koennte ich im einfach durch Stecker ziehen 
ausschalten. Es handelt sich um eine reine 
Entwicklungs-/Serviceschnittstelle.

Weis jemand ob ich fuer Bulk/Iso Modus einen eigenen Treiber brauche 
oder ob ich die Modi mit einer Library nutzen kann?

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.