Interconexión USB a bordo

2

Estoy creando un prototipo de una placa simple con varios (3 o 2) convertidores de USB a serie (CP2102), un microcontrolador (ATMega32U4) y un puerto USB de "salida" para conectar mediante un cable USB (en el caso de solo 2 CP2102's). Quiero usar el controlador de concentrador USB TUSB2046B de TI para conectar todos estos dispositivos a través de una única entrada microUSB. No quiero usar un concentrador externo para ahorrar espacio y simplificar el ensamblaje final.

La pregunta es sobre la interconexión entre el concentrador USB y los dispositivos a bordo. Se propone la hoja de datos oficial de TI para conectar varios componentes externos en cada línea de datos de salida:

  • Resistencia en serie (27 ohmios).
  • Condensador entre el pin TUSB2046B y la resistencia en serie (22 pF).
  • Resistencia desplegable (15 kOhm) después de la resistencia en serie
  • y una unidad de protección USB ESD SN75240 ...

También se propone utilizar una hoja de datos

  • Unidad de administración de energía (TPS2044).

Y también, en el lado ATMega32U4, debería haber un

  • Resistencia de la serie de 22 ohmios en cada línea de datos.

Entonces, ¿qué componentes debo usar para conectar dispositivos a bordo usando líneas de datos de 10 centímetros de longitud?

Por supuesto, no necesito un módulo de protección ESD, pero no estoy seguro de otros componentes.

Hay una pregunta particular acerca de una unidad de administración de energía. Según tengo entendido, le dice al concentrador USB que algo está conectado a un determinado puerto y no consume mucha corriente. Entonces, ¿no lo necesito para dispositivos a bordo? Solo para mi puerto de salida, si existe?

¡Gracias!

    
pregunta dbolotin

2 respuestas

1

He estudiado más a fondo el campo, y descubrí que se requieren resistencias desplegables de 15 kOhm para mantener la línea de datos a 0 V (D- en el modo de máxima velocidad o D + en el modo de baja velocidad). En mi caso particular, todos los dispositivos son de máxima velocidad, por lo que intentaré usarlos en las líneas D. Todavía no calculé el papel de las resistencias de la serie, pero hay resistencias incorporadas en el CP2102 y agregaré resistencias de 22 ohmios a las líneas de mi unidad de control, por si acaso. Tanto el CP2102 como el ATMega32U4 tienen resistencias pull-up en sus "entradas" D +, le dice al dispositivo corriente abajo (USB Hub en mi caso) que es un dispositivo de velocidad completa.

Por lo tanto, intentaré usar solo una resistencia desplegable y publicaré los resultados aquí, pero, a estas alturas, mi consejo para la interconexión USB a bordo es el siguiente:

  • lea atentamente la documentación del circuito del transceptor USB interno del dispositivo ascendente. ¿Qué componentes ya tiene?
  • si el dispositivo ascendente requiere algunas resistencias externas (serie y pull-up), úselas
  • use todas las resistencias (serie y desplegable) en la terminación de flujo descendente
  • no se requieren condensadores y protección ESD
respondido por el dbolotin
0

Trate el USB integrado como una línea diferencial simple. Puede agregar resistencias en serie, pero una simple conexión diferencial sin ningún componente sofisticado debería funcionar sin problemas.

    
respondido por el Socrates

Lea otras preguntas en las etiquetas