DP83848 (PHY Ethernet) Datos de recepción en serie de 1 bit en 10Base-T

8

Tiene problemas para hacer que un Texas Instruments DP83848J funcione en modo 10BASE-T.

El socio de enlace y el registro de estado local acuerdan que el enlace está en modo dúplex completo a 10 Mbps. Sin embargo, en lugar de recibir datos de 2.5Msps de 4 bits en RXD [3..0] como lo requiere la especificación MII, un analizador lógico muestra datos de 10Msps de 1 bit. El único estándar de Ethernet que puedo encontrar que describe ese tipo de datos es GPSI, que no forma parte del conjunto de características DP83848J.

¿Alguna idea de cómo configurar el DP83848J para generar datos compatibles con la especificación de sincronización MII de 10 Mb / s?

Ben Voigt
fuente
¡Oh, estaba a punto de construir un tablero con uno de estos! Parece que algunos consejos están en orden. El kit de inicio Ethernet Microchip PIC32 tiene uno, si está interesado en un circuito de aplicación.
Kevin Vermeer
1
Usamos un módulo de desarrollo NatSemi que proporcionó el cristal y el magnetismo y todo, copiaremos ese circuito cuando lo acoplemos en nuestra placa. En realidad, tuvimos muchos problemas para hacer que este chip funcionara, pero todos los problemas que teníamos estaban relacionados con el controlador del MAC (era un procesador blando nios2 en un Altera FGPA) ... excepto este. DP83848J funciona bastante bien en modo 100Base-T. Me pregunto si alguien ha trabajado en 10Base-T, pero mi proyecto en realidad NO NECESITA 10Mbps, usar una velocidad más lenta fue principalmente una idea de solución de problemas para nuestros otros problemas.
Ben Voigt
@reemrevnivek: Pero, naturalmente, nos gustaría tener compatibilidad con 10Base-T también si es posible. Gracias por colocar la recompensa. Si alguna vez quieres una recompensa por un problema en stackoverflow, solo avísame. Allá tengo muchos representantes de sobra.
Ben Voigt
¡No hay problema! Hiciste una buena pregunta y quedó sin respuesta.
Kevin Vermeer
¿Cuáles son las frecuencias TX_CLK / RX_CLK? 25MHz, 2.5MHz o 50MHz?
TEMLIB

Respuestas:

4

Probablemente esté en RMII (reducir el modo MII). Verifica estos registros:

7.2.5 RMII y registro de derivación (RBR)

Y este pin:

MII_MODE (RX_DV) 32 MII MODE SELECT

Brian Carlton
fuente
1
Según la hoja de datos de la página 76, RMII utiliza dos bits de datos. Pero RXD[1]no es alternar. Entonces no es modo RMII. ¿O le falta información a la hoja de datos (no puedo encontrar ninguna forma de onda para el modo RMII de 10 Mbps)?
Ben Voigt
1
@Ben Voigt A 10Mbps, RMII todavía se está ejecutando a 50MHz, pero cada bit se repite 10 veces, busque "rmii_rev12.pdf"
TEMLIB