pic18f2480/2580/4480/4580 data sheetww1.microchip.com/downloads/en/devicedoc/39637d.pdf ·...

Click here to load reader

Upload: nguyenthuy

Post on 12-Feb-2019

272 views

Category:

Documents


0 download

TRANSCRIPT

2009 Microchip Technology Inc. DS39637D

PIC18F2480/2580/4480/4580Data Sheet

28/40/44-PinEnhanced Flash Microcontrollers

with ECAN Technology, 10-Bit A/Dand nanoWatt Technology

Note the following details of the code protection feature on Microchip devices: Microchip products meet the specification contained in their particular Microchip Data Sheet.

Microchip believes that its family of products is one of the most secure families of its kind on the market today, when used in the intended manner and under normal conditions.

There are dishonest and possibly illegal methods used to breach the code protection feature. All of these methods, to our knowledge, require using the Microchip products in a manner outside the operating specifications contained in Microchips Data Sheets. Most likely, the person doing so is engaged in theft of intellectual property.

Microchip is willing to work with the customer who is concerned about the integrity of their code.

Neither Microchip nor any other semiconductor manufacturer can guarantee the security of their code. Code protection does not mean that we are guaranteeing the product as unbreakable.

Code protection is constantly evolving. We at Microchip are committed to continuously improving the code protection features of ourproducts. Attempts to break Microchips code protection feature may be a violation of the Digital Millennium Copyright Act. If such actsallow unauthorized access to your software or other copyrighted work, you may have a right to sue for relief under that Act.

Information contained in this publication regarding deviceapplications and the like is provided only for your convenienceand may be superseded by updates. It is your responsibility toensure that your application meets with your specifications.MICROCHIP MAKES NO REPRESENTATIONS ORWARRANTIES OF ANY KIND WHETHER EXPRESS ORIMPLIED, WRITTEN OR ORAL, STATUTORY OROTHERWISE, RELATED TO THE INFORMATION,INCLUDING BUT NOT LIMITED TO ITS CONDITION,QUALITY, PERFORMANCE, MERCHANTABILITY ORFITNESS FOR PURPOSE. Microchip disclaims all liabilityarising from this information and its use. Use of Microchipdevices in life support and/or safety applications is entirely atthe buyers risk, and the buyer agrees to defend, indemnify andhold harmless Microchip from any and all damages, claims,suits, or expenses resulting from such use. No licenses areconveyed, implicitly or otherwise, under any Microchipintellectual property rights.

DS39637D-page 2

Trademarks

The Microchip name and logo, the Microchip logo, dsPIC, KEELOQ, KEELOQ logo, MPLAB, PIC, PICmicro, PICSTART, rfPIC and UNI/O are registered trademarks of Microchip Technology Incorporated in the U.S.A. and other countries.

FilterLab, Hampshire, HI-TECH C, Linear Active Thermistor, MXDEV, MXLAB, SEEVAL and The Embedded Control Solutions Company are registered trademarks of Microchip Technology Incorporated in the U.S.A.

Analog-for-the-Digital Age, Application Maestro, CodeGuard, dsPICDEM, dsPICDEM.net, dsPICworks, dsSPEAK, ECAN, ECONOMONITOR, FanSense, HI-TIDE, In-Circuit Serial Programming, ICSP, Mindi, MiWi, MPASM, MPLAB Certified logo, MPLIB, MPLINK, mTouch, Octopus, Omniscient Code Generation, PICC, PICC-18, PICDEM, PICDEM.net, PICkit, PICtail, PIC32 logo, REAL ICE, rfLAB, Select Mode, Total Endurance, TSHARC, UniWinDriver, WiperLock and ZENA are trademarks of Microchip Technology Incorporated in the U.S.A. and other countries.

SQTP is a service mark of Microchip Technology Incorporated in the U.S.A.

All other trademarks mentioned herein are property of their respective companies.

2009, Microchip Technology Incorporated, Printed in the U.S.A., All Rights Reserved.

Printed on recycled paper.

2009 Microchip Technology Inc.

Microchip received ISO/TS-16949:2002 certification for its worldwide headquarters, design and wafer fabrication facilities in Chandler and Tempe, Arizona; Gresham, Oregon and design centers in California and India. The Companys quality system processes and procedures are for its PIC MCUs and dsPIC DSCs, KEELOQ code hopping devices, Serial EEPROMs, microperipherals, nonvolatile memory and analog products. In addition, Microchips quality system for the design and manufacture of development systems is ISO 9001:2000 certified.

PIC18F2480/2580/4480/458028/40/44-Pin Enhanced Flash Microcontrollers with

ECAN Technology, 10-Bit A/D and nanoWatt Technology

Power-Managed Modes: Run: CPU on, Peripherals on Idle: CPU off, Peripherals on Sleep: CPU off, Peripherals off Idle mode Currents Down to 6.1 A Typical Sleep mode Current Down to 0.2 A Typical Timer1 Oscillator: 1 A, 32 kHz, 2V Watchdog Timer: 1.7 A Two-Speed Oscillator Start-up

Flexible Oscillator Structure: Four Crystal modes, up to 40 MHz 4x Phase Lock Loop (PLL) Available for Crystal

and Internal Oscillators) Two External RC modes, up to 4 MHz Two External Clock modes, up to 40 MHz Internal Oscillator Block:

- Fast wake from Sleep and Idle, 1 s typical- 8 user-selectable frequencies, from 31 kHz to 8 MHz- Provides a complete range of clock speeds,

from 31 kHz to 32 MHz when used with PLL- User-tunable to compensate for frequency drift

Secondary Oscillator using Timer1 @ 32 kHz Fail-Safe Clock Monitor

- Allows for safe shutdown if peripheral clock stops

Special Microcontroller Features: C Compiler Optimized Architecture with Optional

Extended Instruction Set 100,000 Erase/Write Cycle Enhanced Flash

Program Memory Typical 1,000,000 Erase/Write Cycle Data EEPROM

Memory Typical Flash/Data EEPROM Retention: > 40 Years Self-Programmable under Software Control Priority Levels for Interrupts 8 x 8 Single-Cycle Hardware Multiplier Extended Watchdog Timer (WDT):

- Programmable period from 41 ms to 131s Single-Supply 5V In-Circuit Serial

Programming (ICSP) via Two Pins In-Circuit Debug (ICD) via Two Pins Wide Operating Voltage Range: 2.0V to 5.5V

Peripheral Highlights: High-Current Sink/Source 25 mA/25 mA Three External Interrupts One Capture/Compare/PWM (CCP) module Enhanced Capture/Compare/PWM (ECCP) module

(40/44-pin devices only):- One, two or four PWM outputs- Selectable polarity- Programmable dead time- Auto-shutdown and auto-restart

Master Synchronous Serial Port (MSSP) module Supporting 3-Wire SPI (all 4 modes) and I2C Master and Slave modes

Enhanced Addressable USART module- Supports RS-485, RS-232 and LIN/J2602- RS-232 operation using internal oscillator

block- Auto-wake-up on Start bit- Auto-Baud Detect

10-Bit, up to 11-Channel Analog-to-Digital Converter (A/D) module, up to 100 ksps- Auto-acquisition capability- Conversion available during Sleep

Dual Analog Comparators with Input Multiplexing

ECAN Technology Module Features: Message Bit Rates up to 1 Mbps Conforms to CAN 2.0B Active Specification Fully Backward Compatible with PIC18XXX8 CAN

modules Three Modes of Operation:

- Legacy, Enhanced Legacy, FIFO Three Dedicated Transmit Buffers with Prioritization Two Dedicated Receive Buffers Six Programmable Receive/Transmit Buffers Three Full 29-Bit Acceptance Masks 16 Full 29-Bit Acceptance Filters w/Dynamic

Association DeviceNet Data Byte Filter Support Automatic Remote Frame Handling Advanced Error Management Features

DeviceProgram Memory Data Memory

I/O 10-BitA/D (ch)CCP/ECCP(PWM)

MSSP

EUSA

RT

Comp. Timers8/16-bitFlash(bytes)

# Single-WordInstructions

SRAM(bytes)

EEPROM(bytes) SPI

MasterI2C

PIC18F2480 16K 8192 768 256 25 8 1/0 Y Y 1 0 1/3PIC18F2580 32K 16384 1536 256 25 8 1/0 Y Y 1 0 1/3PIC18F4480 16K 8192 768 256 36 11 1/1 Y Y 1 2 1/3PIC18F4580 32K 16384 1536 256 36 11 1/1 Y Y 1 2 1/3

2009 Microchip Technology Inc. DS39637D-page 3

PIC18F2480/2580/4480/4580

Pin Diagrams

RB7/KBI3/PGDRB6/KBI2/PGCRB5/KBI1/PGMRB4/KBI0/AN9RB3/CANRXRB2/INT2/CANTXRB1/INT1/AN8RB0/INT0/FLT0/AN10VDDVSSRD7/PSP7/P1DRD6/PSP6/P1CRD5/PSP5/P1BRD4/PSP4/ECCP1/P1ARC7/RX/DTRC6/TX/CKRC5/SDORC4/SDI/SDARD3/PSP3/C2IN-RD2/PSP2/C2IN+

MCLR/VPP/RE3RA0/AN0/CVREF

RA1/AN1RA2/AN2/VREF-RA3/AN3/VREF+

RA4/T0CKIRA5/AN4/SS/HLVDIN

RE0/RD/AN5RE1/WR/AN6/C1OUTRE2/CS/AN7/C2OUT

VDDVSS

OSC1/CLKI/RA7OSC2/CLKO/RA6

RC0/T1OSO/T13CKIRC1/T1OSIRC2/CCP1

RC3/SCK/SCLRD0/PSP0/C1IN+RD1/PSP1/C1IN-

1234567891011121314151617181920

4039383736353433323130292827262524232221

PIC

18F4

480

40-Pin PDIP

PIC

18F4

580

PIC

18F2

480

1011

23456

1

87

9

121314 15

1617181920

232425262728

2221

MCLR/VPP/RE3RA0/AN0RA1/AN1

RA2/AN2/VREF-RA3/AN3/VREF+

RA4/T0CKIRA5/AN4/SS/HLVDIN

VSSOSC1/CLKI/RA7

OSC2/CLKO/RA6RC0/T1OSO/T13CKI

RC1/T1OSIRC2/CCP1

RC3/SCK/SCL

RB7/KBI3/PGDRB6/KBI2/PGCRB5/KBI1/PGMRB4/KBI0/AN9RB3/CANRXRB2/INT2/CANTXRB1/INT1/AN8RB0/INT0/AN10VDDVSSRC7/RX/DTRC6/TX/CKRC5/SDORC4/SDI/SDA

28-Pin SPDIP, SOIC

PIC

18F2

580

28-Pin QFN

10 11

23

6

1

18192021

22

12 13 1415

87

1617

232425262728

9

PIC18F2480

RC

0/T1

OSO

/T13

CK

I

54

RB

7/K

BI3/

PG

DR

B6/

KBI

2/P

GC

RB

5/K

BI1/

PG

MR

B4/

KBI

0/A

N9

RB3/CANRXRB2/INT2/CANTXRB1/INT1/AN8RB0/INT0/AN10VDDVSSRC7/RX/DT

RC

6/TX

/CK

RC

5/S

DO

RC

4/S

DI/S

DA

MC

LR/V

PP/R

E3

RA

0/A

N0

RA

1/A

N1

RA2/AN2/VREF-RA3/AN3/VREF+

RA4/T0CKIRA5/AN4/SS/HLVDIN

VSSOSC1/CLKI/RA7

OSC2/CLKO/RA6

RC

1/T1

OS

IR

C2/

CC

P1

RC

3/S

CK

/SC

L

PIC18F2580

DS39637D-page 4 2009 Microchip Technology Inc.

PIC18F2480/2580/4480/4580

Pin Diagrams (Continued)

1011

23

6

1

18 19 20 21 2212 13 14 15

38

87

44 43 42 41 40 3916 17

2930313233

232425262728

36 3435

9

PIC18F4480

37

RA

3/A

N3/

VRE

F+R

A2/A

N2/

V RE

F-R

A1/

AN

1R

A0/

AN

0/C

V RE

FM

CLR

/VP

P/R

E3NC

RB

7/K

BI3

/PG

DR

B6/

KB

I2/P

GC

RB

5/KB

I1/P

GM

RB4

/KB

I0/A

N9

NC

RC

6/TX

/CK

RC

5/S

DO

RC

4/S

DI/S

DA

RD

3/P

SP3

/C2I

N-

RD

2/P

SP2

/C2I

N+

RD

1/P

SP1

/C1I

N-

RD

0/P

SP0

/C1I

N+

RC

3/S

CK

/SC

LR

C2/

CC

P1

RC

1/T1

OS

IN

C

NCRC0/T1OSO/T13CKIOSC2/CLKO/RA6OSC1/CLKI/RA7

VSSVDD

RE2/CS/AN7/C2OUTRE1/WR/AN6/C1OUTRE0/RD/AN5RA5/AN4/SS/HLVDINRA4/T0CKI

RC7/RX/DTRD4/PSP4/ECCP1/P1A

RD5/PSP5/P1BRD6/PSP6/P1C

VSSVDD

RB0/INT0/FLT0/AN10RB1/INT1/AN8

RB2/INT2/CANTXRB3/CANRX

44-Pin TQFP

RD7/PSP7/P1D 54

44-Pin QFN(1)

1011

23

6

1

18 19 20 21 2212 13 14 15

38

87

44 43 42 41 40 3916 17

2930313233

232425262728

36 3435

9

PIC18F4480

37

RA

3/A

N3/

VRE

F+R

A2/

AN2/

V RE

F-R

A1/A

N1

RA

0/A

N0/

CVR

EF

MC

LR/V

PP/R

E3

RB

7/KB

I3/P

GD

RB

6/KB

I2/P

GC

RB

5/K

BI1

/PG

MR

B4/

KBI0

/AN

9N

CR

C6/

TX/C

KR

C5/

SD

OR

C4/

SD

I/SD

AR

D3/

PS

P3/

C2I

N-

RD

2/P

SP

2/C

2IN

+R

D1/

PS

P1/

C1I

N-

RD

0/P

SP

0/C

1IN

+R

C3/

SC

K/S

CL

RC

2/C

CP

1R

C1/

T1O

SI

RC

0/T1

OS

O/T

13C

KI

OSC2/CLKO/RA6OSC1/CLKI/RA7VSS

AVDDRE2/CS/AN7/C2OUTRE1/WR/AN6/C1OUTRE0/RD/AN5RA5/AN4/SS/HLVDINRA4/T0CKI

RC7/RX/DT

RD5/PSP5/P1BRD6/PSP6/P1C

VSS

VDDRB0/INT0/FLT0/AN10

RB1/INT1/AN8RB2/INT2/CANTX

RB

3/C

AN

RX

RD7/PSP7/P1D 54 AVSS

VDD

AVDD

PIC18F4580

PIC18F4580

RD4/PSP4/ECCP1/P1A

Note 1: For the QFN package, it is recommended that the bottom pad be connected to VSS.

2009 Microchip Technology Inc. DS39637D-page 5

PIC18F2480/2580/4480/4580

Table of Contents1.0 Device Overview .......................................................................................................................................................................... 92.0 Guidelines for Getting Started with PIC18F Microcontrollers ..................................................................................................... 253.0 Oscillator Configurations ............................................................................................................................................................ 294.0 Power-Managed Modes ............................................................................................................................................................. 395.0 Reset .......................................................................................................................................................................................... 476.0 Memory Organization ................................................................................................................................................................. 677.0 Flash Program Memory............................................................................................................................................................ 1018.0 Data EEPROM Memory ........................................................................................................................................................... 1119.0 8 x 8 Hardware Multiplier.......................................................................................................................................................... 11710.0 Interrupts .................................................................................................................................................................................. 11911.0 I/O Ports ................................................................................................................................................................................... 13512.0 Timer0 Module ......................................................................................................................................................................... 15113.0 Timer1 Module ......................................................................................................................................................................... 15514.0 Timer2 Module ......................................................................................................................................................................... 16115.0 Timer3 Module ......................................................................................................................................................................... 16316.0 Capture/Compare/PWM (CCP) Modules ................................................................................................................................. 16717.0 Enhanced Capture/Compare/PWM (ECCP) Module................................................................................................................ 17718.0 Master Synchronous Serial Port (MSSP) Module .................................................................................................................... 19119.0 Enhanced Universal Synchronous Receiver Transmitter (EUSART) ....................................................................................... 23120.0 10-Bit Analog-to-Digital Converter (A/D) Module ..................................................................................................................... 25321.0 Comparator Module.................................................................................................................................................................. 26322.0 Comparator Voltage Reference Module................................................................................................................................... 26923.0 High/Low-Voltage Detect (HLVD)............................................................................................................................................. 27324.0 ECAN Module........................................................................................................................................................................... 27925.0 Special Features of the CPU.................................................................................................................................................... 34926.0 Instruction Set Summary .......................................................................................................................................................... 36727.0 Development Support............................................................................................................................................................... 41728.0 Electrical Characteristics .......................................................................................................................................................... 42129.0 Packaging Information.............................................................................................................................................................. 459Appendix A: Revision History............................................................................................................................................................. 471Appendix B: Device Differences......................................................................................................................................................... 471Appendix C: Conversion Considerations ........................................................................................................................................... 472Appendix D: Migration from Baseline to Enhanced Devices.............................................................................................................. 472Appendix E: Migration From Mid-Range to Enhanced Devices ......................................................................................................... 473Appendix F: Migration From High-End to Enhanced Devices............................................................................................................ 473The Microchip Web Site ..................................................................................................................................................................... 487Customer Change Notification Service .............................................................................................................................................. 487Customer Support .............................................................................................................................................................................. 487Reader Response .............................................................................................................................................................................. 488PIC18F2480/2580/4480/4580 Product Identification System ............................................................................................................ 489

DS39637D-page 6 2009 Microchip Technology Inc.

PIC18F2480/2580/4480/4580

TO OUR VALUED CUSTOMERSIt is our intention to provide our valued customers with the best documentation possible to ensure successful use of your Microchipproducts. To this end, we will continue to improve our publications to better suit your needs. Our publications will be refined andenhanced as new volumes and updates are introduced. If you have any questions or comments regarding this publication, please contact the Marketing Communications Department viaE-mail at [email protected] or fax the Reader Response Form in the back of this data sheet to (480) 792-4150.We welcome your feedback.

Most Current Data SheetTo obtain the most up-to-date version of this data sheet, please register at our Worldwide Web site at:

http://www.microchip.comYou can determine the version of a data sheet by examining its literature number found on the bottom outside corner of any page.The last character of the literature number is the version number, (e.g., DS30000A is version A of document DS30000).

ErrataAn errata sheet, describing minor operational differences from the data sheet and recommended workarounds, may exist for currentdevices. As device/documentation issues become known to us, we will publish an errata sheet. The errata will specify the revisionof silicon and revision of document to which it applies.To determine if an errata sheet exists for a particular device, please check with one of the following: Microchips Worldwide Web site; http://www.microchip.com Your local Microchip sales office (see last page) The Microchip Corporate Literature Center; U.S. FAX: (480) 792-7277When contacting a sales office or the literature center, please specify which device, revision of silicon and data sheet (includeliterature number) you are using.

Customer Notification SystemRegister on our web site at www.microchip.com/cn to receive the most current information on all of our products.

2009 Microchip Technology Inc. DS39637D-page 7

PIC18F2480/2580/4480/4580

NOTES:

DS39637D-page 8 2009 Microchip Technology Inc.

PIC18F2480/2580/4480/4580

1.0 DEVICE OVERVIEWThis document contains device specific information forthe following devices:

PIC18F2480 PIC18F2580 PIC18F4480 PIC18F4580

This family of devices offers the advantages of allPIC18 microcontrollers namely, high computationalperformance at an economical price with the additionof high-endurance, Enhanced Flash programmemory. In addition to these features, thePIC18F2480/2580/4480/4580 family introduces designenhancements that make these microcontrollers alogical choice for many high-performance,power-sensitive applications.

1.1 New Core Features

1.1.1 nanoWatt TECHNOLOGYAll of the devices in the PIC18F2480/2580/4480/4580family incorporate a range of features that can signifi-cantly reduce power consumption during operation.Key items include:

Alternate Run Modes: By clocking the controller from the Timer1 source or the internal oscillator block, power consumption during code execution can be reduced by as much as 90%.

Multiple Idle Modes: The controller can also run with its CPU core disabled but the peripherals still active. In these states, power consumption can be reduced even further, to as little as 4% of normal operation requirements.

On-the-Fly Mode Switching: The power-managed modes are invoked by user code during operation, allowing the user to incorporate power-saving ideas into their applications software design.

Lower Consumption in Key Modules: The power requirements for both Timer1 and the Watchdog Timer have been reduced by up to 80%, with typical values of 1.1 and 2.1 A, respectively.

Extended Instruction Set: In addition to the standard 75 instructions of the PIC18 instruction set, PIC18F2480/2580/4480/4580 devices also provide an optional extension to the core CPU functionality. The added features include eight additional instructions that augment indirect and indexed addressing operations and the implementation of Indexed Literal Offset Addressing mode for many of the standard PIC18 instructions.

1.1.2 MULTIPLE OSCILLATOR OPTIONS AND FEATURES

All of the devices in the PIC18F2480/2580/4480/4580family offer ten different oscillator options, allowingusers a wide range of choices in developing applicationhardware. These include:

Four Crystal modes, using crystals or ceramic resonators

Two External Clock modes, offering the option of using two pins (oscillator input and a divide-by-4 clock output) or one pin (oscillator input, with the second pin reassigned as general I/O)

Two External RC Oscillator modes with the same pin options as the External Clock modes

An internal oscillator block which provides an 8 MHz clock (2% accuracy) and an INTRC source (approximately 31 kHz, stable over temperature and VDD), as well as a range of 6 user-selectable clock frequencies, between 125 kHz to 4 MHz, for a total of 8 clock frequencies. This option frees the two oscillator pins for use as additional general purpose I/O.

A Phase Lock Loop (PLL) frequency multiplier, available to both the high-speed crystal and internal oscillator modes, which allows clock speeds of up to 40 MHz. Used with the internal oscillator, the PLL gives users a complete selection of clock speeds, from 31 kHz to 32 MHz all without using an external crystal or clock circuit.

Besides its availability as a clock source, the internaloscillator block provides a stable reference source thatgives the family additional features for robustoperation:

Fail-Safe Clock Monitor: This option constantly monitors the main clock source against a refer-ence signal provided by the internal oscillator. If a clock failure occurs, the controller is switched to the internal oscillator block, allowing for continued low-speed operation or a safe application shutdown.

Two-Speed Start-up: This option allows the internal oscillator to serve as the clock source from Power-on Reset, or wake-up from Sleep mode, until the primary clock source is available.

2009 Microchip Technology Inc. DS39637D-page 9

PIC18F2480/2580/4480/4580

1.2 Other Special Features Memory Endurance: The Enhanced Flash cells

for both program memory and data EEPROM are rated to last for many thousands of erase/write cycles up to 100,000 for program memory and 1,000,000 for EEPROM. Data retention without refresh is conservatively estimated to be greater than 40 years.

Self-Programmability: These devices can write to their own program memory spaces under inter-nal software control. By using a bootloader routine located in the protected Boot Block at the top of program memory, it becomes possible to create an application that can update itself in the field.

Extended Instruction Set: The PIC18F2480/2580/4480/4580 family introduces an optional extension to the PIC18 instruction set, which adds 8 new instructions and an Indexed Addressing mode. This extension, enabled as a device configuration option, has been specifically designed to optimize re-entrant application code originally developed in high-level languages, such as C.

Enhanced CCP Module: In PWM mode, this module provides 1, 2 or 4 modulated outputs for controlling half-bridge and full-bridge drivers. Other features include auto-shutdown, for disabling PWM outputs on interrupt or other select conditions and auto-restart, to reactivate outputs once the condition has cleared.

Enhanced Addressable USART: This serial communication module is capable of standard RS-232 operation and provides support for the LIN/J2602 bus protocol. Other enhancements include automatic baud rate detection and a 16-bit Baud Rate Generator for improved resolution. When the microcontroller is using the internal oscillator block, the EUSART provides stable operation for applications that talk to the outside world without using an external crystal (or its accompanying power requirement).

10-Bit A/D Converter: This module incorporates programmable acquisition time, allowing for a channel to be selected and a conversion to be initiated without waiting for a sampling period and thus, reduce code overhead.

Extended Watchdog Timer (WDT): This enhanced version incorporates a 16-bit prescaler, allowing a time-out range from 4 ms to over 131 seconds, that is stable across operating voltage and temperature.

1.3 Details on Individual Family Members

Devices in the PIC18F2480/2580/4480/4580 family areavailable in 28-pin (PIC18F2X80) and 40/44-pin(PIC18F4X80) packages. Block diagrams for the twogroups are shown in Figure 1-1 and Figure 1-2.

The devices are differentiated from each other in sixways:

1. Flash program memory (16 Kbytes forPIC18FX480 devices; 32 Kbytes forPIC18FX580 devices).

2. A/D channels (8 for PIC18F2X80 devices; 11 forPIC18F4X80 devices).

3. I/O ports (3 bidirectional ports and 1 input onlyport on PIC18F2X80 devices; 5 bidirectionalports on PIC18F4X80 devices).

4. CCP and Enhanced CCP implementation(PIC18F2X80 devices have 1 standard CCPmodule; PIC18F4X80 devices have onestandard CCP module and one ECCP module).

5. Parallel Slave Port (present only onPIC18F4X80 devices).

6. PIC18F4X80 devices provide two comparators.

All other features for devices in this family are identical.These are summarized in Table 1-1.

The pinouts for all devices are listed in Table 1-2 andTable 1-3.

Like all Microchip PIC18 devices, members of thePIC18F2480/2580/4480/4580 family are available asboth standard and low-voltage devices. Standarddevices with Enhanced Flash memory, designated withan F in the part number (such as PIC18F2580),accommodate an operating VDD range of 4.2V to 5.5V.Low-voltage parts, designated by LF (such asPIC18LF2580), function over an extended VDD rangeof 2.0V to 5.5V.

DS39637D-page 10 2009 Microchip Technology Inc.

PIC18F2480/2580/4480/4580

TABLE 1-1: DEVICE FEATURES

Features PIC18F2480 PIC18F2580 PIC18F4480 PIC18F4580

Operating Frequency DC 40 MHz DC 40 MHz DC 40 MHz DC 40 MHzProgram Memory (Bytes) 16384 32768 16384 32768Program Memory (Instructions) 8192 16384 8192 16384Data Memory (Bytes) 768 1536 768 1536Data EEPROM Memory (Bytes) 256 256 256 256Interrupt Sources 19 19 20 20I/O Ports Ports A, B, C, (E) Ports A, B, C, (E) Ports A, B, C, D, E Ports A, B, C, D, ETimers 4 4 4 4Capture/Compare/PWM Modules 1 1 1 1Enhanced Capture/Compare/PWM Modules

0 0 1 1

ECAN Module 1 1 1 1Serial Communications MSSP,

Enhanced USARTMSSP,

Enhanced USARTMSSP,

Enhanced USARTMSSP,

Enhanced USARTParallel Communications (PSP) No No Yes Yes10-Bit Analog-to-Digital Module 8 Input Channels 8 Input Channels 11 Input Channels 11 Input ChannelsComparators 0 0 2 2Resets (and Delays) POR, BOR,

RESET Instruction, Stack Full,

Stack Underflow (PWRT, OST),

MCLR (optional),WDT

POR, BOR, RESET Instruction,

Stack Full, Stack Underflow (PWRT, OST),

MCLR (optional),WDT

POR, BOR, RESET Instruction,

Stack Full, Stack Underflow (PWRT, OST),

MCLR (optional),WDT

POR, BOR, RESET Instruction,

Stack Full, Stack Underflow (PWRT, OST),

MCLR (optional),WDT

Programmable High/Low-Voltage Detect

Yes Yes Yes Yes

Programmable Brown-out Reset Yes Yes Yes YesInstruction Set 75 Instructions;

83 with Extended Instruction Set

Enabled

75 Instructions; 83 with Extended

Instruction Set Enabled

75 Instructions; 83 with Extended

Instruction Set Enabled

75 Instructions; 83 with Extended

Instruction Set Enabled

Packages 28-pin SPDIP28-pin SOIC28-pin QFN

28-pin SPDIP28-pin SOIC28-pin QFN

40-pin PDIP44-pin QFN

44-pin TQFP

40-pin PDIP44-pin QFN

44-pin TQFP

2009 Microchip Technology Inc. DS39637D-page 11

PIC18F2480/2580/4480/4580

FIGURE 1-1: PIC18F2480/2580 (28-PIN) BLOCK DIAGRAM

InstructionDecode &

Control

PORTA

PORTB

PORTC

RA4/T0CKIRA5/AN4/SS/HLVDIN

RB0/INT0/AN10

RC0/T1OSO/T13CKIRC1/T1OSIRC2/CCP1RC3/SCK/SCLRC4/SDI/SDARC5/SDORC6/TX/CKRC7/RX/DT

RA3/AN3/VREF+RA2/AN2/VREF-RA1/AN1RA0/AN0

RB1/INT1/AN8

Data Latch

Data Memory(.7, 1.5 Kbytes)

Address Latch

Data Address12

AccessBSR4 4

PCH PCL

PCLATH

8

31 Level Stack

Program Counter

PRODLPRODH

8 x 8 Multiply

8

88

ALU

Address Latch

Program Memory(16/32 Kbytes)

Data Latch

20

8

8

Table Pointer

inc/dec logic

21

8

Data Bus

Table Latch8

IR

12

3

ROM Latch

RB2/INT2/CANTXRB3/CANRX

PCLATU

PCU

PORTE

MCLR/VPP/RE3(1)

OSC2/CLKO/RA6

Note 1: RE3 is multiplexed with MCLR and is only available when the MCLR Resets are disabled.2: OSC1/CLKI and OSC2/CLKO are only available in select oscillator modes and when these pins are not being used as digital I/O.

Refer to Section 3.0 Oscillator Configurations for additional information.

RB4/KBI0/AN9RB5/KBI1/PGMRB6/KBI2/PGCRB7/KBI3/PGD

EUSARTComparator MSSP 10-Bit ADC

Timer2Timer1 Timer3Timer0

ECCP1

HLVD

CCP1

BOR DataEEPROM

W

Instruction Bus

STKPTR Bank

8

State MachineControl Signals

8

8Power-up

TimerOscillator

Start-up TimerPower-on

ResetWatchdog

Timer

OSC1(2)

OSC2(2)

VDD,

Brown-outReset

InternalOscillator

Fail-SafeClock Monitor

ReferenceBand Gap

VSS

MCLR(1)

Block

INTRCOscillator

8 MHzOscillator

Single-SupplyProgramming

In-CircuitDebugger

T1OSI

T1OSO

OSC1/CLKI/RA7

ECAN

BITOP

FSR0FSR1FSR2

inc/dec

Address

12

Decode

logic

DS39637D-page 12 2009 Microchip Technology Inc.

PIC18F2480/2580/4480/4580

FIGURE 1-2: PIC18F4480/4580 (40/44-PIN) BLOCK DIAGRAM

InstructionDecode &

Control

Data Address12

AccessBSR4 4

PCH PCL

PCLATH

8

31 Level Stack

Program Counter

PRODLPRODH

8 x 8 Multiply

8

BITOP88

ALU

Address Latch

Program Memory(16/32 Kbytes)

Data Latch

20

8

8

Table Pointer

inc/dec logic

21

8

Data Bus

Table Latch8

IR

12

3

ROM Latch

PORTDRD0/PSP0

PCLATU

PCU

PORTE

MCLR/VPP/RE3(1)RE2/CS/AN7/C2OUT

RE0/RD/AN5RE1/WR/AN6/C1OUT

Note 1: RE3 is multiplexed with MCLR and is only available when the MCLR Resets are disabled.2: OSC1/CLKI and OSC2/CLKO are only available in select oscillator modes and when these pins are not being used as digital I/O.

Refer to Section 3.0 Oscillator Configurations for additional information.

/C1IN+

EUSARTComparator MSSP 10-Bit ADC

Timer2Timer1 Timer3Timer0

CCP1

HLVD

ECCP1

BOR DataEEPROM

W

Instruction Bus

STKPTR Bank

8

State MachineControl Signals

8

8Power-up

TimerOscillator

Start-up TimerPower-on

ResetWatchdog

Timer

OSC1(2)

OSC2(2)

VDD,

Brown-outReset

InternalOscillator

Fail-SafeClock Monitor

ReferenceBand Gap

VSS

MCLR(1)

Block

INTRCOscillator

8 MHzOscillator

Single-SupplyProgramming

In-CircuitDebugger

T1OSI

T1OSO

RD1/PSP1/C1IN-RD2/PSP2/C2IN+RD3/PSP3/C2IN-

PORTA

PORTB

PORTC

RA4/T0CKIRA5/AN4/SS/HLVDIN

RB0/INT0/FLT0/AN10

RC0/T1OSO/T13CKIRC1/T1OSIRC2/CCP1RC3/SCK/SCLRC4/SDI/SDARC5/SDORC6/TX/CKRC7/RX/DT

RA3/AN3/VREF+RA2/AN2/VREF-RA1/AN1RA0/AN0/CVREF

RB1/INT1/AN8RB2/INT2/CANTXRB3/CANRX

OSC2/CLKO/RA6

RB4/KBI0/AN9RB5/KBI1/PGMRB6/KBI2/PGCRB7/KBI3/PGD

OSC1/CLKI/RA7

ECAN

FSR0FSR1FSR2

inc/dec

Address

12

Decode

logic

Data Latch

Data Memory(.7, 1.5 Kbytes)

Address Latch

RD4/PSP4/ECCP1/P1ARD5/PSP5/P1BRD6/PSP6/P1CRD7/PSP7/P1D

2009 Microchip Technology Inc. DS39637D-page 13

PIC18F2480/2580/4480/4580

TABLE 1-2: PIC18F2480/2580 PINOUT I/O DESCRIPTIONS

Pin NamePin Number

PinType

BufferType DescriptionSPDIP,

SOIC QFN

MCLR/VPP/RE3MCLR

VPPRE3

1 26I

PI

ST

ST

Master Clear (input) or programming voltage (input).Master Clear (Reset) input. This pin is an active-low Reset to the device.Programming voltage input.Digital input.

OSC1/CLKI/RA7OSC1

CLKI

RA7

9 6I

I

I/O

ST

CMOS

TTL

Oscillator crystal or external clock input.Oscillator crystal input or external clock source input. ST buffer when configured in RC mode; CMOS otherwise.External clock source input. Always associated with pin function OSC1. (See related OSC1/CLKI, OSC2/CLKO pins.)General purpose I/O pin.

OSC2/CLKO/RA6OSC2

CLKO

RA6

10 7O

O

I/O

TTL

Oscillator crystal or clock output.Oscillator crystal output. Connects to crystal or resonator in Crystal Oscillator mode.In RC mode, OSC2 pin outputs CLKO which has 1/4 the frequency of OSC1 and denotes the instruction cycle rate. General purpose I/O pin.

Legend: TTL = TTL compatible input CMOS = CMOS compatible input or output ST = Schmitt Trigger input with CMOS levels I = Input O = Output P = Power I2C = I2C/SMBus input buffer

DS39637D-page 14 2009 Microchip Technology Inc.

PIC18F2480/2580/4480/4580

PORTA is a bidirectional I/O port.RA0/AN0

RA0AN0

2 27I/OI

TTLAnalog

Digital I/O.Analog Input 0.

RA1/AN1RA1AN1

3 28I/OI

TTLAnalog

Digital I/O.Analog Input 1.

RA2/AN2/VREF-RA2AN2VREF-

4 1I/OII

TTLAnalogAnalog

Digital I/O.Analog Input 2.A/D reference voltage (low) input.

RA3/AN3/VREF+RA3AN3VREF+

5 2I/OII

TTLAnalogAnalog

Digital I/O.Analog Input 3.A/D reference voltage (high) input.

RA4/T0CKIRA4T0CKI

6 3I/OI

TTLST

Digital I/O.Timer0 external clock input.

RA5/AN4/SS/HLVDIN

RA5AN4SSHLVDIN

7 4

I/OIII

TTLAnalog

TTLAnalog

Digital I/O.Analog Input 4. SPI slave select input.High/Low-Voltage Detect input.

RA6 See the OSC2/CLKO/RA6 pin.

RA7 See the OSC1/CLKI/RA7 pin.

TABLE 1-2: PIC18F2480/2580 PINOUT I/O DESCRIPTIONS (CONTINUED)

Pin NamePin Number

PinType

BufferType DescriptionSPDIP,

SOIC QFN

Legend: TTL = TTL compatible input CMOS = CMOS compatible input or output ST = Schmitt Trigger input with CMOS levels I = Input O = Output P = Power I2C = I2C/SMBus input buffer

2009 Microchip Technology Inc. DS39637D-page 15

PIC18F2480/2580/4480/4580

PORTB is a bidirectional I/O port. PORTB can be software programmed for internal weak pull-ups on all inputs.

RB0/INT0/ AN10RB0INT0AN10

21 18I/OII

TTLST

Analog

Digital I/O.External Interrupt 0.Analog Input 10.

RB1/INT1/AN8RB1INT1AN8

22 19I/OII

TTLST

Analog

Digital I/O.External Interrupt 1.Analog Input 8.

RB2/INT2/CANTXRB2INT2CANTX

23 20I/OIO

TTLSTTTL

Digital I/O.External Interrupt 2.CAN bus TX.

RB3/CANRXRB3CANRX

24 21I/OI

TTLTTL

Digital I/O.CAN bus RX.

RB4/KBI0/AN9RB4KBI0AN9

25 22I/OII

TTLTTL

Analog

Digital I/O.Interrupt-on-change pin.Analog Input 9.

RB5/KBI1/PGMRB5KBI1PGM

26 23I/OI

I/O

TTLTTLST

Digital I/O.Interrupt-on-change pin.Low-Voltage ICSP Programming enable pin.

RB6/KBI2/PGCRB6KBI2PGC

27 24I/OI

I/O

TTLTTLST

Digital I/O.Interrupt-on-change pin. In-Circuit Debugger and ICSP programming clock pin.

RB7/KBI3/PGDRB7KBI3PGD

28 25I/OI

I/O

TTLTTLST

Digital I/O.Interrupt-on-change pin. In-Circuit Debugger and ICSP programming data pin.

TABLE 1-2: PIC18F2480/2580 PINOUT I/O DESCRIPTIONS (CONTINUED)

Pin NamePin Number

PinType

BufferType DescriptionSPDIP,

SOIC QFN

Legend: TTL = TTL compatible input CMOS = CMOS compatible input or output ST = Schmitt Trigger input with CMOS levels I = Input O = Output P = Power I2C = I2C/SMBus input buffer

DS39637D-page 16 2009 Microchip Technology Inc.

PIC18F2480/2580/4480/4580

PORTC is a bidirectional I/O port.RC0/T1OSO/T13CKI

RC0T1OSOT13CKI

11 8I/OOI

STST

Digital I/O.Timer1 oscillator output. Timer1/Timer3 external clock input.

RC1/T1OSIRC1T1OSI

12 9I/OI

STCMOS

Digital I/O.Timer1 oscillator input.

RC2/CCP1RC2CCP1

13 10I/OI/O

STST

Digital I/O.Capture 1 input/Compare 1 output/PWM1 output.

RC3/SCK/SCLRC3SCKSCL

14 11I/OI/OI/O

STSTI2C

Digital I/O.Synchronous serial clock input/output for SPI mode.Synchronous serial clock input/output for I2C mode.

RC4/SDI/SDARC4SDISDA

15 12I/OI

I/O

STSTI2C

Digital I/O.SPI data in.I2C data I/O.

RC5/SDORC5SDO

16 13I/OO

ST

Digital I/O.SPI data out.

RC6/TX/CKRC6TXCK

17 14I/OO

I/O

STST

Digital I/O.EUSART asynchronous transmit. EUSART synchronous clock (see related RX/DT).

RC7/RX/DTRC7RXDT

18 15I/OI

I/O

STSTST

Digital I/O.EUSART asynchronous receive.EUSART synchronous data (see related TX/CK).

RE3 See MCLR/VPP/RE3 pin.VSS 8, 19 5, 16 P Ground reference for logic and I/O pins.VDD 20 17 P Positive supply for logic and I/O pins.

TABLE 1-2: PIC18F2480/2580 PINOUT I/O DESCRIPTIONS (CONTINUED)

Pin NamePin Number

PinType

BufferType DescriptionSPDIP,

SOIC QFN

Legend: TTL = TTL compatible input CMOS = CMOS compatible input or output ST = Schmitt Trigger input with CMOS levels I = Input O = Output P = Power I2C = I2C/SMBus input buffer

2009 Microchip Technology Inc. DS39637D-page 17

PIC18F2480/2580/4480/4580

TABLE 1-3: PIC18F4480/4580 PINOUT I/O DESCRIPTIONS

Pin NamePin Number Pin

TypeBufferType DescriptionPDIP QFN TQFP

MCLR/VPP/RE3MCLR

VPPRE3

1 18 18I

PI

ST

ST

Master Clear (input) or programming voltage (input).Master Clear (Reset) input. This pin is an active-low Reset to the device.Programming voltage input.Digital input.

OSC1/CLKI/RA7OSC1

CLKI

RA7

13 32 30I

I

I/O

ST

CMOS

TTL

Oscillator crystal or external clock input.Oscillator crystal input or external clock source input. ST buffer when configured in RC mode; CMOS otherwise.External clock source input. Always associated with pin function OSC1. (See related OSC1/CLKI, OSC2/CLKO pins.)General purpose I/O pin.

OSC2/CLKO/RA6OSC2

CLKO

RA6

14 33 31O

O

I/O

TTL

Oscillator crystal or clock output.Oscillator crystal output. Connects to crystal or resonator in Crystal Oscillator mode.In RC mode, OSC2 pin outputs CLKO which has 1/4 the frequency of OSC1 and denotes the instruction cycle rate. General purpose I/O pin.

Legend: TTL = TTL compatible input CMOS = CMOS compatible input or output ST = Schmitt Trigger input with CMOS levels I = Input O = Output P = Power I2C = I2C/SMBus input buffer

DS39637D-page 18 2009 Microchip Technology Inc.

PIC18F2480/2580/4480/4580

PORTA is a bidirectional I/O port.RA0/AN0/CVREF

RA0AN0CVREF

2 19 19I/OIO

TTLAnalogAnalog

Digital I/O.Analog Input 0.Analog comparator reference output.

RA1/AN1RA1AN1

3 20 20I/OI

TTLAnalog

Digital I/O.Analog Input 1.

RA2/AN2/VREF-RA2AN2VREF-

4 21 21I/OII

TTLAnalogAnalog

Digital I/O.Analog Input 2.A/D reference voltage (low) input.

RA3/AN3/VREF+RA3AN3VREF+

5 22 22I/OII

TTLAnalogAnalog

Digital I/O.Analog Input 3.A/D reference voltage (high) input.

RA4/T0CKIRA4T0CKI

6 23 23I/OI

TTLST

Digital I/O.Timer0 external clock input.

RA5/AN4/SS/HLVDIN

RA5AN4SSHLVDIN

7 24 24

I/OIII

TTLAnalog

TTLAnalog

Digital I/O.Analog Input 4.SPI slave select input.High/Low-Voltage Detect input.

RA6 See the OSC2/CLKO/RA6 pin.RA7 See the OSC1/CLKI/RA7 pin.

TABLE 1-3: PIC18F4480/4580 PINOUT I/O DESCRIPTIONS (CONTINUED)

Pin NamePin Number Pin

TypeBufferType DescriptionPDIP QFN TQFP

Legend: TTL = TTL compatible input CMOS = CMOS compatible input or output ST = Schmitt Trigger input with CMOS levels I = Input O = Output P = Power I2C = I2C/SMBus input buffer

2009 Microchip Technology Inc. DS39637D-page 19

PIC18F2480/2580/4480/4580

PORTB is a bidirectional I/O port. PORTB can be software programmed for internal weak pull-ups on all inputs.

RB0/INT0/FLT0/AN10

RB0INT0FLT0AN10

33 9 8I/OIII

TTLSTST

Analog

Digital I/O.External Interrupt 0.Enhanced PWM Fault input (ECCP1 module).Analog input 10.

RB1/INT1/AN8RB1INT1AN8

34 10 9I/OII

TTLST

Analog

Digital I/O.External Interrupt 1.Analog input 8.

RB2/INT2/CANTXRB2INT2CANTX

35 11 10I/OIO

TTLSTTTL

Digital I/O.External Interrupt 2.CAN bus TX.

RB3/CANRXRB3CANRX

36 12 11I/OI

TTLTTL

Digital I/O.CAN bus RX.

RB4/KBI0/AN9RB4KBI0AN9

37 14 14I/OII

TTLTTL

Analog

Digital I/O.Interrupt-on-change pin.Analog Input 9.

RB5/KBI1/PGMRB5KBI1PGM

38 15 15I/OI

I/O

TTLTTLST

Digital I/O.Interrupt-on-change pin.Low-Voltage ICSP Programming enable pin.

RB6/KBI2/PGCRB6KBI2PGC

39 16 16I/OI

I/O

TTLTTLST

Digital I/O.Interrupt-on-change pin. In-Circuit Debugger and ICSP programmingclock pin.

RB7/KBI3/PGDRB7KBI3PGD

40 17 17I/OI

I/O

TTLTTLST

Digital I/O.Interrupt-on-change pin. In-Circuit Debugger and ICSP programmingdata pin.

TABLE 1-3: PIC18F4480/4580 PINOUT I/O DESCRIPTIONS (CONTINUED)

Pin NamePin Number Pin

TypeBufferType DescriptionPDIP QFN TQFP

Legend: TTL = TTL compatible input CMOS = CMOS compatible input or output ST = Schmitt Trigger input with CMOS levels I = Input O = Output P = Power I2C = I2C/SMBus input buffer

DS39637D-page 20 2009 Microchip Technology Inc.

PIC18F2480/2580/4480/4580

PORTC is a bidirectional I/O port.RC0/T1OSO/T13CKI

RC0T1OSOT13CKI

15 34 32I/OOI

STST

Digital I/O.Timer1 oscillator output. Timer1/Timer3 external clock input.

RC1/T1OSIRC1T1OSI

16 35 35I/OI

STCMOS

Digital I/O.Timer1 oscillator input.

RC2/CCP1RC2CCP1

17 36 36I/OI/O

STST

Digital I/O.Capture 1 input/Compare 1 output/PWM1 output.

RC3/SCK/SCLRC3SCK

SCL

18 37 37I/OI/O

I/O

STST

I2C

Digital I/O.Synchronous serial clock input/output for SPI mode.Synchronous serial clock input/output for I2C mode.

RC4/SDI/SDARC4SDISDA

23 42 42I/OI

I/O

STSTI2C

Digital I/O.SPI data in.I2C data I/O.

RC5/SDORC5SDO

24 43 43I/OO

ST

Digital I/O.SPI data out.

RC6/TX/CKRC6TXCK

25 44 44I/OO

I/O

STST

Digital I/O.EUSART asynchronous transmit.EUSART synchronous clock (see related RX/DT).

RC7/RX/DTRC7RXDT

26 1 1I/OI

I/O

STSTST

Digital I/O.EUSART asynchronous receive.EUSART synchronous data (see related TX/CK).

TABLE 1-3: PIC18F4480/4580 PINOUT I/O DESCRIPTIONS (CONTINUED)

Pin NamePin Number Pin

TypeBufferType DescriptionPDIP QFN TQFP

Legend: TTL = TTL compatible input CMOS = CMOS compatible input or output ST = Schmitt Trigger input with CMOS levels I = Input O = Output P = Power I2C = I2C/SMBus input buffer

2009 Microchip Technology Inc. DS39637D-page 21

PIC18F2480/2580/4480/4580

PORTD is a bidirectional I/O port or a Parallel Slave Port (PSP) for interfacing to a microprocessor port. These pins have TTL input buffers when the PSP module is enabled.

RD0/PSP0/C1IN+RD0PSP0C1IN+

19 38 38I/OI/OI

STTTL

Analog

Digital I/O.Parallel Slave Port data.Comparator 1 input (+).

RD1/PSP1/C1IN-RD1PSP1C1IN-

20 39 39I/OI/OI

STTTL

Analog

Digital I/O.Parallel Slave Port data.Comparator 1 input (-)

RD2/PSP2/C2IN+RD2PSP2C2IN+

21 40 40I/OI/OI

STTTL

Analog

Digital I/O.Parallel Slave Port data.Comparator 2 input (+).

RD3/PSP3/C2IN-RD3PSP3C2IN-

22 41 41I/OI/OI

STTTL

Analog

Digital I/O.Parallel Slave Port data.Comparator 2 input (-).

RD4/PSP4/ECCP1/P1A

RD4PSP4ECCP1P1A

27 2 2

I/OI/OI/OO

STTTLSTTTL

Digital I/O.Parallel Slave Port data.Capture 2 input/Compare 2 output/PWM2 output.ECCP1 PWM Output A.

RD5/PSP5/P1BRD5PSP5P1B

28 3 3I/OI/OO

STTTLTTL

Digital I/O.Parallel Slave Port data.ECCP1 PWM Output B.

RD6/PSP6/P1CRD6PSP6P1C

29 4 4I/OI/OO

STTTLTTL

Digital I/O.Parallel Slave Port data.ECCP1 PWM Output C.

RD7/PSP7/P1DRD7PSP7P1D

30 5 5I/OI/OO

STTTLTTL

Digital I/O.Parallel Slave Port data.ECCP1 PWM Output D.

TABLE 1-3: PIC18F4480/4580 PINOUT I/O DESCRIPTIONS (CONTINUED)

Pin NamePin Number Pin

TypeBufferType DescriptionPDIP QFN TQFP

Legend: TTL = TTL compatible input CMOS = CMOS compatible input or output ST = Schmitt Trigger input with CMOS levels I = Input O = Output P = Power I2C = I2C/SMBus input buffer

DS39637D-page 22 2009 Microchip Technology Inc.

PIC18F2480/2580/4480/4580

PORTE is a bidirectional I/O port.

RE0/RD/AN5RE0RD

AN5

8 25 25I/OI

I

STTTL

Analog

Digital I/O.Read control for Parallel Slave Port (see also WR and CS pins).Analog Input 5.

RE1/WR/AN6/C1OUTRE1WR

AN6C1OUT

9 26 26I/OI

IO

STTTL

AnalogTTL

Digital I/O.Write control for Parallel Slave Port (see CS and RD pins).Analog Input 6.Comparator 1 output.

RE2/CS/AN7/C2OUTRE2CS

AN7C2OUT

10 27 27I/OI

IO

STTTL

AnalogTTL

Digital I/O.Chip select control for Parallel Slave Port (see related RD and WR).Analog Input 7.Comparator 2 output.

RE3 See MCLR/VPP/RE3 pin.VSS 12,

316, 30,

316, 29 P Ground reference for logic and I/O pins.

VDD 11, 32

7, 8, 28, 29

7, 28 P Positive supply for logic and I/O pins.

NC 13 12, 13, 33, 34

No connect.

TABLE 1-3: PIC18F4480/4580 PINOUT I/O DESCRIPTIONS (CONTINUED)

Pin NamePin Number Pin

TypeBufferType DescriptionPDIP QFN TQFP

Legend: TTL = TTL compatible input CMOS = CMOS compatible input or output ST = Schmitt Trigger input with CMOS levels I = Input O = Output P = Power I2C = I2C/SMBus input buffer

2009 Microchip Technology Inc. DS39637D-page 23

PIC18F2480/2580/4480/4580

NOTES:

DS39637D-page 24 2009 Microchip Technology Inc.

PIC18F2480/2580/4480/4580

2.0 GUIDELINES FOR GETTING STARTED WITH PIC18F MICROCONTROLLERS

2.1 Basic Connection RequirementsGetting started with the PIC18F2480/2580/4480/4580family of 8-bit microcontrollers requires attention to aminimal set of device pin connections beforeproceeding with development.

The following pins must always be connected:

All VDD and VSS pins (see Section 2.2 Power Supply Pins)

All AVDD and AVSS pins, regardless of whether or not the analog device features are used (see Section 2.2 Power Supply Pins)

MCLR pin (see Section 2.3 Master Clear (MCLR) Pin)

These pins must also be connected if they are beingused in the end application:

PGC/PGD pins used for In-Circuit Serial Programming (ICSP) and debugging purposes (see Section 2.4 ICSP Pins)

OSCI and OSCO pins when an external oscillator source is used (see Section 2.5 External Oscillator Pins)

Additionally, the following pins may be required:

VREF+/VREF- pins are used when external voltage reference for analog modules is implemented

The minimum mandatory connections are shown inFigure 2-1.

FIGURE 2-1: RECOMMENDED MINIMUM CONNECTIONS

Note: The AVDD and AVSS pins must always beconnected, regardless of whether any ofthe analog modules are being used.

PIC18FXXXX

VD

D

VS

S

VDD

VSS

VSS

VDD

AVD

D

AVS

S

VD

D

VS

S

C1

R1

VDD

MCLRR2

C2(1)

C3(1)

C4(1)C5(1)

C6(1)

Key (all values are recommendations):C1 through C6: 0.1 F, 20V ceramicR1: 10 kR2: 100 to 470Note 1: The example shown is for a PIC18F device

with five VDD/VSS and AVDD/AVSS pairs. Other devices may have more or less pairs; adjust the number of decoupling capacitors appropriately.

2009 Microchip Technology Inc. DS39637D-page 25

PIC18F2480/2580/4480/4580

2.2 Power Supply Pins

2.2.1 DECOUPLING CAPACITORSThe use of decoupling capacitors on every pair ofpower supply pins, such as VDD, VSS, AVDD andAVSS, is required.

Consider the following criteria when using decouplingcapacitors:

Value and type of capacitor: A 0.1 F (100 nF), 10-20V capacitor is recommended. The capacitor should be a low-ESR device, with a resonance frequency in the range of 200 MHz and higher. Ceramic capacitors are recommended.

Placement on the printed circuit board: The decoupling capacitors should be placed as close to the pins as possible. It is recommended to place the capacitors on the same side of the board as the device. If space is constricted, the capacitor can be placed on another layer on the PCB using a via; however, ensure that the trace length from the pin to the capacitor is no greater than 0.25 inch (6 mm).

Handling high-frequency noise: If the board is experiencing high-frequency noise (upward of tens of MHz), add a second ceramic type capaci-tor in parallel to the above described decoupling capacitor. The value of the second capacitor can be in the range of 0.01 F to 0.001 F. Place this second capacitor next to each primary decoupling capacitor. In high-speed circuit designs, consider implementing a decade pair of capacitances as close to the power and ground pins as possible (e.g., 0.1 F in parallel with 0.001 F).

Maximizing performance: On the board layout from the power supply circuit, run the power and return traces to the decoupling capacitors first, and then to the device pins. This ensures that the decoupling capacitors are first in the power chain. Equally important is to keep the trace length between the capacitor and the power pins to a minimum, thereby reducing PCB trace inductance.

2.2.2 TANK CAPACITORSOn boards with power traces running longer thansix inches in length, it is suggested to use a tank capac-itor for integrated circuits, including microcontrollers, tosupply a local power source. The value of the tankcapacitor should be determined based on the traceresistance that connects the power supply source tothe device, and the maximum current drawn by thedevice in the application. In other words, select the tankcapacitor so that it meets the acceptable voltage sag atthe device. Typical values range from 4.7 F to 47 F.

2.2.3 CONSIDERATIONS WHEN USING BOR

When the Brown-out Reset (BOR) feature is enabled,a sudden change in VDD may result in a spontaneousBOR event. This can happen when the microcontrolleris operating under normal operating conditions, regard-less of what the BOR set point has been programmedto, and even if VDD does not approach the set point.The precipitating factor in these BOR events is a rise orfall in VDD with a slew rate faster than 0.15V/s.

An application that incorporates adequate decouplingbetween the power supplies will not experience suchrapid voltage changes. Additionally, the use of anelectrolytic tank capacitor across VDD and VSS, asdescribed above, will be helpful in preventing high slewrate transitions.

If the application has components that turn on or off,and share the same VDD circuit as the microcontroller,the BOR can be disabled in software by using theSBOREN bit before switching the component. After-wards, allow a small delay before re-enabling the BOR.By doing this, it is ensured that the BOR is disabledduring the interval that might cause high slew ratechanges of VDD.

Note: Not all devices incorporate software BORcontrol. See Section 5.0 Reset fordevice-specific information.

DS39637D-page 26 2009 Microchip Technology Inc.

PIC18F2480/2580/4480/4580

2.3 Master Clear (MCLR) PinThe MCLR pin provides two specific devicefunctions: Device Reset, and Device Programmingand Debugging. If programming and debugging arenot required in the end application, a directconnection to VDD may be all that is required. Theaddition of other components, to help increase theapplications resistance to spurious Resets fromvoltage sags, may be beneficial. A typicalconfiguration is shown in Figure 2-1. Other circuitdesigns may be implemented, depending on theapplications requirements.

During programming and debugging, the resistanceand capacitance that can be added to the pin must beconsidered. Device programmers and debuggers drivethe MCLR pin. Consequently, specific voltage levels(VIH and VIL) and fast signal transitions must not beadversely affected. Therefore, specific values of R1and C1 will need to be adjusted based on theapplication and PCB requirements. For example, it isrecommended that the capacitor, C1, be isolated fromthe MCLR pin during programming and debuggingoperations by using a jumper (Figure 2-2). The jumperis replaced for normal run-time operations.

Any components associated with the MCLR pinshould be placed within 0.25 inch (6 mm) of the pin.

FIGURE 2-2: EXAMPLE OF MCLR PIN CONNECTIONS

2.4 ICSP PinsThe PGC and PGD pins are used for In-Circuit SerialProgramming (ICSP) and debugging purposes. Itis recommended to keep the trace length between theICSP connector and the ICSP pins on the device asshort as possible. If the ICSP connector is expected toexperience an ESD event, a series resistor is recom-mended, with the value in the range of a few tens ofohms, not to exceed 100.

Pull-up resistors, series diodes, and capacitors on thePGC and PGD pins are not recommended as they willinterfere with the programmer/debugger communica-tions to the device. If such discrete components are anapplication requirement, they should be removed fromthe circuit during programming and debugging. Alter-natively, refer to the AC/DC characteristics and timingrequirements information in the respective deviceFlash programming specification for information oncapacitive loading limits and pin input voltage high (VIH)and input low (VIL) requirements.

For device emulation, ensure that the CommunicationChannel Select (i.e., PGCx/PGDx pins) programmedinto the device matches the physical connections forthe ICSP to the Microchip debugger/emulator tool.

For more information on available Microchipdevelopment tools connection requirements, refer toSection 27.0 Development Support.

Note 1: R1 10 k is recommended. A suggestedstarting value is 10 k. Ensure that theMCLR pin VIH and VIL specifications are met.

2: R2 470 will limit any current flowing intoMCLR from the external capacitor, C, in theevent of MCLR pin breakdown, due toElectrostatic Discharge (ESD) or ElectricalOverstress (EOS). Ensure that the MCLR pinVIH and VIL specifications are met.

C1

R2R1

VDD

MCLR

PIC18FXXXXJP

2009 Microchip Technology Inc. DS39637D-page 27

PIC18F2480/2580/4480/4580

2.5 External Oscillator PinsMany microcontrollers have options for at least twooscillators: a high-frequency primary oscillator and alow-frequency secondary oscillator (refer toSection 3.0 Oscillator Configurations for details). The oscillator circuit should be placed on the sameside of the board as the device. Place the oscillatorcircuit close to the respective oscillator pins with nomore than 0.5 inch (12 mm) between the circuitcomponents and the pins. The load capacitors shouldbe placed next to the oscillator itself, on the same sideof the board.

Use a grounded copper pour around the oscillator cir-cuit to isolate it from surrounding circuits. Thegrounded copper pour should be routed directly to theMCU ground. Do not run any signal traces or powertraces inside the ground pour. Also, if using a two-sidedboard, avoid any traces on the other side of the boardwhere the crystal is placed.

Layout suggestions are shown in Figure 2-4. In-linepackages may be handled with a single-sided layoutthat completely encompasses the oscillator pins. Withfine-pitch packages, it is not always possible to com-pletely surround the pins and components. A suitablesolution is to tie the broken guard sections to a mirroredground layer. In all cases, the guard trace(s) must bereturned to ground.

In planning the applications routing and I/O assign-ments, ensure that adjacent port pins and other signalsin close proximity to the oscillator are benign (i.e., freeof high frequencies, short rise and fall times, and othersimilar noise).

For additional information and design guidance onoscillator circuits, please refer to these MicrochipApplication Notes, available at the corporate web site(www.microchip.com):

AN826, Crystal Oscillator Basics and Crystal Selection for rfPIC and PICmicro Devices

AN849, Basic PICmicro Oscillator Design AN943, Practical PICmicro Oscillator Analysis

and Design AN949, Making Your Oscillator Work

2.6 Unused I/OsUnused I/O pins should be configured as outputs anddriven to a logic low state. Alternatively, connect a 1 kto 10 k resistor to VSS on unused pins and drive theoutput to logic low.

FIGURE 2-3: SUGGESTED PLACEMENT OF THE OSCILLATOR CIRCUIT

GND

`

`

`

OSC1

OSC2

T1OSO

T1OS I

Copper Pour Primary OscillatorCrystal

Timer1 OscillatorCrystal

DEVICE PINS

PrimaryOscillator

C1

C2

T1 Oscillator: C1 T1 Oscillator: C2

(tied to ground)

Single-Sided and In-Line Layouts:

Fine-Pitch (Dual-Sided) Layouts:

GND

OSCO

OSCI

Bottom LayerCopper Pour

OscillatorCrystal

Top Layer Copper Pour

C2

C1

DEVICE PINS

(tied to ground)

(tied to ground)

DS39637D-page 28 2009 Microchip Technology Inc.

PIC18F2480/2580/4480/4580

3.0 OSCILLATOR CONFIGURATIONS

3.1 Oscillator TypesPIC18F2480/2580/4480/4580 devices can be operatedin ten different oscillator modes. The user can programthe Configuration bits, FOSC, in ConfigurationRegister 1H to select one of these ten modes:

1. LP Low-Power Crystal2. XT Crystal/Resonator3. HS High-Speed Crystal/Resonator4. HSPLL High-Speed Crystal/Resonator

with PLL Enabled5. RC External Resistor/Capacitor with

FOSC/4 Output on RA66. RCIO External Resistor/Capacitor with I/O

on RA67. INTIO1 Internal Oscillator with FOSC/4 Output

on RA6 and I/O on RA78. INTIO2 Internal Oscillator with I/O on RA6

and RA79. EC External Clock with FOSC/4 Output10. ECIO External Clock with I/O on RA6

3.2 Crystal Oscillator/Ceramic Resonators

In XT, LP, HS or HSPLL Oscillator modes, a crystal orceramic resonator is connected to the OSC1 andOSC2 pins to establish oscillation. Figure 3-1 showsthe pin connections.

The oscillator design requires the use of a parallelresonant crystal.

FIGURE 3-1: CRYSTAL/CERAMIC RESONATOR OPERATION (XT, LP, HS OR HSPLL CONFIGURATION)

TABLE 3-1: CAPACITOR SELECTION FOR CERAMIC RESONATORS

Note: Use of a series resonant crystal may givea frequency out of the crystalmanufacturers specifications.

Typical Capacitor Values Used:

Mode Freq OSC1 OSC2

XT 455 kHz2.0 MHz4.0 MHz

56 pF47 pF33 pF

56 pF47 pF33 pF

HS 8.0 MHz16.0 MHz

27 pF22 pF

27 pF22 pF

Capacitor values are for design guidance only. These capacitors were tested with the resonatorslisted below for basic start-up and operation. Thesevalues are not optimized.Different capacitor values may be required to produceacceptable oscillator operation. The user should testthe performance of the oscillator over the expectedVDD and temperature range for the application.

See the notes on page 30 for additional information.

Resonators Used:

455 kHz 4.0 MHz2.0 MHz 8.0 MHz

16.0 MHz

Note: When using resonators with frequenciesabove 3.5 MHz, the use of HS mode,rather than XT mode, is recommended.HS mode may be used at any VDD forwhich the controller is rated. If HS isselected, it is possible that the gain of theoscillator will overdrive the resonator.Therefore, a series resistor should beplaced between the OSC2 pin and theresonator. As a good starting point, therecommended value of RS is 330.

Note 1: See Table 3-1 and Table 3-2 for initial values of C1 and C2.

2: A series resistor (RS) may be required for AT strip cut crystals.

3: RF varies with the oscillator mode chosen.

C1(1)

C2(1)

XTAL

OSC2

OSC1

RF(3)

Sleep

To

Logic

PIC18FXXXXRS(2)

Internal

2009 Microchip Technology Inc. DS39637D-page 29

PIC18F2480/2580/4480/4580

TABLE 3-2: CAPACITOR SELECTION FOR

CRYSTAL OSCILLATOR

An external clock source may also be connected to theOSC1 pin in the HS mode, as shown in Figure 3-2.

FIGURE 3-2: EXTERNAL CLOCK INPUT OPERATION (HS OSCILLATOR CONFIGURATION)

3.3 External Clock InputThe EC and ECIO Oscillator modes require an externalclock source to be connected to the OSC1 pin. There isno oscillator start-up time required after a Power-onReset or after an exit from Sleep mode.

In the EC Oscillator mode, the oscillator frequencydivided by 4 is available on the OSC2 pin. This signalmay be used for test purposes or to synchronize otherlogic. Figure 3-3 shows the pin connections for the ECOscillator mode.

FIGURE 3-3: EXTERNAL CLOCK INPUT OPERATION (EC CONFIGURATION)

The ECIO Oscillator mode functions like the EC mode,except that the OSC2 pin becomes an additionalgeneral purpose I/O pin. The I/O pin becomes bit 6 ofPORTA (RA6). Figure 3-4 shows the pin connectionsfor the ECIO Oscillator mode.

FIGURE 3-4: EXTERNAL CLOCK INPUT OPERATION (ECIO CONFIGURATION)

Osc Type Crystal Freq

Typical Capacitor Values Tested:

C1 C2

LP 32 kHz 33 pF 33 pF200 kHz 15 pF 15 pF

XT 1 MHz 33 pF 33 pF4 MHz 27 pF 27 pF

HS 4 MHz 27 pF 27 pF8 MHz 22 pF 22 pF

20 MHz 15 pF 15 pFCapacitor values are for design guidance only. These capacitors were tested with the crystals listedbelow for basic start-up and operation. These valuesare not optimized.Different capacitor values may be required to produceacceptable oscillator operation. The user should testthe performance of the oscillator over the expectedVDD and temperature range for the application.

See the notes following this table for additionalinformation.

Crystals Used:32 kHz 4 MHz

200 kHz 8 MHz1 MHz 20 MHz

Note 1: Higher capacitance increases the stabilityof the oscillator but also increases thestart-up time.

2: When operating below 3V VDD, or whenusing certain ceramic resonators at anyvoltage, it may be necessary to use theHS mode or switch to a crystal oscillator.

3: Since each resonator/crystal has its owncharacteristics, the user should consultthe resonator/crystal manufacturer forappropriate values of externalcomponents.

4: Rs may be required to avoid overdrivingcrystals with low drive level specification.

5: Always verify oscillator performance overthe VDD and temperature range that isexpected for the application.

OSC1

OSC2Open

Clock fromExt. System PIC18FXXXX

(HS Mode)

OSC1/CLKI

OSC2/CLKOFOSC/4

Clock fromExt. System PIC18FXXXX

OSC1/CLKI

I/O (OSC2)RA6

Clock fromExt. System PIC18FXXXX

DS39637D-page 30 2009 Microchip Technology Inc.

PIC18F2480/2580/4480/4580

3.4 RC OscillatorFor timing insensitive applications, the RC andRCIO device options offer additional cost savings.The actual oscillator frequency is a function of severalfactors:

supply voltage values of the external resistor (REXT) and

capacitor (CEXT) operating temperature

Given the same device, operating voltage and tempera-ture and component values, there will also be unit-to-unitfrequency variations. These are due to factors such as:

normal manufacturing variation difference in lead frame capacitance between

package types (especially for low CEXT values) variations within the tolerance of limits of REXT

and CEXT

In the RC Oscillator mode, the oscillator frequencydivided by 4 is available on the OSC2 pin. This signalmay be used for test purposes or to synchronize otherlogic. Figure 3-5 shows how the R/C combination isconnected.

FIGURE 3-5: RC OSCILLATOR MODE

The RCIO Oscillator mode (Figure 3-6) functions likethe RC mode, except that the OSC2 pin becomes anadditional general purpose I/O pin. The I/O pinbecomes bit 6 of PORTA (RA6).

FIGURE 3-6: RCIO OSCILLATOR MODE

3.5 PLL Frequency MultiplierA Phase Locked Loop (PLL) circuit is provided as anoption for users who wish to use a lower frequencyoscillator circuit or to clock the device up to its highestrated frequency from a crystal oscillator. This may beuseful for customers who are concerned with EMI dueto high-frequency crystals or users who require higherclock speeds from an internal oscillator.

3.5.1 HSPLL OSCILLATOR MODEThe HSPLL mode makes use of the HS mode oscillatorfor frequencies up to 10 MHz. A PLL then multiplies theoscillator output frequency by 4 to produce an internalclock frequency up to 40 MHz.

The PLL is only available to the crystal oscillator whenthe FOSC Configuration bits are programmed forHSPLL mode (= 0110).

FIGURE 3-7: PLL BLOCK DIAGRAM (HS MODE)

3.5.2 PLL AND INTOSCThe PLL is also available to the internal oscillator blockin selected oscillator modes. In this configuration, thePLL is enabled in software and generates a clockoutput of up to 32 MHz. The operation of INTOSC withthe PLL is described in Section 3.6.4 PLL in INTOSCModes.

OSC2/CLKO

CEXT

REXT

PIC18FXXXX

OSC1

FOSC/4

InternalClock

VDD

VSS

Recommended values: 3 k REXT 100 kCEXT > 20 pF

CEXT

REXT

PIC18FXXXX

OSC1 InternalClock

VDD

VSS

Recommended values: 3 k REXT 100 kCEXT > 20 pF

I/O (OSC2)RA6

MU

X

VCO

LoopFilter

CrystalOsc

OSC2

OSC1

PLL Enable

FINFOUT

SYSCLK

PhaseComparator

HS Osc Enable

4

(from Configuration Register 1H)

HS Mode

2009 Microchip Technology Inc. DS39637D-page 31

PIC18F2480/2580/4480/4580

3.6 Internal Oscillator BlockThe PIC18F2480/2580/4480/4580 devices include aninternal oscillator block which generates two differentclock signals; either can be used as the micro-controllers clock source. This may eliminate the needfor external oscillator circuits on the OSC1 and/orOSC2 pins.

The main output (INTOSC) is an 8 MHz clock source,which can be used to directly drive the device clock. Italso drives a postscaler, which can provide a range ofclock frequencies from 31 kHz to 4 MHz. The INTOSCoutput is enabled when a clock frequency from 125 kHzto 8 MHz is selected.

The other clock source is the internal RC oscillator(INTRC), which provides a nominal 31 kHz output.INTRC is enabled if it is selected as the device clocksource; it is also enabled automatically when any of thefollowing are enabled:

Power-up Timer Fail-Safe Clock Monitor Watchdog Timer Two-Speed Start-up

These features are discussed in greater detail inSection 25.0 Special Features of the CPU.The clock source frequency (INTOSC direct, INTRCdirect or INTOSC postscaler) is selected by configuringthe IRCF bits of the OSCCON register (Register 3-2).

3.6.1 INTIO MODESUsing the internal oscillator as the clock source elimi-nates the need for up to two external oscillator pins,which can then be used for digital I/O. Two distinctconfigurations are available:

In INTIO1 mode, the OSC2 pin outputs FOSC/4, while OSC1 functions as RA7 for digital input and output.

In INTIO2 mode, OSC1 functions as RA7 and OSC2 functions as RA6, both for digital input and output.

3.6.2 INTOSC OUTPUT FREQUENCYThe internal oscillator block is calibrated at the factoryto produce an INTOSC output frequency of 8.0 MHz.

The INTRC oscillator operates independently of theINTOSC source. Any changes in INTOSC across volt-age and temperature are not necessarily reflected bychanges in INTRC and vice versa.

3.6.3 OSCTUNE REGISTERThe internal oscillators output has been calibrated atthe factory but can be adjusted in the users applica-tion. This is done by writing to the OSCTUNE register(Register 3-1).

When the OSCTUNE register is modified, the INTOSCand INTRC frequencies will begin shifting to the newfrequency. The INTRC clock will reach the newfrequency within 8 clock cycles (approximately8 * 32 s = 256 s). Code execution continues duringthis shift. There is no indication that the shift hasoccurred.

The OSCTUNE register also implements the INTSRCand PLLEN bits, which control certain features of theinternal oscillator block. The INTSRC bit allows usersto select which internal oscillator provides the clocksource when the 31 kHz frequency option is selected.This is covered in greater detail in Section 3.7.1Oscillator Control Register. The PLLEN bit controls the operation of the frequencymultiplier, PLL, in internal oscillator modes.

3.6.4 PLL IN INTOSC MODESThe 4x frequency multiplier can be used with the inter-nal oscillator block to produce faster device clockspeeds than are normally possible with an internaloscillator. When enabled, the PLL produces a clockspeed of up to 32 MHz.

Unlike HSPLL mode, the PLL is controlled throughsoftware. The control bit, PLLEN (OSCTUNE), isused to enable or disable its operation. If PLL isenabled and a Two-Speed Start-up from wake isperformed, execution is delayed until the PLL starts.

The PLL is available when the device is configured touse the internal oscillator block as its primary clocksource (FOSC = 1001 or 1000). Additionally, thePLL will only function when the selected output fre-quency is either 4 MHz or 8 MHz (OSCCON = 111or 110). If both of these conditions are not met, the PLLis disabled.

The PLLEN control bit is only functional in those internaloscillator modes where the PLL is available. In all othermodes, it is forced to 0 and is effectively unavailable.

3.6.5 INTOSC FREQUENCY DRIFTThe factory calibrates the internal oscillator blockoutput (INTOSC) for 8 MHz. However, this frequencymay drift as VDD or temperature changes, which canaffect the controller operation in a variety of ways. It ispossible to adjust the INTOSC frequency by modifyingthe value in the OSCTUNE register. This has no effecton the INTRC clock source frequency.

Tuning the INTOSC source requires knowing when tomake the adjustment, in which direction it should bemade, and in some cases, how large a change isneeded. Three compensation techniques arediscussed in Section 3.6.5.1 Compensating withthe EUSART, Section 3.6.5.2 Compensating withthe Timers and Section 3.6.5.3 Compensatingwith the CCP Module in Capture Mode, but othertechniques may be used.

DS39637D-page 32 2009 Microchip Technology Inc.

PIC18F2480/2580/4480/4580

3.6.5.1 Compensating with the EUSART An adjustment may be required when the EUSARTbegins to generate framing errors or receives data witherrors while in Asynchronous mode. Framing errorsindicate that the device clock frequency is too high. Toadjust for this, decrement the value in OSCTUNE toreduce the clock frequency. On the other hand, errorsin data may suggest that the clock speed is too low. Tocompensate, increment OSCTUNE to increase theclock frequency.

3.6.5.2 Compensating with the TimersThis technique compares device clock speed to somereference clock. Two timers may be used; one timer isclocked by the peripheral clock, while the other isclocked by a fixed reference source, such as theTimer1 oscillator.

Both timers are cleared, but the timer clocked by thereference generates interrupts. When an interruptoccurs, the internally clocked timer is read and bothtimers are cleared. If the internally clocked timer value

is greater than expected, then the internal oscillatorblock is running too fast. To adjust for this, decrementthe OSCTUNE register.

3.6.5.3 Compensating with the CCP Module in Capture Mode

A CCP module can use free-running Timer1 (orTimer3), clocked by the internal oscillator block and anexternal event with a known period (i.e., AC powerfrequency). The time of the first event is captured in theCCPRxH:CCPRxL registers and is recorded for uselater. When the second event causes a capture, thetime of the first event is subtracted from the time of thesecond event. Since the period of the external event isknown, the time difference between events can becalculated.

If the measured time is much greater than thecalculated time, the internal oscillator block is runningtoo fast. To compensate, decrement the OSCTUNEregister. If the measured time is much less than thecalculated time, the internal oscillator block is runningtoo slow. To compensate, increment the OSCTUNEregister.

REGISTER 3-1: OSCTUNE: OSCILLATOR TUNING REGISTER

R/W-0 R/W-0(1) U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 INTSRC PLLEN(1) TUN4 TUN3 TUN2 TUN1 TUN0

bit 7 bit 0

Legend:R = Readable bit W = Writable bit U = Unimplemented bit, read as 0-n = Value at POR 1 = Bit is set 0 = Bit is cleared x = Bit is unknown

bit 7 INTSRC: Internal Oscillator Low-Frequency Source Select bit1 = 31.25 kHz device clock derived from 8 MHz INTOSC source (divide-by-256 enabled)0 = 31 kHz device clock derived directly from INTRC internal oscillator

bit 6 PLLEN: Frequency Multiplier PLL for INTOSC Enable bit(1)

1 = PLL enabled for INTOSC (4 MHz and 8 MHz only)0 = PLL disabled

bit 5 Unimplemented: Read as 0bit 4-0 TUN: Frequency Tuning bits

01111 = Maximum frequency 00001 00000 = Center frequency. Oscillator module is running at the calibrated frequency.11111 10000 = Minimum frequency

Note 1: Available only in certain oscillator configurations; otherwise, this bit is unavailable and reads as 0. See text for details.

2009 Microchip Technology Inc. DS39637D-page 33

PIC18F2480/2580/4480/4580

3.7 Clock Sources and Oscillator

SwitchingLike previous PIC18 devices, thePIC18F2480/2580/4480/4580 family includes a featurethat allows the device clock source to be switched fromthe main oscillator to an alternate low-frequency clocksource. PIC18F2480/2580/4480/4580 devices offertwo alternate clock sources. When an alternate clocksource is enabled, the various power-managedoperating modes are available.

Essentially, there are three clock sources for thesedevices:

Primary oscillators Secondary oscillators Internal oscillator block

The primary oscillators include the external crystaland resonator modes, the external RC modes, theexternal clock modes and the internal oscillator block.The particular mode is defined by the FOSCConfiguration bits. The details of these modes arecovered earlier in this chapter.

The secondary oscillators are those external sourcesnot connected to the OSC1 or OSC2 pins. Thesesources may continue to operate even after thecontroller is placed in a power-managed mode.

PIC18F2480/2580/4480/4580 devices offer the Timer1oscillator as a secondary oscillator. This oscillator, in allpower-managed modes, is often the time base forfunctions such as a Real-Time Clock (RTC).

Most often, a 32.768 kHz watch crystal is connectedbetween the RC0/T1OSO/T13CKI and RC1/T1OSIpins. Like the LP Oscillator mode circuit, loadingcapacitors are also connected from each pin to ground.

The Timer1 oscillator is discussed in greater detail inSection 13.3 Timer1 Oscillator.In addition to being a primary clock source, the internaloscillator block is available as a power-managedmode clock source. The INTRC source is also used asthe clock source for several special features, such asthe WDT and Fail-Safe Clock Monitor.

The clock sources for the PIC18F2480/2580/4480/4580devices are shown in Figure 3-8. See Section 25.0Special Features of the CPU for Configurationregister details.

FIGURE 3-8: PIC18F2480/2580/4480/4580 CLOCK DIAGRAM

4 x PLL

FOSC

Secondary Oscillator

T1OSCENEnableOscillator

T1OSO

T1OSI

Clock Source Option for Other Modules

OSC1

OSC2

Sleep

Primary Oscillator

HSPLL, INTOSC/PLL

LP, XT, HS, RC, EC

T1OSC

CPU

Peripherals

IDLEN

Pos

tsca

ler

MU

X

MU

X

8 MHz

4 MHz

2 MHz

1 MHz

500 kHz

125 kHz

250 kHz

OSCCON

111

110

101

100

011

010

001

00031 kHz

INTRCSource

InternalOscillator

Block

WDT, PWRT, FSCM

8 MHz

Internal Oscillator

(INTOSC)

OSCCON

ClockControl

OSCCON

Source8 MHz

31 kHz (INTRC)

OSCTUNE

01

OSCTUNE

and Two-Speed Start-up

DS39637D-page 34 2009 Microchip Technology Inc.

PIC18F2480/2580/4480/4580

3.7.1 OSCILLATOR CONTROL REGISTERThe OSCCON register (Register 3-2) controls severalaspects of the device clocks operation, both infull-power operation and in power-managed modes.

The System Clock Select bits, SCS, select theclock source. The available clock sources are theprimary clock (defined by the FOSC Configura-tion bits), the secondary clock (Timer1 oscillator) andthe internal oscillator block. The clock source changesimmediately after one or more of the bits is written to,following a brief clock transition interval. The SCS bitsare cleared on all forms of Reset.

The Internal Oscillator Frequency Select bits,IRCF, select the frequency output of the internaloscillator block to drive the device clock. The choicesare the INTRC source, the INTOSC source (8 MHz) orone of the frequencies derived from the INTOSC post-scaler (31 kHz to 4 MHz). If the internal oscillator blockis supplying the device clock, changing the states ofthese bits will have an immediate change on the inter-nal oscillators output. On device Resets, the defaultoutput frequency of the internal oscillator block is set at1 MHz.

When an output frequency of 31 kHz is selected(IRCF = 000), users may choose which internaloscillator acts as the source. This is done with theINTSRC bit in the OSCTUNE register (OSCTUNE).Setting this bit selects INTOSC as a 31.25 kHz clocksource by enabling the divide-by-256 output of theINTOSC postscaler. Clearing INTSRC selects INTRC(nominally 31 kHz) as the clock source.

This option allows users to select the tunable and moreprecise INTOSC as a clock source, while maintainingpower savings with a very low clock speed. Regardlessof the setting of INTSRC, INTRC always remains theclock source for features such as the Watchdog Timerand the Fail-Safe Clock Monitor.

The OSTS, IOFS and T1RUN bits indicate which clocksource is currently providing the device clock. TheOSTS bit indicates that the Oscillator Start-up Timer(OST) has timed out and the primary clock is providingthe device clock in primary clock modes. The IOFS bitindicates when the internal oscillator block has stabi-lized and is providing the device clock in RC Clockmodes. The T1RUN bit (T1CON) indicates whenthe Timer1 oscillator is providing the device clock insecondary clock modes. In power-managed modes,only one of these three bits will be set at any time. Ifnone of these bits are set, the INTRC is providing theclock or the internal oscillator block has just started andis not yet stable.

The IDLEN bit determines if the device goes into Sleepmode or one of the Idle modes when the SLEEPinstruction is executed.

The use of the flag and control bits in the OSCCONregister is discussed in more detail in Section 4.0Power-Managed Modes.

3.7.2 OSCILLATOR TRANSITIONSPIC18F2480/2580/4480/4580 devices contain circuitryto prevent clock glitches when switching betweenclock sources. A short pause in the device clock occursduring the clock switch. The length of this pause is thesum of two cycles of the old clock source and three tofour cycles of the new clock source. This formulaassumes that the new clock source is stable.

Clock transitions are discussed in greater detail inSection 4.1.2 Entering Power-Managed Modes.

Note 1: The Timer1 oscillator must be enabled toselect the secondary clock source. TheTimer1 oscillator is enabled by setting theT1OSCEN bit in the Timer1 Control regis-ter (T1CON). If the Timer1 oscillator isnot enabled, then any attempt to select asecondary clock source when executing aSLEEP instruction will be ignored.

2: It is recommended that the Timer1oscillator be operating and stable beforeexecuting the SLEEP instruction, or a verylong delay may occur while the Timer1oscillator starts.

2009 Microchip Technology Inc. DS39637D-page 35

PIC18F2480/2580/4480/4580

REGISTER 3-2: OSCCON: OSCILLATOR CONTROL REGISTER

R/W-0 R/W-1 R/W-0 R/W-0 R(1) R-0 R/W-0 R/W-0IDLEN IRCF2 IRCF1 IRCF0 OSTS IOFS SCS1 SCS0

bit 7 bit 0

Legend:R = Readable bit W = Writable bit U = Unimplemented bit, read as 0-n = Value at POR 1 = Bit is set 0 = Bit is cleared x = Bit is unknown

bit 7 IDLEN: Idle Enable bit1 = Device enters Idle mode on SLEEP instruction0 = Device enters Sleep mode on SLEEP instruction

bit 6-4 IRCF: Internal Oscillator Frequency Select bits111 = 8 MHz (INTOSC drives clock directly)110 = 4 MHz 101 = 2 MHz 100 = 1 MHz(3) 011 = 500 kHz 010 = 250 kHz001 = 125 kHz000 = 31 kHz (from either INTOSC/256 or INTRC directly)(2)

bit 3 OSTS: Oscillator Start-up Timer Time-out Status bit(1)

1 = Oscillator Start-up Timer time-out has expired; primary oscillator is running0 = Oscillator Start-up Timer time-out is running; primary oscillator is not ready

bit 2 IOFS: INTOSC Frequency Stable bit 1 = INTOSC frequency is stable and the frequency is provided by one of the RC modes0 = INTOSC frequency is not stable

bit 1-0 SCS: System Clock Select bits1x = Internal oscillator block01 = Timer1 oscillator00 = Primary oscillator

Note 1: Depends on state of the IESO Configuration bit.2: Source selected by the INTSRC bit (OSCTUNE), see text.3: Default output frequency of INTOSC on Reset.

DS39637D-page 36 2009 Microchip Technology Inc.

PIC18F2480/2580/4480/4580

3.8 Effects of Power-Managed Modes

on the Various Clock SourcesWhen PRI_IDLE mode is selected, the designatedprimary oscillator continues to run without interruption.For all other power-managed modes, the oscillatorusing the OSC1 pin is disabled. The OSC1 pin (andOSC2 pin, if used by the oscillator) will stop oscillating.

In secondary clock modes (SEC_RUN andSEC_IDLE), the Timer1 oscillator is operating andproviding the device clock. The Timer1 oscillator mayalso run in all power-managed modes if required toclock Timer1 or Timer3.

In internal oscillator modes (RC_RUN and RC_IDLE),the internal oscillator block provides the device clocksource. The 31 kHz INTRC output can be used directlyto provide the clock and may be enabled to supportvarious special features, regardless of thepower-managed mode (see Section 25.2 WatchdogTimer (WDT), Section 25.3 Two-Speed Start-upand Section 25.4 Fail-Safe Clock Monitor for moreinformation on WDT, Two-Speed Start-up and Fail-SafeClock Monitor. The INTOSC output at 8 MHz may beused directly to clock the device or may be divideddown by the postscaler