ENC28J60 no obtiene enlace

Utilizo el controlador ethernet ENC28J60 MAC+PHY ( hoja de datos ) en una configuración bastante estándar como se muestra en los esquemas a continuación.

Puedo hablar con el ENC a través de SPI, pero no puedo obtener un enlace cuando conecto un cable de ethernet. Estoy buscando sugerencias sobre cómo reducir el error.

Mis consideraciones hasta ahora:

  • Revisé todas las conexiones eléctricas y parecen estar bien.
  • El MagJack es de este tipo. He usado uno diferente ( este ) en una configuración ENC diferente, pero que funciona. Como no he usado este tipo MagJack antes, levanta mis sospechas. Sin embargo, la hoja de datos se ve bien para mí.
  • El cristal es de este tipo. La hoja de datos de ENC dice que requiere el uso de un cristal de "corte paralelo". No estoy seguro si mi cristal cumple con este requisito.
  • Utilizo condensadores de carga de tamaño 0201 soldados a mano. Loco, lo sé. Las juntas de soldadura se ven bien. Pero como no puedo probarlos y son tan pequeños, también sospecho de ellos.

No estoy seguro de si el hecho de que pueda hablar con el ENC a través de SPI significa que el cristal y los límites de carga funcionan bien. Si es así, entonces el MagJack sería mi principal sospechoso.

Entonces, mis próximos pasos serían 1. Reemplazar el MagJack, si eso falla, 2. Reemplazar el cristal y las tapas de carga.

Cualquier sugerencia sobre causas de error más probables, o ideas sobre cómo reducir el error, me sería de gran ayuda.

Los esquemas:esquemas

Notas sobre los esquemas:

  • VCC es +3.3V.
  • Conecté LED para LED A y B vinculados a GND, que no se muestran en los esquemas.
Lo siento, me olvidé de eso. Se agregó el enlace + descripción (ENC es un controlador ethernet con MAC+PHY integrado).

Respuestas (1)

El primer problema inmediatamente obvio es la falta de tapas de derivación. ¿Qué, crees que las leyes de la física no se aplican a ti? Realmente, esto es algo muy básico y obvio.

Debe conectar los LED a LEDA y LEDB, con la resistencia en serie adecuada. Estos no son solo indicadores, sino que al menos uno de ellos también establece un valor predeterminado dependiendo de si está conectado a tierra o Vdd. No recuerdo qué LED y qué predeterminado, pero todo esto está en la hoja de datos, por supuesto. Esto también le ayudaría a ver lo que está pasando. De forma predeterminada, uno de los LED muestra el enlace, y creo que la otra actividad del paquete. En cada uno se puede mostrar una variedad de señales diferentes, que se pueden seleccionar a través de la interfaz SPI.

Sin embargo, el problema real es que tiene las interfaces de transmisión y recepción conectadas al revés. ¿No miraste la hoja de datos? Esta debería haber sido una de las cosas obvias para verificar cuando no funciona. Para transmitir, la derivación central del primario del transformador se mantiene en Vdd y un lado u otro se baja para cada polaridad. Tiene energía a través del inductor conectado al lado de recepción y no hay energía en el lado de transmisión. Eso obviamente no va a funcionar.

Además, la línea CS está activa baja, no activa alta como lo ha mostrado.

¡Tienes razón! Estropeé los grifos centrales. Creo que miré durante horas mis esquemas y la hoja de datos de ENC, pero no me di cuenta.
En cuanto a las tapas de derivación y los LED, incluí ambos, pero los esquemas no los muestran. Lo siento por eso.
"¿Qué, crees que las leyes de la física no se aplican a ti?" Tal vez sea de fuera de la ciudad ;-)
Soy un desarrollador de software que se está metiendo en el hardware, así que, sí, estoy un poco fuera de la ciudad.
@ henning77: buenos esquemas al menos para un desarrollador de software.