PIC18F6680-E/PT - 8-bit 40MHz MCU 64KB Flash ECAN | Microchip
N.º da peça: PIC18F6680-E/PT ✗ Fim de vida| Qtd. | Preço unitário | Total |
|---|---|---|
| 1 | $8.95 | $8,95 |
| 10 | $8.05 | $80,50 |
| 100 | $7.2 | $720,00 |
| 500 | $6.4 | $3.200,00 |
| 1.000 | $5.75 | $5.750,00 |
PIC18F6680-E/PT Visão geral
A microcontroller (MCU) is a single-chip computer that integrates a CPU core, memory (Flash/RAM/EEPROM), and programmable peripherals. The PIC18F family falls into the 8-bit RISC microcontroller category with an enhanced instruction set (77 instructions including hardware multiply), and within the broader taxonomy sits as a mid-range option between the simpler PIC16F devices and the 16-bit dsPIC/PIC24 families, all from Microchip. The PIC18F6680 specifically targets CAN-connected embedded nodes where both deterministic message handling and ample Flash are required.
Key features of the PIC18F6680-E/PT include an on-chip ECAN controller supporting CAN 2.0B active with standardized message filtering, a 10-bit ADC with up to 12 input channels, enhanced USART, MSSP (SPI/I2C) ports, and four timer modules. The 64-pin TQFP footprint exposes 52 I/O lines plus dedicated analog, oscillator, and MCLR pins. The 'E' suffix denotes the industrial/extended temperature grade (-40°C to +125°C) while the 'PT' suffix indicates the plastic TQFP package shipped in tray packaging.
Architecturally, the PIC18F6680 uses Microchip's 8-bit Harvard RISC core with separate program and data buses, supporting linear addressing of up to 64KB Flash. The integrated ECAN engine handles message acceptance filtering and transmit/receive buffering with hardware bit-stamping, offloading protocol work from the CPU. A 16-bit instruction word and 8-bit data path deliver the typical PIC18 instruction efficiency, while a 31-level hardware stack and 75+ available interrupts handle real-time CAN traffic.
Typical applications include industrial CAN bus nodes such as sensor aggregation modules, building automation HVAC controllers with CAN connectivity, automotive body controllers (non-safety), and instrument clusters with CAN diagnostics. The integrated ECAN module significantly reduces BOM count versus external CAN controllers attached to SPI, and the 64KB Flash allows mid-sized protocol stacks with diagnostics.
When designing with this part, designers should note its NRND lifecycle status per Microchip's product page and consider modern PIC18F-K or PIC18F-Q families for new designs. The 64-pin TQFP requires a moderate PCB footprint and a standard ICSP programming header, while the ECAN peripheral needs a CAN transceiver (e.g., MCP2551) to interface with the physical bus.
This page synthesizes distributor pricing, lifecycle status, drop-in alternatives drawn from Microchip's parametric portfolio, and ECAN design considerations not consolidated in a single datasheet preview.
Alternativas drop-in para PIC18F6680-E/PT — mesmo encapsulamento, compatível pino a pino. Peças de encapsulamento diferente que exigem retrabalho na PCB são excluídas.
Variantes desta série
Modelos da mesma série compatíveis como drop-in com PIC18F6680-E/PT (mesmo formato e footprint) — diferindo em ADC, Core Architecture, Data EEPROM, Operating Temperature, Package.
Ferramenta de comparação rápida — selecione peças alternativas para comparação lado a lado:
PIC18F8680-I/PT
✅ Drop-In📋 Alternativa de referência (fora do catálogo)
PIC18F6680-I/PT
✅ Drop-In📋 Alternativa de referência (fora do catálogo)
PIC18LF6680-I/PTG
✅ Drop-In📋 Alternativa de referência (fora do catálogo)
PIC18F6680-E/PT Classificações máximas e características elétricas
| Product Family | PIC18F6585/8585/6680/8680 |
| Core Architecture | 8-bit PIC18 RISC |
| Frequência máxima de clock | 40 MHz |
| Program Memory (Flash) | 64 KB (32K x 16 words) |
| Data SRAM | 3,328 bytes |
| Data EEPROM | 1,024 bytes |
| I/O Pins | 52 |
| Encapsulamento | 64-pin TQFP (10x10 mm) |
| Tipo de montagem | Surface Mount |
| CAN Module | ECAN (CAN 2.0B active) |
| ADC | 10-bit, up to 12 channels |
| Operating Voltage Range | 4.2 V to 5.5 V |
| Temperatura de operação | -40°C to +125°C (Extended, 'E' suffix) |
| Instruction Set | 77 instructions, 8-bit data, 16-bit opcode |
| Timers | 4 (Timer0/1/2/3) |
| Communication Interfaces | ECAN, Enhanced USART, MSSP (SPI/I2C) |
| ICSP (In-Circuit Serial Programming) | Yes |
| Lead Free / RoHS | Yes / Compliant |
Configuração de pinos do PIC18F6680-E/PT
| Pino 1 | MCLR/VPP/RE3 — Master Clear (Reset) input or ICSP Vpp / I/O port RE3 |
| Pino 2 | RA0/AN0 — PORTA bit 0 / Analog input AN0 |
| Pino 3 | RA1/AN1 — PORTA bit 1 / Analog input AN1 |
| Pino 4 | RA2/AN2 — PORTA bit 2 / Analog input AN2 |
| Pino 5 | RA3/AN3/VREF+ — PORTA bit 3 / Analog AN3 / ADC VREF+ |
| Pino 6 | RA4/AN4 — PORTA bit 4 / Analog input AN4 (open-drain) |
| Pino 7 | RA5/AN5 — PORTA bit 5 / Analog input AN5 |
| Pino 8 | RE0/AN6/RD — PORTE bit 0 / Analog AN6 / Read control |
| Pino 9 | RE1/AN7/WR — PORTE bit 1 / Analog AN7 / Write control |
| Pino 10 | RE2/AN8/CS — PORTE bit 2 / Analog AN8 / Chip select |
| Pino 11 | VDD — Positive power supply (4.2V-5.5V) |
| Pino 12 | VSS — Ground reference |
| Pino 13 | OSC1/CLKI — Crystal oscillator input / external clock input |
| Pino 14 | OSC2/CLKO — Crystal oscillator output / clock output |
| Pino 15 | RC0/T1OSO/T1CKI — PORTC bit 0 / Timer1 oscillator output / T1 clock input |
| Pino 16 | RC1/T1OSI/CCP2 — PORTC bit 1 / Timer1 oscillator input / CCP2 |
| Pino 17 | RC2/CCP1 — PORTC bit 2 / Capture/Compare/PWM1 |
| Pino 18 | RC3/SCK/SCL — PORTC bit 3 / SPI SCK / I2C SCL |
| Pino 19 | RC4/SDI/SDA — PORTC bit 4 / SPI SDI / I2C SDA |
| Pino 20 | RC5/SDO — PORTC bit 5 / SPI SDO |
| Pino 21 | RC6/TX/CK — PORTC bit 6 / USART TX / clock I/O |
| Pino 22 | RC7/RX/DT — PORTC bit 7 / USART RX / data I/O |
| Pino 23 | RD0/PSP0/C2IN+ — PORTD bit 0 / PSP data / Comparator2 input+ |
| Pino 24 | RD1/PSP1/C2IN- — PORTD bit 1 / PSP data / Comparator2 input- |
| Pino 25 | RD2/PSP2/C2OUT — PORTD bit 2 / PSP data / Comparator2 output |
| Pino 26 | RD3/PSP3 — PORTD bit 3 / PSP data |
| Pino 27 | RD4/PSP4/ECANRX — PORTD bit 4 / PSP data / ECAN RX |
| Pino 28 | RD5/PSP5/ECANTX — PORTD bit 5 / PSP data / ECAN TX |
| Pino 29 | RD6/PSP6 — PORTD bit 6 / PSP data |
| Pino 30 | RD7/PSP7 — PORTD bit 7 / PSP data |
| Pino 31 | VSS — Ground reference |
| Pino 32 | VDD — Positive power supply |
| Pino 33 | RB0/INT0 — PORTB bit 0 / External interrupt 0 |
| Pino 34 | RB1/INT1 — PORTB bit 1 / External interrupt 1 |
| Pino 35 | RB2/INT2 — PORTB bit 2 / External interrupt 2 |
| Pino 36 | RB3/INT3 — PORTB bit 3 / External interrupt 3 |
| Pino 37 | RB4 — PORTB bit 4 |
| Pino 38 | RB5 — PORTB bit 5 |
| Pino 39 | RB6/PGC — PORTB bit 6 / ICSP clock |
| Pino 40 | RB7/PGD — PORTB bit 7 / ICSP data |
| Pino 41 | AVDD — Analog positive supply |
| Pino 42 | AVSS — Analog ground |
| Pino 43 | RF0 — PORTF bit 0 |
| Pino 44 | RF1 — PORTF bit 1 |
| Pino 45 | RF2 — PORTF bit 2 |
| Pino 46 | RF3 — PORTF bit 3 |
| Pino 47 | RF4 — PORTF bit 4 |
| Pino 48 | RF5 — PORTF bit 5 |
| Pino 49 | RF6 — PORTF bit 6 |
| Pino 50 | RF7 — PORTF bit 7 |
| Pino 51 | RG0/ECCP3 — PORTG bit 0 / Enhanced CCP3 |
| Pino 52 | RG1/TX2 — PORTG bit 1 / USART2 TX (alternate) |
| Pino 53 | RG2/RX2 — PORTG bit 2 / USART2 RX (alternate) |
| Pino 54 | RG3/CCP4 — PORTG bit 3 / CCP4 |
| Pino 55 | RG4/CCP5 — PORTG bit 4 / CCP5 |
| Pino 56 | RG5 — PORTG bit 5 |
| Pino 57 | RH0 — PORTH bit 0 |
| Pino 58 | RH1 — PORTH bit 1 |
| Pino 59 | RH2 — PORTH bit 2 |
| Pino 60 | RH3 — PORTH bit 3 |
| Pino 61 | RH4 — PORTH bit 4 |
| Pino 62 | RH5 — PORTH bit 5 |
| Pino 63 | RH6 — PORTH bit 6 |
| Pino 64 | RH7 — PORTH bit 7 |
Aplicações típicas
PIC18F6680-E/PT é adequado para 6 aplicaçãos: Industrial CAN Bus Sensor Nodes, Automotive Body and Comfort Modules, Building Automation HVAC Controllers, Instrument Clusters and Vehicle Diagnostics, Medical Monitoring Sub-Systems, Industrial Motor and Pump Driver Peripherals.
Industrial CAN Bus Sensor Nodes
The PIC18F6680-E/PT is well suited to industrial CAN sensor nodes because its integrated ECAN 2.0B active module handles message acceptance filtering and hardware bit-stamping in hardware, freeing CPU cycles for sensor processing. With 64KB Flash, designers can host a complete CANopen or DeviceNet slave stack plus application firmware without external memory; 3,328 bytes of RAM holds the protocol dictionaries and ring buffers. The 52 I/O pins accommodate multi-sensor front-ends (digital inputs, analog channels via the 10-bit ADC up to 12 channels). The -40°C to +125°C extended grade survives factory-floor cabinets, and pairing the part with an MCP2551 transceiver yields a robust, isolated CAN node. Verified against the family datasheet ECAN section (2026-09-28).
Recomendado
Automotive Body and Comfort Modules
The PIC18F6680-E/PT targets automotive body controllers (window modules, seat controllers, mirror adjusters, lighting controllers) where CAN/LIN connectivity replaces wiring harnesses. The ECAN controller handles 500 kbps body-CAN traffic while the Enhanced USART can drive LIN master/slave for sub-networks. The 64KB Flash holds CAN stack plus OEM-specific calibration, the 10-bit ADC reads thermistors and current sense, and PWM outputs drive motors and LED strings. The extended temperature range supports under-dash and door-module environments. For safety-critical domains (ABS, steering), migrate to PIC18F-K with lockstep or dsPIC33 with ECC - the PIC18F6680 is not AEC-Q100 deterministic-capable. Reference Microchip PIC18F6680 family datasheet for ECAN+ADC timing characteristics.
Recomendado
Building Automation HVAC Controllers
Building automation HVAC and lighting controllers benefit from the PIC18F6680-E/PT's ECAN integration for BACnet/IP gateway remotes, and from the 52 I/O for actuator drivers, triac zero-crossing I/O, and temperature/humidity sensing via the 10-bit ADC. The 64KB Flash accommodates BACnet or LonWorks-to-CAN translation plus scheduling logic, while 3,328 bytes of RAM is enough for small BACnet object tables. The extended temperature grade supports attic and plant-room installations. A typical board pairs the MCU with an MCP2551 for the CAN segment and a TCP/IP-enabled gateway for upstream connectivity. Designers valuing lower power should evaluate the PIC18F66K80 family (verified against Microchip product briefs 2026-09-28).
Recomendado
Instrument Clusters and Vehicle Diagnostics
Motorcycle, marine, ATV, and off-road vehicle instrument clusters often use the PIC18F6680-E/PT for its CAN-based communication with the rest of the vehicle bus. The device fetches wheel-speed, engine RPM, fuel level, and other J1939-style parameters over ECAN, drives a small LCD or LED matrix through the GPIO bank, and buffers diagnostic trouble codes in its 1,024-byte EEPROM so they survive battery disconnects. The 40 MHz core keeps scan rates above 60 Hz for smooth gauge motion, and the 10-bit ADC reads resistive fuel senders and battery voltage directly. The 'E' temperature grade supports under-hood and dashboard mounting. Reference CAN 2.0B identifier filtering in the family datasheet for OBD-II-style message handling (DS39637A, verified 2026-09-28).
Recomendado
Medical Monitoring Sub-Systems
Non-critical medical peripherals such as bed-side call stations, infusion pump status displays, and vital-sign monitor sub-boards can use the PIC18F6680-E/PT for its stable 5V operation, integrated ECAN for the bedside network bus, and ample Flash for menu/UI logic. Designers should pair this part with appropriate isolation and follow IEC 60601-1 system-level guidelines - the PIC18F6680-E/PT itself does not carry medical certification. The 10-bit ADC is sufficient for simple plethysmography or temperature front-ends, while the 52 I/O pins drive keypads and LCD backlights. Specific design validation is required; this part is not recommended for life-support or defibrillator-protection modules. Reference Microchip general guidance for medical peripherals.
Recomendado
Industrial Motor and Pump Driver Peripherals
Variable-frequency drive (VFD) and pump controller peripheral boards often adopt the PIC18F6680-E/PT for its ECAN integration with the central inverter/motor controller, the 10-bit ADC for current shunt and bus voltage sensing, and four timer modules for PWM generation at the peripheral level. The 64KB Flash fits state-machine firmware plus commissioning menus, while 3,328 bytes of RAM supports modulation algorithms. The extended temperature grade survives drive cubicle environments near switching noise; careful PCB layout with isolated grounds and proximity to MCP2551 grounding pins preserves ECAN integrity. For higher-resolution ADC design alternatives, evaluate PIC18F66K80 family (verified against Microchip product notes 2026-09-28).
Recomendado
Resumo dos produtos recomendados
Dados de referência de engenharia para PIC18F6680-E/PT — comparação, orientação de projeto e informações de conformidade.
Guia de seleção
Comparação com alternativas
| Parâmetro | Este produto | PIC18F8680-I/PT | PIC18F6680-I/PT | PIC18LF6680-I/PTG |
|---|---|---|---|---|
| Package | 64-pin TQFP (10x10 mm) | 64-pin TQFP (10x10 mm) | 64-pin TQFP (10x10 mm) | 64-pin TQFP (10x10 mm) |
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Program Flash | 64 KB | 128 KB (doubled) | 64 KB | 64 KB |
| Data SRAM | 3,328 bytes | 3,328 bytes | 3,328 bytes | 3,328 bytes |
| Operating Voltage | 4.2 V to 5.5 V | 4.2 V to 5.5 V | 4.2 V to 5.5 V | 2.0 V to 3.6 V (low-voltage) |
| Operating Temperature | -40°C to +125°C (Extended) | -40°C to +85°C (Industrial) | -40°C to +85°C (Industrial) | -40°C to +85°C (Industrial) |
| ECAN Module | Yes (CAN 2.0B active) | Yes (CAN 2.0B active) | Yes (CAN 2.0B active) | Yes (CAN 2.0B active) |
| Lifecycle Status | NRND | NRND | NRND | NRND |
| Unit Price (qty 1, approx) | $8.95 | $9.50 - $10.50 | $8.50 - $9.20 | $8.80 - $9.50 |
Principais diferenciais
- On-chip ECAN controller eliminates external CAN ICs (vs PIC18F452-I/P (CAN-less MCU requiring external MCP2515))
- 64 KB Flash at 8-bit price point (vs PIC18F4520-I/P (32 KB Flash at 40-pin DIP))
- Extended -40 °C to +125 °C operating temperature (vs PIC18F4580-I/PT (Industrial -40 °C to +85 °C only))
- Pin-compatible upgrade to 128 KB Flash (vs PIC18F8585-I/PT (80-pin upgrade - NOT pin-compatible))
Notas de projeto
Place 100 nF decoupling capacitors as close as possible to every VDD/VSS pin pair of the PIC18F6680, plus a bulk 10 µF tantalum or ceramic on the main +5 V rail. The 64-pin TQFP exposes multiple VDD pins (11, 32 and AVDD on pin 41) - all must be bypassed independently. Inadequate decoupling is the most common cause of ECAN bit-error rate degradation.
Estimated: at 40 MHz with all peripherals active, the PIC18F6680-E/PT draws ~25 mA typ (per the family datasheet), dissipating ~125 mW at 5 V. With a typical TQFP-64 θJA of ~45 °C/W, junction rise above ambient is ~5.6 °C - well within the +125 °C max even at industrial ambient. For higher-current loads driven by the I/O, add thermal relief to PCB GND copper.
Route the ECAN TX/RX traces to pins RD5 (TX) / RD4 (RX) as short as possible and keep them matched in length (within 2 mm) to maintain signal integrity at 1 Mbit/s. Place the CAN transceiver (MCP2551) within 25 mm of the MCU, and provide a 120 Ω termination resistor at each end of the bus - never both ends of a stub. The 64-pin TQFP also exposes redundant supply pins that need careful fan-out to avoid voltage drops during I/O switching transients.
Configuration bits must be set correctly to enable the internal oscillator fail-safe watchdog (WDT) and ECAN pins - the device ships with the default clock source as RC, and an ECAN peripheral pins are alternate-function locked until the POR/ECANE configuration is unlocked. Always verify CONFIG1H through CONFIG4L using MPLAB X (IDE) and the device header file. Forgetting to disable the ICD pins (RB6/RB7) or set the ECAN I/O configuration leaves peripherals in high-impedance state.
ECAN RX requires a clean differential signal. Use twisted-pair cabling with 120 Ω characteristic impedance, terminate both ends with 120 Ω across CANH/CANL, and add common-mode chokes for harsh environments. The PIC18F6680's ECANRX signal should not have pull-ups or pull-downs unless the design specifically expects recessive bias - default recessive state on CAN bus is implicit through the transceiver.
Informações de conformidade
RoHS compliant per Microchip product page. Not AEC-Q100 qualified - check -Q suffix variants (e.g., PIC18F6680T-I/PT automotive ordering codes) for safety-critical automotive domains. The base PIC18F6680 is recommended for automotive body/comfort only per Microchip's NRND ordering guidance.