PIC18F8680-E/PT - 8-Bit 64KB Flash MCU, 80-TQFP | Microchip
MPN: PIC18F8680-E/PT ✓ Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $12.45 | $12.45 |
| 10 | $11.2 | $112.00 |
| 100 | $9.85 | $985.00 |
| 500 | $8.9 | $4,450.00 |
| 1,000 | $7.95 | $7,950.00 |
PIC18F8680-E/PT Overview
A PIC18F-series 8-bit microcontroller is a member of the wider PIC microcontroller family, a class of Harvard-architecture RISC devices from Microchip. Within the embedded hierarchy, 8-bit MCUs sit between 4/8-bit legacy controllers and 16/32-bit Cortex-M-class parts. They are optimized for cost-sensitive, deterministic control tasks where GPIO density, on-chip peripherals, and ease of development with the MPLAB X toolchain outweigh the throughput of a 32-bit ARM core. The PIC18F8680 specifically targets high-pin-count industrial and CAN-bus networking applications.
Key features include an internal 40 MHz oscillator, a 10-bit multi-channel A/D converter, two Enhanced USART modules, MSSP/SPI/I2C peripherals, dual capture/compare/PWM modules, a 16-bit timer and three 8-bit timers, a CAN 2.0B module, and a separate ICD/ICSP debug port for in-circuit programming. The device also offers an enhanced instruction set, a hardware 8 x 8 multiplier, and an internal phase-locked loop for flexible clocking. Together these peripherals target automotive body and industrial networking subsystems.
The architecture is based on a 16-bit wide instruction path with an 8-bit data path and a 31-level hardware stack, delivering predictable real-time interrupt latency. The 64 KB enhanced flash supports self-programmability under firmware control, enabling bootloader and field-update scenarios typical in long-life industrial installations. The integrated CAN 2.0B controller plus dual USARTs let the PIC18F8680 act as a gateway node between CAN and RS-232/RS-485 networks.
Typical applications include industrial CAN nodes, automotive body electronics, HVAC controllers, security and access panels, building automation, and any 8-bit embedded control design requiring 64 KB of flash and 68 or more I/O lines. It is often paired with CAN transceivers and RS-485 line drivers in distributed control networks.
When designing with this part, allocate sufficient decoupling (100 nF per VDD pin plus bulk) and route the analog AVCC/AVSS pins according to the datasheet to keep A/D noise low. Developers should use MPLAB X IDE with a compatible ICD debugger to leverage the device's on-chip debug hardware.
This page synthesizes real-time distributor pricing, drop-in compatible Microchip alternatives, and engineering design notes that go beyond what is published in the manufacturer datasheet.
Drop-in alternatives for PIC18F8680-E/PT — same package, pin-to-pin compatible. Different-package parts requiring PCB rework are excluded.
Variants in this series
Same-series models that are drop-in compatible with PIC18F8680-E/PT (same form factor and footprint) — differing in Package, Instruction Set, MSL Level, Timers, I/O Pins.
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
PIC18F8680-I/PT
✅ Drop-In📋 Reference alternative (not in catalog)
PIC18F8627-I/PT
✅ Drop-In✓ In Stock
$9.05 / Unit
View Datasheet →PIC18F8585-E/PT
✅ Drop-In✓ In Stock
$9.55 / Unit
View Datasheet →PIC18F8520-E/PT
✅ Drop-In📋 Reference alternative (not in catalog)
PIC18F8620-E/PT
✅ Drop-In✓ In Stock
$6.55 / Unit
View Datasheet →PIC18F8680-E/PT Maximum Ratings & Electrical Characteristics
| Core | PIC 8-bit RISC |
| Family | PIC18F |
| Program Memory Size | 64 KB (32K x 16) Flash |
| RAM Size | 3328 bytes |
| EEPROM Size | 1024 bytes |
| Maximum Clock Frequency | 40 MHz |
| Data Bus Width | 8 bit (16-bit instruction path) |
| Supply Voltage | 4.2 V to 5.5 V |
| Operating Temperature | -40C to +125C (Extended, 'E' suffix) |
| Number of I/O Pins | 68 |
| Package | 80-pin TQFP (12 x 12 mm, 1 mm height) |
| Mounting Type | Surface Mount |
| A/D Converter | 10-bit, multi-channel |
| Communication Interfaces | CAN 2.0B, 2x USART (EUSART), MSSP (SPI/I2C) |
| Timers | 1 x 16-bit, 3 x 8-bit |
| Instruction Set | PIC18 enhanced (77 instructions) |
| On-chip Debug | ICD/ICSP |
| RoHS Status | Compliant |
| MSL Level | 3 (per JEDEC J-STD-020) |
PIC18F8680-E/PT Pin Configuration
| Pin 1 | RA0/AN0 — PORTA bit 0 / Analog input 0 |
| Pin 2 | RA1/AN1 — PORTA bit 1 / Analog input 1 |
| Pin 3 | RA2/AN2/VREF- — PORTA bit 2 / Analog input 2 / A/D VREF- |
| Pin 4 | RA3/AN3/VREF+ — PORTA bit 3 / Analog input 3 / A/D VREF+ |
| Pin 5 | RA4/T0CKI — PORTA bit 4 / Timer0 clock input |
| Pin 6 | RA5/AN4 — PORTA bit 5 / Analog input 4 |
| Pin 7 | RA6/OSC2 — PORTA bit 6 / Oscillator output |
| Pin 8 | OSC1/CLKIN — Oscillator crystal input / external clock |
| Pin 9 | RA7/OSC1 — PORTA bit 7 / Oscillator input |
| Pin 10 | VDD — Positive supply voltage |
| Pin 11 | VSS — Ground reference |
| Pin 12 | RC0/T1OSO/T13CKI — PORTC bit 0 / Timer1 oscillator output |
| Pin 13 | RC1/T1OSI/CCP2 — PORTC bit 1 / Timer1 oscillator input / CCP2 |
| Pin 14 | RC2/CCP1 — PORTC bit 2 / CCP1 PWM output |
| Pin 15 | RC3/SCK/SCL — PORTC bit 3 / SPI clock / I2C clock |
| Pin 16 | RC4/SDI/SDA — PORTC bit 4 / SPI data in / I2C data |
| Pin 17 | RC5/SDO — PORTC bit 5 / SPI data out |
| Pin 18 | RC6/TX1/CK1 — PORTC bit 6 / USART1 TX / clock |
| Pin 19 | RC7/RX1/DT1 — PORTC bit 7 / USART1 RX / data |
| Pin 20 | RD0 — PORTD bit 0 |
| Pin 21 | RD1 — PORTD bit 1 |
| Pin 22 | RD2 — PORTD bit 2 |
| Pin 23 | RD3 — PORTD bit 3 |
| Pin 24 | RD4 — PORTD bit 4 |
| Pin 25 | RD5 — PORTD bit 5 |
| Pin 26 | RD6 — PORTD bit 6 |
| Pin 27 | RD7 — PORTD bit 7 |
| Pin 28 | VSS — Ground reference |
| Pin 29 | VDD — Positive supply voltage |
| Pin 30 | RE0/RD — PORTE bit 0 / CAN RD external bus |
| Pin 31 | RE1/WR — PORTE bit 1 / CAN WR external bus |
| Pin 32 | RE2/CS — PORTE bit 2 / CAN CS external bus |
| Pin 33 | RE3 — PORTE bit 3 |
| Pin 34 | RF0 — PORTF bit 0 |
| Pin 35 | RF1 — PORTF bit 1 |
| Pin 36 | RF2 — PORTF bit 2 |
| Pin 37 | RF3 — PORTF bit 3 |
| Pin 38 | RF4 — PORTF bit 4 |
| Pin 39 | RF5 — PORTF bit 5 |
| Pin 40 | RF6 — PORTF bit 6 |
| Pin 41 | RF7 — PORTF bit 7 |
| Pin 42 | AVDD — Analog positive supply |
| Pin 43 | AVSS — Analog ground |
| Pin 44 | RG0 — PORTG bit 0 |
| Pin 45 | RG1 — PORTG bit 1 |
| Pin 46 | RG2 — PORTG bit 2 |
| Pin 47 | RG3 — PORTG bit 3 |
| Pin 48 | RG4 — PORTG bit 4 |
| Pin 49 | MCLR/VPP — Master clear / programming voltage |
| Pin 50 | RH0 — PORTH bit 0 |
| Pin 51 | RH1 — PORTH bit 1 |
| Pin 52 | RH2 — PORTH bit 2 |
| Pin 53 | RH3 — PORTH bit 3 |
| Pin 54 | RH4 — PORTH bit 4 |
| Pin 55 | RH5 — PORTH bit 5 |
| Pin 56 | RH6 — PORTH bit 6 |
| Pin 57 | RH7 — PORTH bit 7 |
| Pin 58 | VSS — Ground reference |
| Pin 59 | VDD — Positive supply voltage |
| Pin 60 | RJ0 — PORTJ bit 0 |
| Pin 61 | RJ1 — PORTJ bit 1 |
| Pin 62 | RJ2 — PORTJ bit 2 |
| Pin 63 | RJ3 — PORTJ bit 3 |
| Pin 64 | RJ4 — PORTJ bit 4 |
| Pin 65 | RJ5 — PORTJ bit 5 |
| Pin 66 | RJ6 — PORTJ bit 6 |
| Pin 67 | RJ7 — PORTJ bit 7 |
| Pin 68 | CANTX1 — CAN 1 transmit |
| Pin 69 | CANRX1 — CAN 1 receive |
| Pin 70 | VSS — Ground reference |
| Pin 71 | VDD — Positive supply voltage |
| Pin 72 | RB0/INT0 — PORTB bit 0 / External interrupt 0 |
| Pin 73 | RB1/INT1 — PORTB bit 1 / External interrupt 1 |
| Pin 74 | RB2/INT2 — PORTB bit 2 / External interrupt 2 |
| Pin 75 | RB3/INT3 — PORTB bit 3 / External interrupt 3 |
| Pin 76 | RB4 — PORTB bit 4 |
| Pin 77 | RB5 — PORTB bit 5 |
| Pin 78 | RB6/PGC — PORTB bit 6 / ICSP clock |
| Pin 79 | RB7/PGD — PORTB bit 7 / ICSP data |
| Pin 80 | NC — Not connected (per datasheet) |
Typical Applications
PIC18F8680-E/PT is suitable for 6 applications: Industrial CAN Bus Nodes, Automotive Body Electronics, HVAC Control Panels, Security and Access Control Panels, Building Automation Gateways, Industrial Display and Keypad Controllers.
Industrial CAN Bus Nodes
The PIC18F8680-E/PT is a strong fit for industrial CAN bus nodes because its integrated CAN 2.0B controller eliminates the need for an external CAN ASIC on a multipoint industrial network. The 64 KB enhanced flash and 3328-byte RAM host the CANopen or DeviceNet stack with room for application-level diagnostics, while the 68 I/O pins drive sensor inputs and actuator outputs directly. Its 5 V single-supply operation and -40C to +125C extended temperature grade meet the harsh-environment requirements of factory-floor CAN nodes, and the dual enhanced USARTs allow simultaneous CAN-to-RS-232/485 bridging.
Recommended
Automotive Body Electronics
In automotive body modules - such as door, seat, climate, and lighting controllers - the PIC18F8680-E/PT's combination of 64 KB program memory, 10-bit A/D, and 68 I/O lines lets one MCU handle multiple LIN/CAN/PWM-driven loads without external I/O expanders. The extended -40C to +125C temperature grade and 5 V supply tolerance suit underhood and cabin environments, while the hardware multiplier accelerates sensor-linearization routines. Pair it with a CAN transceiver like MCP2551 for powertrain body-domain networking and a LIN transceiver for sub-network connectivity.
Recommended
HVAC Control Panels
The PIC18F8680-E/PT serves commercial HVAC control panels where its 10 MIPS throughput and 3328-byte RAM comfortably drive user-interface handling, PID fan/blower loops, and Modbus or BACnet networking. The integrated 10-bit A/D converter reads multiple temperature and pressure sensors with adequate resolution for closed-loop control, while PWM modules generate actuator drive signals. Its 5 V tolerance and extended temperature range suit equipment rooms and rooftop installations.
Recommended
Security and Access Control Panels
In multi-zone security panels the PIC18F8680-E/PT's 68 I/O pins interface directly to keypad matrices, PIR sensors, magnetic contacts, and relay outputs without external I/O expanders. The 64 KB flash stores event logs and firmware for credential databases, while 1024 bytes of EEPROM retains configuration across power cycles. The enhanced USARTs support RS-485 multidrop communication with central monitoring stations over long cable runs.
Recommended
Building Automation Gateways
Building automation gateways benefit from the PIC18F8680-E/PT's mix of dual USARTs, CAN, MSSP SPI/I2C, and 68 I/O pins, which let the device bridge between RS-485 BACnet, Modbus, and sub-bus sensor networks. The 64 KB flash is large enough to hold multi-protocol translation tables, and the 10 MIPS core runs real-time scheduling with low interrupt latency. Its extended temperature grade supports equipment-room and rooftop installations.
Recommended
Industrial Display and Keypad Controllers
The PIC18F8680-E/PT is well matched to graphical character-LCD or segment-LED industrial display controllers because its 68 I/O lines drive key matrices, status LEDs, and parallel displays directly, while its 10 MIPS core handles menu navigation without latency. The integrated 10-bit A/D supports ambient-light sensing and analog front-panel controls, and the MSSP SPI/I2C peripherals interface to external graphics controllers. The wide 5 V tolerance supports industrial panel power rails directly.
Recommended
Recommended Products Summary
Engineering reference data for PIC18F8680-E/PT — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC18F8680-I/PT | PIC18F8627-I/PT | PIC18F8585-E/PT | PIC18F8520-E/PT | PIC18F8620-E/PT |
|---|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | 80-pin TQFP (12x12 mm) | 80-pin TQFP (12x12 mm) - same | 80-pin TQFP (12x12 mm) - same | 80-pin TQFP (12x12 mm) - same | 80-pin TQFP - same | 80-pin TQFP - same |
| Program Memory | 64 KB Flash | 64 KB Flash | 64 KB Flash | 48 KB Flash | 32 KB Flash | 64 KB Flash |
| RAM | 3328 bytes | 3328 bytes | 3936 bytes | 3328 bytes | 1536 bytes | 3936 bytes |
| Maximum Clock | 40 MHz (10 MIPS) | 40 MHz | 40 MHz | 40 MHz | 40 MHz | 40 MHz |
| CAN Module | Yes (CAN 2.0B) | Yes | Yes | Yes | No | No |
| I/O Pins | 68 | 68 | 68 | 68 | 68 | 68 |
| Temperature Grade | Extended -40C to +125C | Industrial -40C to +85C | Industrial -40C to +85C | Extended -40C to +125C | Extended -40C to +125C | Extended -40C to +125C |
| Supply Voltage | 4.2 V to 5.5 V | 4.2 V to 5.5 V | 4.2 V to 5.5 V | 4.2 V to 5.5 V | 4.2 V to 5.5 V | 4.2 V to 5.5 V |
Key Differentiators
- Largest flash + CAN combination in the 80-pin TQFP PIC18 family (vs PIC18F8585-E/PT)
- Includes integrated CAN 2.0B controller (vs PIC18F8620-E/PT)
- Extended -40C to +125C temperature grade vs industrial grade (vs PIC18F8680-I/PT)
- More RAM than 32 KB flash generation (vs PIC18F8520-E/PT)
Design Notes
Place a 100 nF ceramic decoupling capacitor as close as possible to each VDD/VDDCORE pin pair, with a bulk 10 uF tantalum or ceramic on the main supply rail. The PIC18F8680-E/PT has multiple VDD/VSS pin pairs distributed across the 80-pin package; bypassing each pair suppresses switching noise from the internal oscillator and CAN/EUSART transceivers. Estimated: a typical industrial design uses 8-10 decoupling capacitors on this part, depending on how many VDD pairs are bonded out on your PCB.
Route analog AVDD/AVSS pins with their own quiet supply rail, decoupled separately from VDD/VSS, and keep analog traces away from high-speed digital lines (CAN, SPI, oscillator). The 80-pin TQFP-12x12 footprint benefits from at least a 4-layer PCB with a continuous ground plane to minimize EMI on CAN bus edges. Estimated: with the part dissipating approximately 250 mW at 40 MHz, no dedicated thermal copper pour is required for ambient operation below 85C.
Do not operate below 4.2 V on VDD - the flash program/erase operations and CAN bus timing are not guaranteed at lower voltages. The MCLR/VPP pin requires a 10 kohm pull-up to VDD; do not leave it floating. Always configure the CONFIG register fuses (oscillator selection, watchdog, brown-out, low-voltage programming) before code execution, because incorrect fuse settings can lock out ICSP debugging until a high-voltage programmer recovers the part.
The CAN bus output CANTX1 must be AC-terminated at the transceiver side with 120 ohm characteristic impedance; do not use stubs longer than 1/10 of the bit time. The CANTX1/CANRX1 pins should be guarded by ground and routed as a differential pair to the MCP2551 or equivalent CAN transceiver. Estimated: at 1 Mbps CAN, total stub length should be under 30 cm on a 4-layer FR-4 board with controlled impedance.
Compliance Information
RoHS and lead-free compliant per Microchip product page. PIC18F8680-E/PT is not AEC-Q100 qualified; PIC18F automotive-grade variants exist in the broader PIC18F family but are separate part numbers. PIC18F8680-E/PT is suitable for industrial and non-automotive applications.