¿Problemas en el esquema de Microchip LAN8720 y waveshare LAN8720?

1

Para un proyecto necesito integrar Ethernet con PIC32MX795F512L . Para esto tuve dos opciones. Pensé en comprar este Waveshare LAN8720 module y directamente usando sus pines a los pines de MCU o usando el < a href="http://www.microchip.com/wwwproducts/Devices.aspx?product=LAN8720A"> LAN8720 IC proporcionado por Microchip y diseñe el circuito.
Miré el Esquema del tablero de wavshare y el schematic de LAN8720 IC provisto por Microchip y encontró una gran diferencia en los esquemas de ambos, pensados para elevar el pregunta.

Si observamos el esquema de waveshare, el PIN 14 que es nINT/REFCLK no se eleva a 3.3v, mientras que en el esquema de Microchip se eleva a 3.3v. Además, los RXD1,RXD0 no se suben a 3.3 v, mientras que en el esquema de Microchip se recurren a 3.3 v. Los resistores R11 R12 R14 tienen un valor diferente si lo comparamos con el esquema de Microchips.

Estoy planeando comprar waveshare module y usarlo en el proyecto. ¿Funcionará correctamente dadas las condiciones anteriores?

Necesito ayuda. Gracias.!

    
pregunta user007

1 respuesta

1

Los pines LAN8720A RXD0, RXD1 y CRS_DV configuran varios modos de PHY al reiniciar. Respectivamente, estos pines son MODE [0], MODE [1] y MODE [2].

Dado que su esquema de Microchip muestra RXD0, RXD1 y CRS_DV retirados, esto configurará el LAN8720 para MODO [2: 0] = 111, como se indica en el esquema. Esto configuró el PHY para la autonegociación completa. Cuando se deja flotando, estos pasadores se levantan internamente.

El pin nINT también se usa como pin de configuración, nINTSEL. Cuando nINTSEL / nINT se baja, se convertirá en una salida RMII REF_CLK de 50 MHz, REFCLKO. El chip LAN8720 recibe su reloj de un oscilador de cristal de 25 MHz y genera el reloj de 50 MHz necesario para RMII. Cuando nINTSEL / nINT está flotando o tirado alto internamente, el pin se configura como nINT. El LAN8720 no genera un reloj RMII de 50 MHz, sino que debe recibir un reloj de 50 MHz de una fuente externa.

El esquema de la placa Waveshare no muestra resistencias de configuración en MODO [2: 0] (CRS_DV, RXD1 y RXD0, respectivamente) o nINTSEL (nINT). Si no aplica la configuración de las resistencias de extracción en su tarjeta, entonces se aplicarán las funciones de extracción internas de la LAN8720 y la tarjeta Waveshare se establecerá de manera predeterminada de la siguiente manera:

  • MODO [2: 0] = 111 Negociación automática completa
  • nINTSEL = 1 nINT actúa como una interrupción, el LAN8720 no emitirá un reloj RMII de 50 MHz.

Por lo tanto, la placa Waveshare debe configurarse en el mismo modo que el esquema de referencia de LAN8720. Sin embargo, la sección de la hoja de datos de LAN8720 con respecto a las correas de configuración recomienda agregar resistencias de extracción externas para aumentar la resistencia interna cuando el pin se conectará a una carga. Esto es para asegurar que el pin alcance el nivel de voltaje requerido antes de la retención, ya que la resistencia interna de levantamiento es muy débil (resistencia alta).

Tenga en cuenta que estos ajustes de configuración predeterminados se pueden cambiar a través de la Interfaz de administración en serie (SMI).

    
respondido por el TimB

Lea otras preguntas en las etiquetas