Das mit der "Speedwahl" habe ich falsch erklärt, stimmt. Es geschiet mit Pull-Widerständen. Schön zu sehen bei Igor's USB-Device.
Aber ich habe ja auch gesagt, das nur der Speed (oder auch die Stromaufnahme, ich war mir nicht ganz sicher, glaube aber, das jedes USB-Gerät erstmal pauschal 100mA haben darf und wenn es mehr braucht das anmelden muss) so gewählt wird.
Alles andere kommt dann vom Gerät selbst.

Und ich meinte auch nicht D+ für Takt und D- für Daten, sondern auch so wie du es beschrieben hast.

Ich habe mich nur stark vereinfacht ausgedrückt...