Forum: Mikrocontroller und Digitale Elektronik STM32 - Host und Device?


von Chris (Gast)


Angehängte Dateien:

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

von Rangi J. (rangi)


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.

von Chris (Gast)


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

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.