LAN9500A Ethernet Adapter

1

Estoy diseñando un adaptador de USB a Ethernet (en realidad, un prototipo de una pieza de una placa más grande). Como sabrán los que siguen mis preguntas, he tenido algunos altibajos al hacer funcionar la parte USB, pero ahora aparece como un concentrador USB en Linux y puedo usar dispositivos conectados a él. Ahora para la parte de Ethernet.

Por lo que puedo decir, he seguido las diversas orientaciones en la hoja de datos. El esquema se muestra a continuación. Puedo confirmar que VDDCORE se está generando correctamente y que hay una onda sinusoidal de 25MHz en el cristal de 25MHz, por lo que el chip muestra algunos signos de vida. Pero no aparece en un escaneo del bus USB. Ambos puentes (JX1 y JX2) están instalados, aunque también lo he intentado.

¿Qué puedo hacer para intentar depurar esto? ¿Qué debo comprobar en el tablero? ¿He cometido errores obvios?

    
pregunta Tom

1 respuesta

5

El error principal en sus esquemas es que la señal nRESET (pin 24) no sigue las especificaciones de retardo. La desactivación de esta señal debe retrasarse hasta que todos los voltajes de suministro alcancen un nivel válido:

Ensusesquemas,elnRESETestávinculadodirectamentealrieldealimentación,loqueobviamenteviolalasespecificaciones.SielLAN7500ICnopuederecibirun"reinicio válido", se atornillará internamente y no funcionará.

Para manejar esta señal correctamente, se recomienda encarecidamente utilizar un IC de "supervisor de voltaje" como MAX809. Este método proporcionará un reinicio garantizado en diversas condiciones de encendido y apagado. En el caso más simple / barato, puede usar un retardo RC en este pin, pero esto será una apuesta en situaciones de encendido inestables.

ADICIÓN: Otro problema típico con los concentradores integrados y los dispositivos integrados es la secuenciación de VBUS_DET en el lado de LAN9500. Para conectarse al concentrador, el LAN9500 debe elevar D + alto cuando ve VBUS_DET, y no antes de eso. Debe obtener trazas de alcance de lo que sucede con los cables D + / D entre el concentrador y la LAN. En teoría, el evento de conexión NO debe ocurrir antes de que el concentrador esté listo para funcionar (se debe enumerar y demás). Si el evento de conexión (D + pull HIGH) ocurre antes de eso, el informe del estado del concentrador podría estar dañado. Para comprobar si este es el problema, mueva momentáneamente el VBUS_DET a tierra y vea si el hub / host comenzará a reconocer el evento de conexión y comienza a hacer algo (USB_RESET, etc., etc.).

Para realizar la conexión correctamente y obtener una secuencia correcta sin importar las tasas de rampa de potencia, se recomienda conectar el VBUS_DET al pin de control de potencia en el lado del cubo, PWRON1, con la polaridad adecuada. El pin PWRON1 estará lógicamente inactivo hasta que el concentrador esté totalmente enumerado y operativo, lo que garantizará que LAN9500 comience el proceso de conexión después de que todo esté listo.

    
respondido por el Ale..chenski

Lea otras preguntas en las etiquetas