Intentaré responder sus preguntas para que las proponga (la numeración puede ayudar).
De hecho, hay cuatro cables (ignorando USB3.x por el momento). Dos de hecho para potencia (+ 5V y GND), y dos para señalización (D + y D-).
La clave a tener en cuenta sobre los cables de señal es su nombre, tenga en cuenta los signos + y - (también a veces P y N o P y M). Estos suelen indicar en la electrónica que algo es diferencial. Lo que esto significa es que los 1 y 0 están indicados por la polaridad de la tensión entre cada cable. Esto es como opuesto a un solo extremo donde los 1 y 0 se llevan como un voltaje relativo a GND.
¿Qué quiero decir con polaridad? Bueno, imagine que el cable D + está dirigido a \ $ + 3.3 \ mathrm {V} \ $, y el D- está dirigido a \ $ 0 \ mathrm {V} \ $. La diferencia entre los dos es \ $ V_ {D +} - V_ {D-} = 3.3 - 0 = 3.3 \ mathrm {V} \ $. Ahora, si en cambio, el cable D + se dirigió a \ $ 0 \ mathrm {V} \ $ y el D- a \ $ + 3.3 \ mathrm {V} \ $, la diferencia se convierte en \ $ V_ {D +} - V_ {D- } = 0 - 3.3 = -3.3 \ mathrm {V} \ $. Observe el signo menos, que indica la polaridad opuesta.
Para que esto funcione, los dos cables de datos deben ser complementarios entre sí (cuando uno es alto, el otro es bajo) para transferir datos, por lo tanto, deben operar a la misma frecuencia. Usted puede pensar por qué molestarse, simplemente use un cable. La cosa es que el mundo es un lugar bastante ruidoso, un cable de un solo extremo (modo común) es muy propenso al ruido que a altas velocidades (incluso a bajas velocidades en entornos hostiles) puede corromper los datos (hacer un 1 a 0). En la señalización diferencial, ambos cables están expuestos al mismo ruido, ¡por lo que se cancela!
Un ejemplo rápido. Diga que la señal que está enviando es \ $ 2 \ mathrm {V} \ $ o \ $ 0 \ mathrm {V} \ $. Digamos también que en cada cable que recibe \ $ 1 \ mathrm {V} \ $ de ruido (no realista, pero un ejemplo). Para un solo final, sus señales en el receptor serían \ $ 2 + 1 = 3 \ mathrm {V} \ $, que es claramente una lógica 1, o \ $ 0 + 1 = 1 \ mathrm {V} \ $ en qué punto No tengo idea de lo que era. Sin embargo, para el diferencial, sus señales en el receptor serían \ $ (2 + 1) - (0 + 1) = 2 \ mathrm {V} \ $ o \ $ (0 + 1) - (2 + 1) = - 2 \ mathrm {V} \ $ que son los mismos que si no hubiera ningún ruido.
Hay otras ventajas de tener dos cables. Cuando no se envían datos, la especificación USB usa los dos cables de forma independiente para las señales de control, por ejemplo. una señal de sincronización, un comando de reinicio, etc. Estos se pueden distinguir claramente de los paquetes de datos mediante varios trucos que probablemente sean demasiado profundos (todo estará en la especificación de USB mencionada en los comentarios).
En USB, ambos dispositivos deben ser de la misma frecuencia. Por lo general, es un múltiplo de 12MHz, por lo que verá que los dispositivos USB funcionan a frecuencias de reloj como 48MHz o 12MHz, etc. Estas frecuencias son generadas por una referencia de cristal que suele ser precisa a aproximadamente 20 ppm (240Hz para un cristal de 12MHz) ). Por lo general, esto es lo suficientemente cercano como para que los impulsos de sincronización en las líneas de datos y el hecho de que los datos se envíen en ráfagas (lo que significa que la deriva en la frecuencia no se acumule durante mucho tiempo), los dos dispositivos pueden permanecer sincronizados. Si accidentalmente usara, digamos, un cristal de 16MHz, el dispositivo probablemente no podrá enumerar.
¿Cómo sabe el maestro que el dispositivo necesita energía? Simple, a todos los dispositivos USB se les permite extraer una cantidad de corriente sin solicitarla, hasta \ $ 100 \ mathrm {mA} \ $, hasta donde recuerdo. Esto le da al dispositivo la potencia suficiente para encenderse, afirmar su presencia (con una resistencia de pull up en la línea D +, probablemente también en profundidad). Una vez que el maestro conoce el dispositivo, asigna una asignación de energía a ese dispositivo y le pregunta si necesitará más (por ejemplo, para un dispositivo de alta potencia, si quiere la \ $ 500 \ mathrm {mA} \ $ de alta asignación actual).
El protocolo USB está todo en la especificación. Tratar de repasar probablemente todavía sería demasiado profundo. Pero una vez dicho esto, es posible que desee consultar esta respuesta a otra pregunta que proporciona algunos detalles.