Unterstützt ein Gerät mit USB-HS-Geräteunterstützung unbedingt den Host-Modus?

Ich bin ein Anfänger in der MCU-Welt, habe mir einige Vergleichstabellen für MCU-Fähigkeiten angesehen und bin etwas verwirrt über USB-Fähigkeiten.

Wenn Sie sich beispielsweise diese Microchip-Liste https://www.microchipdirect.com/Chart.aspx?branchId=2155&mid=14&treeid=21 ansehen , wird die USB-Unterstützung von MCUs immer als eine dieser 4 Möglichkeiten beworben: „None“, „Full Geschwindigkeit", "Host, Gerät" oder "Hohe Geschwindigkeit".

Aber keines wird als "High Speed ​​Device AND Host" beworben, nicht einmal die 10-Dollar-Modelle, wenn Sie für weniger als 2 USD ähnliche Modelle erhalten, die Device + Host unterstützen, und für weniger als 3 USD High-Speed. Und wenn ich mir zum Beispiel die Fähigkeiten eines ATSAM3U1C anschaue ( https://www.microchip.com/wwwproducts/en/ATSAM3U1C#additional-features ), werden Hochgeschwindigkeitsfähigkeiten erwähnt, aber keine USB-Host-Unterstützung.

Ich frage mich, ob es exklusiv ist oder ob es meine derzeitige Unkenntnis des Bereichs ist, die einsetzt, und dass es, vielleicht durch Kenntnis des USB-Protokolls, implizit sein sollte, dass die Unterstützung von USB-High-Speed-Geräten notwendigerweise mit USB einhergeht (mindestens volle Geschwindigkeit). Host-Support und wird daher nicht erwähnt. Könnten Sie bitte etwas Licht ins Dunkel bringen? Danke.

Hier geht es wirklich um die eher vagen Definitionen von Microchip in einem zusammenfassenden Dokument, was wahrscheinlich der wichtigste Aspekt ist - Sie müssen sich die einzelnen Datenblätter ansehen, um genau zu sehen, was jede MCU kann. Wenn beispielsweise in der Zusammenfassung nur „Full Speed“ steht, steht im Datenblatt „Eine Universal Serial Bus (USB) 2.0-Schnittstelle mit voller Geschwindigkeit (12 Mbit/s)/Integrierte Host- und Gerätefunktion/Acht Endpunkte“.
Es gibt viele USB-HS-Schnittstellen nur für Geräte auf dem Markt.
Danke, es steht tatsächlich auf Microchips Auflistungen, die unvollständig oder ungenau sind. Tatsächlich scheint die erste MCU mit HS-Host-USB-Unterstützung auf dieser Liste die ATSAMS70J19 zu sein. Soweit ich das beurteilen konnte, wurde keine MCU erwähnt, die HS Device und FS Host unterstützt. Außerdem ist die Qualität dieser Liste ehrlich gesagt verblüffend, einige der Mikrocontroller, die in der Liste als "High Speed" USB beworben werden, unterstützen laut Datenblatt nicht einmal High Speed ​​USB.

Antworten (1)

Die Unterstützung für USB-Hochgeschwindigkeitsgeräte ist notwendigerweise mit der Unterstützung für USB-Hosts (mindestens mit voller Geschwindigkeit) verbunden

Definitiv nein. "Geräteunterstützung" und "Hostunterstützung" sind zwei völlig unterschiedliche Funktionen und erfordern unterschiedliche Hardwarebausteine. HS (High-Speed ​​480 Mbps) USB-Host-Unterstützung erfordert wahrscheinlich 10-mal mehr Ressourcen als ein "HS-Gerät". Aus diesem Grund finden Sie selten zwei HS-USB-Controller, einen HOST-Controller und einen DEVICE-Controller in einer billigen Low-End-MCU. Nur mittlere bis High-End-MCUs können sich HS-Host-Unterstützung leisten, was auch erhebliche Intelligenz auf Softwareseite und Systemspeicherressourcen erfordert. Eine MCU mit "USB HS Host-Unterstützung" gehört also zu einer völlig anderen Klasse.

Die MCUs mit Host- und Gerätefunktionen (normalerweise in denselben Satz von Anschlussstiften gemultiplext) werden häufig als „OTG“ bezeichnet, ein weitgehend bedeutungsloser Spitzname „On-The-Go“. Heutzutage heißt es "Dual-Role USB-Port".

Sehr klare Antwort, ty. Wenn es zu Ihrem Standpunkt für Leute beiträgt, die sich diese Frage ansehen, habe ich den niedrigsten 5K-Preis für ATSAM-Geräte mit USB-Unterstützung notiert: 0,83 $ FS, 1,63 $ FSHost, 2,34 $ HS, 5,57 $ HSHost. Wenn ich noch etwas fragen darf, sagen Sie, dass Host- und Gerätefunktionen normalerweise gemultiplext sind. Gibt es MCUs, bei denen sie nicht gemultiplext sind und parallel ausgeführt werden können, um die Verwendung von 2 MCUs zu vermeiden, und zu einem ähnlichen Preis wie USB für Einsteiger? Host- oder Geräte-MCUs ? Wenn ja, gibt es einen bestimmten Begriff, ein Schlüsselwort, mit dem ich sie finden könnte? Ich frage mich, wie ich eine parallele Host-/Gerätefunktionalität erreichen könnte.
@JulienBERNARD, es gibt mehrere Prozessoren mit unabhängiger Host-/Gerätefunktion. Die schnelle Suche innerhalb des Texas Instruments-Portfolios von Sitara-Prozessoren, AM3352, zeigt die Unterstützung für ZWEI „DRD“-Ports. Offensichtlich kann ein Port als Host und der andere als Gerät konfiguriert werden. 4,72 USD in 1.000 Stück. AMIC110 kostet 4 USD