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:
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:
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.
El Center Tap del magnetismo de recepción no debe conectarse a R5 y R6.
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.
Roberto Deml