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:
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:
Notas sobre los esquemas:
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.
henning77