DP83848 (Ethernet PHY) serial de 1 bit recebe dados em 10Base-T

8

Problemas para fazer com que o Texas Instruments DP83848J funcione no modo 10BASE-T.

O parceiro do link e o registro de status local concordam que o link está no modo full-duplex de 10 Mbps. No entanto, em vez de receber dados de 2,5Msps de 4 bits no RXD [3..0] conforme exigido pela especificação MII, um analisador lógico mostra dados de 10Msps de 1 bit. O único padrão Ethernet que posso encontrar que descreve esse tipo de dados é o GPSI, que não faz parte do conjunto de recursos DP83848J.

Alguma idéia de como configurar o DP83848J para gerar dados compatíveis com a especificação de tempo de 10 Mb / s MII?

Ben Voigt
fonte
Uh oh - eu estava prestes a construir uma placa com uma delas! Parece que alguns conselhos estão em ordem. O Microchip PIC32 Ethernet Starter Kit possui um, se você estiver interessado em um circuito de aplicação.
Kevin Vermeer
1
Usamos um módulo de desenvolvimento NatSemi que forneceu cristal e magnéticos e tudo mais; copiaremos esse circuito quando o aplainarmos em nossa placa. Na verdade, tivemos muitos problemas para fazer esse chip funcionar, mas todos os problemas que tínhamos estavam relacionados ao driver do MAC (era um processador nios2 em um Altera FGPA) ... exceto esse. DP83848J funciona muito bem no modo 100Base-T. Gostaria de saber se alguém conseguiu trabalhar no 10Base-T, mas meu projeto na verdade NÃO PRECISA de 10 Mbps, usar uma velocidade mais lenta foi principalmente uma idéia de solução de problemas para nossos outros problemas.
Ben Voigt
@reemrevnivek: Mas, naturalmente, gostaríamos de ter compatibilidade com 10Base-T também, se possível. Obrigado por colocar a recompensa. Se você quiser obter uma recompensa por um problema no stackoverflow, deixe-me saber. Lá eu tenho bastante representante de sobra.
Ben Voigt
Sem problemas! Você fez uma boa pergunta e ela ficou sem resposta.
22611 Kevin Vermeer
Quais são as frequências TX_CLK / RX_CLK? 25 MHz, 2,5 MHz ou 50 MHz?
TEMLIB

Respostas:

4

Você provavelmente está no RMII (reduza o modo MII). Verifique os registros:

7.2.5 RMII e Bypass Register (RBR)

E este pino:

MII_MODE (RX_DV) 32 MII MODE SELECT

Brian Carlton
fonte
1
De acordo com a página 76 da folha de dados, o RMII usa dois bits de dados. Mas RXD[1]não é alternar. Portanto, não é o modo RMII. Ou a folha de dados está faltando algumas informações (não encontro formas de onda no modo RMII 10 Mbps)?
Ben Voigt
1
@Ben Voigt A 10Mbps, o RMII ainda está sendo executado a 50MHz, mas cada bit é repetido 10 vezes, procure por "rmii_rev12.pdf"
TEMLIB