Caliente ENC28J60 @ 132 mW

Tengo un problema con una placa relativamente simple que consta de un controlador Ethernet ENC28J60 y un ATmega168.

El circuito alrededor del ENC28J60 está directamente fuera de la hoja de datos y tengo el mismo circuito construido en un prototipo con partes DIP donde funciona, pero en mi versión SMD, el ENC absorbe 40 mA @ 3.3V y se calienta bastante.

La hoja de datos menciona que los dos pines TPOUT absorben una corriente relativamente alta y que la corriente total es de alrededor de 180 mA, pero no se menciona la cantidad de corriente que el ENC extraerá de VDD.

El oscilador funciona perfectamente y CLKOUT es de 6,25 MHz, por lo que el chip no está completamente muerto.

He medido el voltaje en cada pin y:

  • Cada pin VSS es 0V
  • Cada pin VDD es 3.3V
  • El oscilador y CLKOUT están bien.
  • VCAP es 2.65V
  • RBIAS está en 1.2V.
  • !RESET es 3.3V.
  • SPI se ve bien.

Sin embargo, parece que no puedo elevar el chip sobre SPI desde el AVR y se calienta bastante.

Intenté tirar de !RESET bajo y eso no afecta el uso de energía. ¿Alguna pista?

Tenga en cuenta que los números de pin para OSC1, OSC2, VDDOSC y VSSOSC están mal en el esquema, arreglé ese error después de exportar esa versión del PDF, sin embargo, ya no está disponible en línea.

OK, aquí está la lista real de problemas con mi diseño que condujo a mi problema:

  1. Mi regulador de 3,3 V está descargando demasiada energía, por lo que se calienta demasiado.
  2. El ENC28J60 consume mucha energía, incluso cuando funciona normalmente, por lo que también se calienta.
  3. Me equivoqué y olvidé verificar dos veces el pinout de la biblioteca Eagle, por lo que tuve que piratear la placa para solucionarlo.
  4. El grifo central RX no debe estar conectado.
  5. Olvidé actualizar mi Makefile para compilar la parte Mega168.

El problema número 5 fue la fuente real de mi problema, los números 1 y 2 me mantuvieron mirando el hardware durante demasiado tiempo, lo cual es doblemente vergonzoso porque me gano la vida escribiendo software.

¿Está midiendo con un alcance o DMM? Un alcance le mostrará el ruido y cualquier falla en la fuente de alimentación. Un DMM suaviza todo y no lo verás.

Respuestas (2)

El Center Tap del magnetismo de recepción no debe conectarse a R5 y R6.

Puede intentar eliminar los imanes de Ethernet solo para eliminar parte del circuito. Retire también los LED. En este punto, su chip podría haberse ido.
Tienes razón sobre el toque central en el lado de recepción, no sé cómo pude cometer ese error, pero eso no debería hacer nada más que arruinar mi recepción, no hay forma de que eso suponga una gran pérdida de energía.
Intentaré levantar las resistencias de los LED, aunque la hoja de datos menciona que los LED se usan para programar algunos valores predeterminados, por lo que no están completamente libres de efectos secundarios.

Tienes algunos pines mal.

La hoja de datos tiene el pin 23 como Vssosc. El SCH tiene es como OSC2.

La hoja de datos tiene el pin 24 como OSC2. El SCH tiene como pin 22.

El pin 25 en la hoja de datos es Vddosc. El SCH tiene Vssosc.

Buena captura, ese era un esquema antiguo y ya arreglé el error, pero olvidé mencionarlo en mi pregunta. Lo siento.