ENC28J60-I/SP Microchip Technology, ENC28J60-I/SP Datasheet - Page 21
![IC ETHERNET CTRLR W/SPI 28DIP](/photos/6/59/65908/150-28-dip_sml.jpg)
ENC28J60-I/SP
Manufacturer Part Number
ENC28J60-I/SP
Description
IC ETHERNET CTRLR W/SPI 28DIP
Manufacturer
Microchip Technology
Specifications of ENC28J60-I/SP
Package / Case
28-DIP (0.300", 7.62mm)
Controller Type
Ethernet Controller, MAC/10Base-T
Interface
SPI
Voltage - Supply
3.1 V ~ 3.6 V
Current - Supply
160mA
Operating Temperature
-40°C ~ 85°C
Mounting Type
Through Hole
Input Voltage Range (max)
5.5 V
Maximum Operating Temperature
+ 85 C
Minimum Operating Temperature
- 40 C
Mounting Style
Through Hole
Operating Supply Voltage
3.1 V to 3.6 V
Supply Current (max)
180 mA
Product
Ethernet Controllers
Standard Supported
IEEE 802.3
Data Rate
10 Mbps
Ethernet Connection Type
10Base-T
Lead Free Status / RoHS Status
Lead free / RoHS Compliant
For Use With
DM163024 - BOARD DEMO PICDEM.NET 2AC164123 - BOARD DAUGHTER ETH PICTAIL PLUSAC164121 - BOARD DAUGHTER PICTAIL ETHERNET
Lead Free Status / Rohs Status
Lead free / RoHS Compliant
Available stocks
Company
Part Number
Manufacturer
Quantity
Price
Company:
Part Number:
ENC28J60-I/SP
Manufacturer:
MICROCHIP
Quantity:
6 500
3.3
The PHY registers provide configuration and control of
the PHY module, as well as status information about its
operation. All PHY registers are 16 bits in width. There
are a total of 32 PHY addresses; however, only 9 loca-
tions are implemented. Writes to unimplemented
locations are ignored and any attempts to read these
locations will return ‘0’. All reserved locations should be
written as ‘0’; their contents should be ignored when
read.
Unlike the ETH, MAC and MII control registers, or the
buffer memory, the PHY registers are not directly
accessible through the SPI control interface. Instead,
access is accomplished through a special set of MAC
control registers that implement Media Independent
Interface Management (MIIM). These control registers
are referred to as the MII registers. The registers that
control access to the PHY registers are shown in
Register 3-3 and Register 3-4.
3.3.1
When a PHY register is read, the entire 16 bits are
obtained.
To read from a PHY register:
1.
2.
3.
4.
5.
3.3.2
When a PHY register is written to, the entire 16 bits is
written at once; selective bit writes are not imple-
mented. If it is necessary to reprogram only select bits
in the register, the controller must first read the PHY
register, modify the resulting data and then write the
data back to the PHY register.
© 2008 Microchip Technology Inc.
Write the address of the PHY register to read
from into the MIREGADR register.
Set the MICMD.MIIRD bit. The read operation
begins and the MISTAT.BUSY bit is set.
Wait 10.24 μs. Poll the MISTAT.BUSY bit to be
certain that the operation is complete. While
busy, the host controller should not start any
MIISCAN operations or write to the MIWRH
register.
When the MAC has obtained the register
contents, the BUSY bit will clear itself.
Clear the MICMD.MIIRD bit.
Read the desired data from the MIRDL and
MIRDH registers. The order that these bytes are
accessed is unimportant.
PHY Registers
READING PHY REGISTERS
WRITING PHY REGISTERS
Preliminary
To write to a PHY register:
1.
2.
3.
The PHY register will be written after the MIIM opera-
tion completes, which takes 10.24 μs. When the write
operation has completed, the BUSY bit will clear itself.
The host controller should not start any MIISCAN or
MIIRD operations while busy.
3.3.3
The MAC can be configured to perform automatic
back-to-back read operations on a PHY register. This
can significantly reduce the host controller complexity
when periodic status information updates are desired.
To perform the scan operation:
1.
2.
After setting the MIISCAN bit, the MIRDL and MIRDH
registers will automatically be updated every 10.24 μs.
There is no status information which can be used to
determine when the MIRD registers are updated. Since
the host controller can only read one MII register at a
time through the SPI, it must not be assumed that the
values of MIRDL and MIRDH were read from the PHY
at exactly the same time.
When the MIISCAN operation is in progress, the host
controller must not attempt to write to MIWRH or start
an MIIRD operation. The MIISCAN operation can be
cancelled by clearing the MICMD.MIISCAN bit and
then polling the MISTAT.BUSY bit. New operations may
be started after the BUSY bit is cleared.
Write the address of the PHY register to write to
into the MIREGADR register.
Write the lower 8 bits of data to write into the
MIWRL register.
Write the upper 8 bits of data to write into the
MIWRH register. Writing to this register auto-
matically begins the MIIM transaction, so it must
be written to after MIWRL. The MISTAT.BUSY
bit becomes set.
Write the address of the PHY register to read
from into the MIREGADR register.
Set the MICMD.MIISCAN bit. The scan opera-
tion begins and the MISTAT.BUSY bit is set. The
first read operation will complete after 10.24 μs.
Subsequent reads will be done at the same
interval until the operation is cancelled. The
MISTAT.NVALID bit may be polled to determine
when the first read operation is complete.
SCANNING A PHY REGISTER
ENC28J60
DS39662C-page 19