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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.
