Microchip ENC28J60 10BASE-T Ethernet Controller IC – SPI, SSOP-28
The Microchip ENC28J60 is a standalone 10BASE-T Ethernet controller IC designed to add wired Ethernet connectivity to embedded systems and microcontroller-based applications.
It combines an integrated Ethernet MAC and 10BASE-T PHY with an SPI host interface, allowing microcontrollers such as PIC, AVR, Arduino-compatible controllers, STM32 and other embedded processors to communicate over Ethernet.
This product is the ENC28J60 integrated circuit itself, not a complete RJ45 Ethernet module.
Technical Specifications
-
Manufacturer: Microchip Technology
-
Part Number: ENC28J60
-
Device Type: Standalone Ethernet Controller IC
-
Ethernet Standard: IEEE 802.3 Compatible
-
Ethernet Interface: 10BASE-T
-
Port Speed: 10Mbps
-
Host Interface: SPI
-
Maximum SPI Clock: 20MHz
-
Integrated MAC: Yes
-
Integrated PHY: Yes, 10BASE-T
-
Packet Buffer: 8KB Dual-Port SRAM
-
Duplex Modes: Full & Half Duplex
-
Operating Voltage: 3.1–3.6V DC
-
Typical Operating Voltage: 3.3V DC
-
5V-Tolerant Inputs: Yes
-
External Clock Requirement: 25MHz
-
Package: 28-Pin SSOP
-
Mounting Type: SMD / Surface Mount
Integrated Ethernet Controller
The ENC28J60 integrates the major functions required for implementing a 10Mbps Ethernet interface, including:
- Ethernet MAC
- 10BASE-T PHY
- Transmit & Receive Buffer
- SPI Host Interface
- Packet Filtering
- CRC Generation
- Collision Handling
- DMA Functions
- Interrupt System
This reduces the number of external components required compared with implementing separate Ethernet MAC and PHY devices.
8KB Packet Buffer
The controller contains 8KB of dual-port SRAM for Ethernet transmit and receive packet buffering.
Features include:
- Configurable TX/RX Buffer Allocation
- Hardware-Managed Circular Receive FIFO
- Internal DMA
- Automatic Address Increment
- Hardware-Assisted Checksum Calculation
- Automatic Packet Filtering
- Automatic CRC Generation
- Automatic Rejection of Erroneous Packets
SPI Interface
Communication between the ENC28J60 and host microcontroller is performed through SPI.
The interface supports clock speeds up to 20MHz.
Important digital interface signals include:
-
SI – Serial Data Input
-
SO – Serial Data Output
-
SCK – Serial Clock
-
CS – Chip Select
-
INT – Interrupt Output
-
RESET – Hardware Reset
-
CLKOUT – Programmable Clock Output
Ethernet PHY
The integrated physical-layer transceiver supports:
- 10BASE-T Ethernet
- Full-Duplex Operation
- Half-Duplex Operation
- Automatic Polarity Detection & Correction
- Collision Detection
- Automatic Retransmission
- Loopback Mode
Two programmable LED outputs are also provided for functions such as:
- Link Status
- TX Activity
- RX Activity
- Collision Status
- Full/Half-Duplex Status
Network Packet Support
The controller supports:
- Unicast Packets
- Multicast Packets
- Broadcast Packets
- Programmable Receive Filtering
- Magic Packet Detection
- Pattern Matching
- CRC Generation
- Hardware-Assisted Checksum Calculation
Power Supply
The ENC28J60 operates from:
3.1–3.6V DC
with:
3.3V Typical
Its digital inputs are 5V tolerant, making interfacing with some 5V host controllers easier.
However, the IC itself must still be powered within its specified 3.1–3.6V operating range.
External Components Required
Because this is the bare ENC28J60 IC, additional circuitry is required to create a complete Ethernet interface.
A practical design typically requires components such as:
- 25MHz Crystal / Clock Circuit
- RJ45 Ethernet Connector
- Ethernet Magnetics / Transformer
- Bias Components
- Decoupling Capacitors
- Status LEDs
- Power Supply / Regulation
- PCB Routing for Ethernet Differential Pairs
It should not be confused with ready-to-use ENC28J60 breakout boards that already contain these supporting components.
Applications
Ideal for:
- Embedded Ethernet Devices
- Microcontroller Networking
- Industrial Controllers
- IoT Gateways
- Networked Sensors
- Remote Monitoring
- Data Acquisition Systems
- Home Automation
- Access Control
- Robotics
- Embedded Web Servers
- Custom Ethernet PCBs
- Arduino-Compatible Hardware Designs
- PIC Microcontroller Projects
- STM32 Projects
Important Notes
-
This product is the ENC28J60 IC only.
-
It is not a complete Ethernet module.
- An RJ45 connector is not integrated into the IC.
- External Ethernet magnetics and supporting components are required.
-
Maximum Ethernet port speed is 10Mbps.
-
The IC operates from 3.3V nominal.
- Do not apply 5V directly to the IC's power supply pins.
- 5V tolerance applies to specified digital input pins, not the power supply.
- TCP/IP and higher-level network protocols are normally implemented in software on the host processor.
Package Includes
1 × Microchip ENC28J60 Ethernet Controller IC – SSOP-28