PIC18F97J60-I/PF Microchip Technology, PIC18F97J60-I/PF Datasheet - Page 213

IC PIC MCU FLASH 65KX16 100TQFP

PIC18F97J60-I/PF

Manufacturer Part Number
PIC18F97J60-I/PF
Description
IC PIC MCU FLASH 65KX16 100TQFP
Manufacturer
Microchip Technology
Series
PIC® 18Fr

Specifications of PIC18F97J60-I/PF

Program Memory Type
FLASH
Program Memory Size
128KB (64K x 16)
Package / Case
100-TQFP, 100-VQFP
Core Processor
PIC
Core Size
8-Bit
Speed
41.667MHz
Connectivity
EBI/EMI, Ethernet, I²C, SPI, UART/USART
Peripherals
Brown-out Detect/Reset, POR, PWM, WDT
Number Of I /o
70
Ram Size
3808 x 8
Voltage - Supply (vcc/vdd)
2 V ~ 3.6 V
Data Converters
A/D 16x10b
Oscillator Type
Internal
Operating Temperature
-40°C ~ 85°C
Processor Series
PIC18F
Core
PIC
Data Bus Width
8 bit
Data Ram Size
3808 B
Interface Type
Display Driver/Ethernet/EUSART/I2C/MSSP/SPI
Maximum Clock Frequency
41.667 MHz
Number Of Programmable I/os
70
Number Of Timers
5
Operating Supply Voltage
2.35 V to 3.6 V
Maximum Operating Temperature
+ 85 C
Mounting Style
SMD/SMT
3rd Party Development Tools
52715-96, 52716-328, 52717-734, 52712-325, EWPIC18
Development Tools By Supplier
PG164130, DV164035, DV244005, DV164005, PG164120, DV164136, DM183033
Minimum Operating Temperature
- 40 C
On-chip Adc
16-ch x 10-bit
Package
100TQFP
Device Core
PIC
Family Name
PIC18
Maximum Speed
41.667 MHz
Lead Free Status / RoHS Status
Lead free / RoHS Compliant
For Use With
AC162064 - HEADER INTFC MPLABICD2 64/80/100DM163024 - BOARD DEMO PICDEM.NET 2
Eeprom Size
-
Lead Free Status / Rohs Status
Lead free / RoHS Compliant

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
PIC18F97J60-I/PF
Manufacturer:
MICRRCHIP
Quantity:
1 800
Part Number:
PIC18F97J60-I/PF
Manufacturer:
Microchip Technology
Quantity:
10 000
Part Number:
PIC18F97J60-I/PF
Manufacturer:
MICROCHI
Quantity:
20 000
Part Number:
PIC18F97J60-I/PF
0
Company:
Part Number:
PIC18F97J60-I/PF
Quantity:
9 000
18.2.1.3
Any space within the 8-Kbyte memory which is not
programmed as part of the receive FIFO buffer is consid-
ered to be the transmit buffer. The responsibility of
managing where packets are located in the transmit
buffer belongs to the application. Whenever the applica-
tion decides to transmit a packet, the ETXST and ETXND
Pointers are programmed with addresses specifying
where, within the transmit buffer, the particular packet to
transmit is located. The hardware does not check that the
start and end addresses do not overlap with the receive
buffer. To prevent buffer corruption, the firmware must not
transmit a packet while the ETXST and ETXND Pointers
are overlapping the receive buffer, or while the ETXND
Pointers are too close to the receive buffer. See
Section 18.5.2 “Transmitting Packets” for more
information.
18.2.1.4
The Ethernet buffer is clocked at one-half of the micro-
controller clock rate. Varying amounts of memory
access bandwidth are available depending on the clock
speed. The total bandwidth available, in bytes per sec-
ond, is equal to twice the instruction rate (2 * F
F
41.667 MHz, the total available memory bandwidth that
is available is 20.834 Mbyte/s. At an Ethernet signaling
rate of 10 Mbit/s, the Ethernet RX engine requires
1.25 Mbyte/s of buffer memory bandwidth to operate
without causing an overrun. If Full-Duplex mode is
used, an additional 1.25 Mbyte/s is required to allow for
simultaneous RX and TX activity.
Because of the finite available memory bandwidth, a
three-channel arbiter is used to allocate bandwidth
between the RX engine, the TX and DMA engines, and
the microcontroller’s CPU (i.e., the application access-
TABLE 18-2:
© 2006 Microchip Technology Inc.
OSC
41.667
31.250
25.000
20.833
13.889
12.500
(MHz)
8.333
6.250
4.167
2.778
F
OSC
/2). For example, at a system clock speed of
Transmit Buffer
Buffer Arbiter and Access Arbitration
(MHz)
10.42
7.81
6.25
5.21
3.47
3.13
2.08
1.56
1.04
0.69
F
CY
BUFFER ARBITRATION RESTRICTIONS VS. CLOCK SPEED
Available Bandwidth (Mbyte/s)
20.83
15.63
12.50
10.42
Total
6.94
6.25
4.17
3.13
2.08
1.39
After RX
19.58
14.38
11.25
5.69
5.00
2.92
1.88
9.17
0.83
0.14
After TX
CY
18.33
13.13
10.00
7.92
4.44
3.75
1.67
0.63
< 0
< 0
Preliminary
, or
Access EDATA no more than once every 2 T
Access EDATA no more than once every 2 T
Access EDATA no more than once every 3 T
Access EDATA no more than once every 5 T
Access EDATA no more than once every 2 T
Access EDATA no more than once every 2 T
Access EDATA no more than once every 2 T
Access EDATA no more than once every 2 T
Do not use DMA, do not use full duplex,
access EDATA no more than once every 3 T
Do not use DMA, do not use full duplex,
access EDATA no more than once every 10 T
PIC18F97J60 FAMILY
ing EDATA). The arbiter gives the EDATA register
accesses first priority, while all remaining bandwidth is
shared between the RX and TX/DMA blocks.
With arbitration, bandwidth limitations require that
some care be taken in balancing the needs of the mod-
ule’s hardware with that of the application. Accessing
the EDATA register too often may result in the RX or TX
blocks causing a buffer overrun or underrun, respec-
tively. If such a memory access failure occurs, the
BUFER bit (ESTAT<6>) and either the TXERIF or
RXERIF interrupt flag becomes set, and a TX or RX
interrupt occurs (if enabled). In either case, the current
packet will be lost or aborted.
To eliminate the risk of lost packets, run the microcon-
troller core at higher speeds. Following the arbitration
restrictions shown in Table 18-2 will prevent memory
access failures from occurring. Also, avoid using seg-
ments of application code which perform back-to-back
accesses of the EDATA register. Instead, insert one or
more instructions (including NOP instructions) between
each read or write to EDATA.
18.2.1.5
The integrated DMA controller must read from the
buffer when calculating a checksum, and it must read
and write to the buffer when copying memory. The DMA
follows the same wrapping rules as previously
described for the receive buffer. While it sequentially
reads, it will be subject to a wrapping condition at the
end of the receive buffer. All writes it does will not be
subject to any wrapping conditions. See Section 18.9
“Direct Memory Access Controller” for more
information.
to Prevent Underrun/Overrun
Application Restrictions
DMA Access to the Buffer
DS39762B-page 211
CY
CY
CY
CY
CY
CY
CY
CY
CY
CY

Related parts for PIC18F97J60-I/PF