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.
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".
Finbarr
Chris Stratton
Julien BERNARD