¿Señal diferencial USB desde un solo pin?

3

Me gustaría crear un dispositivo similar al "Digispark", pero lo que realmente me molesta (y la mayoría, si no todos, los diseños V-USB, al menos todo lo que pude encontrar en línea) es el " desperdicio "de un pin GPIO que es solo el negativo de otro pin para el par diferencial. así que me pregunté si hay una manera fácil (y barata + pequeña, con un número tan bajo de chips) de hacer el par diferencial a la conversión dúplex completa de terminación única.

métodos que conozco:

  • utilizando un opamp para convertir un par diferencial en un solo extremo
  • utilizando una puerta NOT para convertir un solo extremo en un par diferencial

el problema es que obviamente no pude poner esos dos en paralelo, o produciría un ciclo de retroalimentación.

¿Es esto posible incluso sin tener un IC dedicado que entienda el USB u otro pin "perdido" para indicar la dirección? el circuito tendría que distinguir esencialmente entre una salida accionada y un pin de entrada de alta impedancia en tiempo real, y no tengo ni idea de cómo o cómo podría lograrse eso.

    
pregunta nonchip

1 respuesta

21

El USB no siempre es diferencial. Hay estados de señalización que requieren que tanto D + como D- sean bajos.

Además, D + / D- se utilizan para otros fines, como realizar el restablecimiento y la detección de velocidad que requieren que se cambien las configuraciones de la resistencia de detección.

El pin no se "desperdicia", se "requiere". Supongo que deberías pensar en ello menos como un par diferencial, y más como un inteligente protocolo de comunicación de dos hilos que a veces se usa diferencial para mejorar la velocidad y la inmunidad, y algunas veces solo para controlar cosas.

    
respondido por el Tom Carpenter

Lea otras preguntas en las etiquetas