ENC28J60-I/SS Microchip Technology, ENC28J60-I/SS Datasheet - Page 78
![no-image](/images/manufacturer_photos/0/4/439/microchip_technology_sml.jpg)
ENC28J60-I/SS
Manufacturer Part Number
ENC28J60-I/SS
Description
IC ETHERNET CTRLR W/SPI 28SSOP
Manufacturer
Microchip Technology
Datasheet
1.ENC28J60SS.pdf
(98 pages)
Specifications of ENC28J60-I/SS
Package / Case
28-SSOP
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
Surface Mount
Input Voltage Range (max)
2.25 V to 5.5 V
Maximum Operating Temperature
+ 85 C
Minimum Operating Temperature
- 40 C
Mounting Style
SMD/SMT
Operating Supply Voltage
3.3 V
Supply Current (max)
180 mA
Package
28SSOP
Standard Supported
IEEE 802.3
Communication Mode
Full Duplex|Half Duplex
Network Interface
MII|MIIM
Data Rate
10 Mbps
Host Interface
SPI
Lead Free Status / RoHS Status
Lead free / RoHS Compliant
Lead Free Status / RoHS Status
Lead free / RoHS Compliant
Available stocks
Company
Part Number
Manufacturer
Quantity
Price
Company:
Part Number:
ENC28J60-I/SS
Manufacturer:
MURATA
Quantity:
30 000
ENC28J60
15.1
When the BIST controller is started, it will fill the entire
buffer with the data generated for the current test
configuration and it will also calculate a checksum of
the data as it is written. When the BIST is complete, the
EBSTCS registers will be updated with the checksum.
The host controller will be able to determine if the test
passed or failed by using the DMA module to calculate
a checksum of all memory. The resulting checksum
generated by the DMA should match the BIST check-
sum. If after any properly executed test, the checksums
differ, a hardware Fault may be suspected.
The BIST controller supports 3 different operations:
• Random Data Fill
• Address Fill
• Pattern Shift Fill
The ports through which the BIST and DMA modules
access the dual port SRAM can be swapped for each
of the four Test modes to ensure proper read/write
capability from both ports.
To use the BIST:
1.
2.
3.
4.
5.
6.
7.
8.
9.
To ensure full testing, the test should be redone with
the Port Select bit, PSEL, altered. When not using
Address Fill mode, additional tests may be done with
different seed values to gain greater confidence that
the memory is working as expected.
DS39662C-page 76
Program the EDMAST register pair to 0000h.
Program EDMAND and ERXND register pairs to
1FFFh.
Configure the DMA for checksum generation by
setting CSUMEN in ECON1.
Write the seed/initial shift value byte to the
EBSTSD register (this is not necessary if
Address Fill mode is used).
Enable Test mode, select the desired test, select
the desired port configuration for the test.
Start the BIST by setting EBSTCON.BISTST.
Start the DMA checksum by setting DMAST in
ECON1. The DMA controller will read the
memory at the same rate the BIST controller will
write to it, so the DMA can be started any time
after the BIST is started.
Wait for the DMA to complete by polling the
DMAST bit or receiving the DMA interrupt (if
enabled).
Compare the EDMACS registers with the
EBSTCS registers.
Using the BIST
Preliminary
At any time during a test, the test can be canceled by
clearing the BISTST, DMAST and TME bits. While the
BIST is filling memory, the EBSTSD register should not
be accessed, nor should any configuration changes
occur. When the BIST completes its memory fill and
checksum generation, the BISTST bit will automatically
be cleared.
The BIST module requires one main clock cycle for
each byte that it writes into the RAM. The DMA
module’s checksum implementation requires the same
time but it can be started immediately after the BIST is
started. As a result, the minimum time required to do
one test pass is slightly greater than 327.68 μs.
15.2
In Random Data Fill mode, the BIST controller will write
pseudo-random data into the buffer. The random data
is generated by a Linear Feedback Shift Register
(LFSR) implementation. The random number genera-
tor is seeded by the initial contents of the EBSTSD
register and the register will have new contents when
the BIST is finished.
Because of the LFSR implementation, an initial seed of
zero will generate a continuous pattern of zeros. As a
result, a non-zero seed value will likely perform a more
extensive memory test. Selecting the same seed for
two separate trials will allow a repeat of the same test.
15.3
In Address Fill mode, the BIST controller will write the
low byte of each memory address into the associated
buffer location. As an example, after the BIST is oper-
ated, the location 0000h should have 00h in it, location
0001h should have 01h in it, location 0E2Ah should
have 2Ah in it and so on. With this fixed memory
pattern, the BIST and DMA modules should always
generate a checksum of F807h. The host controller
may use Address Fill mode to confirm that the BIST
and DMA modules themselves are both operating as
intended.
15.4
In Pattern Shift Fill mode, the BIST controller writes the
value of EBSTSD into memory location 0000h. Before
writing to location 0001h, it shifts the contents of
EBSTSD to the left by the value specified by the
PSV2:PSV0 bits in EBSTCON. Bits that leave the most
significant end of EBSTSD are wrapped around to the
least significant side. This shift is repeated for each
new address. As a result of shifting the data, a checker-
board pattern can be written into the buffer memory to
confirm that adjacent memory elements do not affect
each other when accessed.
Random Data Fill Mode
Address Fill Mode
Pattern Shift Fill Mode
© 2008 Microchip Technology Inc.