STM32 - Host und Device?

Gast #2592309
Lesenswert?
• ▲
▼
Hallo,

ich möchte folgendes mit dem STM32F107 realisieren:

1. Der Controller soll hauptsächlich als Host fungieren. D.h. er soll 
auf USB Sticks zugreifen können um Daten zu lesen/schreiben.

2. Der Controller soll auch als Device funktionieren, d.h. es soll 
möglich sein über USB zu flashen.

Vbus wird mit einem Spannungsregler auf 3.3V gewandelt um den Controller 
versorgen zu können beim flashen.

+5V ist die Versorgung für einen USB-Stick oder ein anderer 
Massenspeicher. (Schutzschaltung kommt noch rein - das is nicht mein 
Problem!)

Ich finde sehr viel Dokumentation zum Software-Teil über USB, aber so 
gut wie keine zum Hardware-Teil.

Ich hab es jetzt mal ganz einfach parallel gehangen, es werden nie beide 
Ports verwendet, wenn doch, düfte ja eigentlich trotzdem nix kaputt 
gehen, nur die Kommunikation geht halt nicht, oder?

Wie beschalte ich jetzt die USB Ports richtig, damit ich beide 
Funktionen nutzen kann?

Dank und Gruß
Chris
Angehängte Dateien:
#2593186
Lesenswert?
• ▲
▼
Hallo Chris,
du kannst einen gemeinsamen Mini-USB-Stecker verwenden für Host und 
Device. Das Problem ist weniger die Datenleitungen, sondern die 
Stromversorgung. Als Device wird dir 5V angeboten, als Host musst du 5V 
erzeugen und ausgeben. Das ist elektrisch ein Problem dass durch das 
ID-Pin gelöst wird.
Es gibt spezielle Adapterkabel, die vom Mini (oder auch Micro)USB zum 
Device verbinden. Darin ist einfach das ID-Pin mit GND verbunden und 
dein Gerät kann daran erkennen, dass es jetzt 5V erzeugen muss. Beim 
Samsung Galaxy II ist so ein Kabel mit dabei. Wird ein Standardkabel 
verwendet, ist das ID-Pin offen und deine Schaltung muss damit rechnen 
von aussen mit Strom versorgt zu werden.
Gast #2593568
Lesenswert?
• ▲
▼
Ja ok.

Die Beiden Stecker müssen aber bleiben, denn der Kunde möchte ja seinen 
USB Stick ohne Adapter da hineinstecken. Das mit dem 5V bekomme ich auch 
in den Griff.

Ich möchte eig. nur mal wissen wie ich genau die USB Buchse(n) mit dem 
STM32F105 verbinden muss, damit beides funktioniert!

Also die Verbindung zur MCU ist mein Problem.

Dank und Gruß
Chris

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.