PIC18F4585-E/PT - 8-bit 40MHz 48KB Flash MCU w/ ECAN | Microchip
Référence : PIC18F4585-E/PT ✓ Actif| Qté | Prix unitaire | Total |
|---|---|---|
| 1 | $11.78 | $11,78 |
| 10 | $10.6 | $106,00 |
| 100 | $9.43 | $943,00 |
| 500 | $8.49 | $4 245,00 |
| 1 000 | $7.54 | $7 540,00 |
PIC18F4585-E/PT Présentation
A microcontroller (MCU) is a single-chip computer containing a CPU core, program and data memory, and programmable peripheral interfaces. Within the embedded hierarchy, the PIC18 family occupies the mid-range 8-bit tier between baseline PIC10/12/16 parts and the 16-bit PIC24/dsPIC families, offering C-friendly architecture, hardware multipliers, and CAN peripherals for networked embedded designs. The PIC18F4585 belongs to the PIC18F4580/4585 family of Enhanced Flash Microcontrollers with ECAN, sharing the 28/40/44-pin footprint options.
Key features include 40MHz maximum clock (10MIPS), 10-bit ADC with up to 11 channels, hardware ECAN 2.0B controller, two capture/compare/PWM modules, an 8-bit parallel port, and nanoWatt technology for sleep currents under 100nA. The integrated ECAN module implements CAN 2.0A/B with acceptance filters, bit timing compliant with ISO 11898, and DeviceNet/ CANopen-friendly bit rate presets - features rarely bundled in 8-bit microcontrollers at this price point.
The architecture combines a 16-bit instruction word with an 8-bit data path, an 8x8 hardware multiplier, and a 31-level hardware stack. The ECAN controller handles bus arbitration, error detection (CRC, ack, form, stuff, bit), and acceptance masking autonomously from the CPU, freeing MIPS for application code. The nanoWatt technology provides multiple idle/sleep modes with on-the-fly oscillator switching.
Typical applications include automotive CAN nodes (body controllers, instrument clusters, sensor networks), industrial control (Modbus/CANopen gateways, PLC I/O expansion, motor drives), and consumer/home appliances with networking requirements. The 36 I/O pins and dual serial interfaces make it suitable for keypad scanners, graphical LCD controllers, and small protocol bridges.
When designing, ensure the supply voltage stays within 4.2V to 5.5V, place a 100nF decoupling capacitor within 5mm of each VDD/VSS pair, and use the ICSP programming header with a 10k pull-up on MCLR. The ECAN bus requires a TJA1050 or MCP2551 transceiver between the MCU and the physical CAN bus, with 120 ohm termination resistors at each bus end.
This page synthesizes distributor pricing, parametric drop-in alternatives, ECAN bus design considerations, and practical firmware notes not consolidated in the manufacturer datasheet - useful for engineers selecting parts during BOM freeze.
Alternatives de remplacement direct pour PIC18F4585-E/PT — même boîtier, compatible broche à broche. Les références à boîtier différent nécessitant une retouche du PCB sont exclues.
Variantes de cette série
Modèles de la même série directement compatibles avec PIC18F4585-E/PT (même facteur de forme et même empreinte) — différant par Package, ADC, Operating Temperature, Timers, Core Architecture.
Outil de comparaison rapide — sélectionnez des références alternatives pour une comparaison côte à côte :
PIC18F4585-I/PT
✅ Remplacement direct✓ En stock
$5.73 / unité
Voir la fiche technique →PIC18F4585T-I/PT
✅ Remplacement direct✓ En stock
$5.45 / unité
Voir la fiche technique →PIC18LF4585-I/PT
✅ Remplacement direct✓ En stock
$6.34 / unité
Voir la fiche technique →PIC18F4580-I/PT
✅ Remplacement direct📋 Alternative de référence (hors catalogue)
PIC18F4480-I/PT
✅ Remplacement direct✓ En stock
$4.85 / unité
Voir la fiche technique →PIC18F4585-E/PT Valeurs maximales et caractéristiques électriques
| Family | PIC18F |
| Core | PIC 8-bit RISC |
| Program Memory Size | 48 KB (24K x 16) Flash |
| RAM Size | 3328 bytes |
| EEPROM Size | 1024 bytes |
| Maximum Clock Speed | 40 MHz |
| MIPS | 10 MIPS |
| Tension d'alimentation de fonctionnement | 4.2 V to 5.5 V |
| I/O Pins | 36 |
| ADC | 10-bit, up to 11 channels |
| Communication Interfaces | ECAN 2.0B, I2C, SPI, USART (2 serial ports) |
| Timers | 1 x 8-bit, 3 x 16-bit |
| CCP/ECCP Modules | 2 CCP |
| Boîtier | TQFP-44 (PT) 10x10 mm |
| Type de montage | Surface Mount |
| Température de fonctionnement | -40C to +125C (Extended, "E" grade) |
| Statut RoHS | Compliant |
| Lead-Free | Yes |
| Program Memory Type | Flash |
Configuration des broches de PIC18F4585-E/PT
| Broche 1 | MCLR — Master Clear (Reset, active low) |
| Broche 2 | RA0/AN0 — PORTA bit 0 / Analog input 0 |
| Broche 3 | RA1/AN1 — PORTA bit 1 / Analog input 1 |
| Broche 4 | RA2/AN2/VREF- — PORTA bit 2 / Analog input 2 / VREF- |
| Broche 5 | RA3/AN3/VREF+ — PORTA bit 3 / Analog input 3 / VREF+ |
| Broche 6 | RA4/T0CKI — PORTA bit 4 / Timer0 clock input |
| Broche 7 | RA5/AN4/SS — PORTA bit 5 / Analog input 4 / SPI Slave Select |
| Broche 8 | RE0/RD/AN5 — PORTE bit 0 / Parallel-port RD / Analog input 5 |
| Broche 9 | RE1/WR/AN6 — PORTE bit 1 / Parallel-port WR / Analog input 6 |
| Broche 10 | RE2/CS/AN7 — PORTE bit 2 / Parallel-port CS / Analog input 7 |
| Broche 11 | VDD — Positive supply voltage (4.2V to 5.5V) |
| Broche 12 | VSS — Ground reference |
| Broche 13 | OSC1/CLKI — Oscillator crystal input / external clock input |
| Broche 14 | OSC2/CLKO — Oscillator crystal output / clock output |
| Broche 15 | RC0/T1OSO/T1CKI — PORTC bit 0 / Timer1 oscillator out / Timer1 clock in |
| Broche 16 | RC1/T1OSI/CCP2 — PORTC bit 1 / Timer1 oscillator in / CCP2 |
| Broche 17 | RC2/CCP1 — PORTC bit 2 / CCP1 (PWM/capture/compare) |
| Broche 18 | RC3/SCK/SCL — PORTC bit 3 / SPI clock / I2C clock |
| Broche 19 | RD0/C1IN+/PSP0 — PORTD bit 0 / Comparator1 in+ / Parallel Slave Port 0 |
| Broche 20 | RD1/C1IN-/PSP1 — PORTD bit 1 / Comparator1 in- / PSP1 |
| Broche 21 | RD2/C2IN+/PSP2 — PORTD bit 2 / Comparator2 in+ / PSP2 |
| Broche 22 | RD3/C2IN-/PSP3 — PORTD bit 3 / Comparator2 in- / PSP3 |
| Broche 23 | RC4/SDI/SDA — PORTC bit 4 / SPI data in / I2C data |
| Broche 24 | RC5/SDO — PORTC bit 5 / SPI data out |
| Broche 25 | RC6/TX/CK — PORTC bit 6 / USART TX / USART clock |
| Broche 26 | RC7/RX/DT — PORTC bit 7 / USART RX / USART data |
| Broche 27 | RD4/ECANRX/PSP4 — PORTD bit 4 / ECAN receive / PSP4 |
| Broche 28 | RD5/ECANTX/PSP5 — PORTD bit 5 / ECAN transmit / PSP5 |
| Broche 29 | RD6/TX2/PSP6 — PORTD bit 6 / USART2 TX / PSP6 |
| Broche 30 | RD7/RX2/PSP7 — PORTD bit 7 / USART2 RX / PSP7 |
| Broche 31 | VSS — Ground reference |
| Broche 32 | VDD — Positive supply voltage |
| Broche 33 | RB0/INT0 — PORTB bit 0 / External interrupt 0 |
| Broche 34 | RB1/INT1 — PORTB bit 1 / External interrupt 1 |
| Broche 35 | RB2/INT2 — PORTB bit 2 / External interrupt 2 |
| Broche 36 | RB3/INT3/ECCP2 — PORTB bit 3 / External interrupt 3 / Enhanced CCP2 |
| Broche 37 | RB4/KBI0 — PORTB bit 4 / Keyboard interrupt 0 |
| Broche 38 | RB5/KBI1 — PORTB bit 5 / Keyboard interrupt 1 |
| Broche 39 | RB6/KBI2/PGC — PORTB bit 6 / KBI2 / ICSP clock |
| Broche 40 | RB7/KBI3/PGD — PORTB bit 7 / KBI3 / ICSP data |
| Broche 41 | NC — Not connected (per datasheet) |
| Broche 42 | NC — Not connected (per datasheet) |
| Broche 43 | NC — Not connected (per datasheet) |
| Broche 44 | NC — Not connected (per datasheet) |
Applications typiques
PIC18F4585-E/PT convient pour 6 applications: Automotive CAN Node (Body Controller), Industrial CANopen / DeviceNet Slave, Modbus RTU Gateway to CAN Bridge, Sensor Hub with CAN Reporting, HVAC Control Board with CAN Backbone, Small Graphic LCD / Keypad Controller.
Automotive CAN Node (Body Controller)
The PIC18F4585-E/PT is well-suited for automotive body controllers because of its integrated hardware ECAN 2.0B controller, 48KB Flash for CAN stack plus application logic, and -40C to +125C extended temperature qualification. Placed behind an MCP2551 or TJA1050 CAN transceiver, it can run CANopen, SAE J1939, or DeviceNet protocols at up to 1 Mbit/s. Its 36 GPIO pins handle window/lock/light actuators and switch inputs without external I/O expanders, while the dual USART supports LIN or K-line diagnostics simultaneously.
Recommandé
Industrial CANopen / DeviceNet Slave
The PIC18F4585-E/PT's ECAN 2.0B module with acceptance filters and mask registers makes it ideal for CANopen or DeviceNet slave nodes on industrial machinery. The 48KB Flash holds the CIA 401/402/406 CANopen device profile libraries plus the application code, while the 3328-byte SRAM is sufficient for PDO/TPDO buffering. Its 10-bit ADC handles analog sensor inputs (pressure, temperature, flow), and the dual CCP/PWM modules drive proportional valves or motor control loops. Pair with an MCP2551 transceiver and 120-ohm terminated twisted-pair cable.
Recommandé
Modbus RTU Gateway to CAN Bridge
The PIC18F4585-E/PT's combination of dual USART (one for RS-485 Modbus RTU) plus hardware ECAN enables compact protocol bridges between industrial Modbus networks and CAN-based motor drives or sensors. The 48KB Flash accommodates both Modbus and CANopen protocol stacks, while the 40MHz CPU at 10 MIPS handles polling rates up to 200 Hz without CPU saturation. The 36 GPIO pins drive status LEDs, DIP switches for address selection, and digital outputs for relay control - no external logic needed.
Recommandé
Sensor Hub with CAN Reporting
The PIC18F4585-E/PT's 11-channel 10-bit ADC plus hardware ECAN make it a natural fit for distributed sensor hubs reporting pressure, temperature, flow, and level data over a CAN bus. The 1024-byte EEPROM stores calibration coefficients persistently across power cycles, while the 3328-byte SRAM buffers up to 64 CAN frames before transmission. The nanoWatt technology allows the MCU to drop below 100nA in sleep mode between sensor reads, enabling battery-backed or energy-harvested sensor nodes.
Recommandé
HVAC Control Board with CAN Backbone
The PIC18F4585-E/PT integrates USART for Modbus or BACnet MS-TP plus ECAN for inter-board communication, ideal for commercial HVAC controllers. Its 36 GPIO drive TRIAC outputs for compressor, fan, and damper actuators while monitoring thermistor inputs via the 10-bit ADC. The 48KB Flash holds the BACnet/Modbus object dictionaries plus the scheduling logic, and the -40C to +125C grade handles unconditioned rooftop or basement installations.
Recommandé
Small Graphic LCD / Keypad Controller
The PIC18F4585-E/PT's 36 GPIO and dual serial interfaces let it drive small graphic LCDs (e.g., 128x64) over SPI while polling matrix keypads, useful in industrial operator panels, scales, and bench instruments. The 48KB Flash fits graphics libraries and menu code; the 3328-byte SRAM is enough for frame buffers on smaller displays. Hardware ECAN provides connectivity to the host PLC, while the nanoWatt sleep modes drop panel current to microamps when idle.
Recommandé
Récapitulatif des produits recommandés
Données de référence d'ingénierie pour PIC18F4585-E/PT — comparaison, recommandations de conception et informations de conformité.
Guide de sélection
Comparaison avec les alternatives
| Paramètre | Ce produit | PIC18F4585-I/PT | PIC18F4585T-I/PT | PIC18LF4585-I/PT | PIC18F4580-I/PT | PIC18F4480-I/PT |
|---|---|---|---|---|---|---|
| Package | TQFP-44 (PT) | TQFP-44 (PT) - same | TQFP-44 (PT) - same | TQFP-44 (PT) - same | TQFP-44 (PT) - same | TQFP-44 (PT) - same |
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Flash Memory | 48 KB | 48 KB | 48 KB | 48 KB | 32 KB | 16 KB |
| RAM | 3328 bytes | 3328 bytes | 3328 bytes | 3328 bytes | 1536 bytes | 768 bytes |
| EEPROM | 1024 bytes | 1024 bytes | 1024 bytes | 1024 bytes | 256 bytes | 256 bytes |
| ECAN 2.0B | Yes | Yes | Yes | Yes | Yes | No |
| Max Clock | 40 MHz (10 MIPS) | 40 MHz (10 MIPS) | 40 MHz (10 MIPS) | 40 MHz (10 MIPS) | 40 MHz (10 MIPS) | 40 MHz (10 MIPS) |
| 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 5.5 V | 4.2 V to 5.5 V | 4.2 V to 5.5 V |
| Temperature Range | -40C to +125C (E) | -40C to +85C (I) | -40C to +85C (I) | -40C to +85C (I) | -40C to +85C (I) | -40C to +85C (I) |
Principaux différenciateurs
- Hardware ECAN 2.0B controller integrated (vs PIC18F4480-I/PT)
- Extended -40C to +125C temperature grade (E suffix) (vs PIC18F4585-I/PT)
- 3x larger Flash and 2x larger RAM than PIC18F4580 (vs PIC18F4580-I/PT)
Notes de conception
Decoupling: place a 100nF ceramic capacitor within 5mm of each VDD/VSS pin pair (pins 11/12 and 31/32 on TQFP-44). Add a bulk 10uF tantalum or aluminum polymer capacitor at the board power entry. For ADC accuracy, decouple AVdd separately if used; the PIC18F4585 shares AVdd with VDD but allows VREF+/VREF- on RA3/RA2 for precision references. The nanoWatt sleep current drops below 100nA in Sleep mode with WDT and Timer1 disabled, but rises to microamps if the ECAN module is left enabled - always disable unused peripherals before Sleep.
TQFP-44 layout: use a 4-layer PCB with a continuous ground plane under the package to keep EMI low and provide thermal spreading. The 10mm x 10mm TQFP has a 0.8mm pitch and 0.45mm lead width - follow IPC-7351 nominal land patterns with 0.30mm pad width and 0.20mm toe extension. Route ECANTX/ECANRX (RD4/RD5) as a matched 100-ohm differential pair to the MCP2551 CAN transceiver, keeping traces < 50mm to avoid signal integrity issues. MCLR requires a 10k pull-up to VDD plus a 100nF cap to ground for ICSP programming robustness.
ECAN bus termination: install 120 ohm resistors at each END of the CAN bus (NOT at every node) to suppress ringing. Use shielded twisted pair or unshielded twisted pair per ISO 11898. Common pitfalls: (1) forgetting to configure the ECAN I/O pins (TRISDbits.TRISD5=0 for TX, TRISDbits.TRISD4=1 for RX), (2) leaving CANTX floating during reset (it goes to recessive and the bus appears idle), (3) not enabling the ECAN module in the CONFIG1H fuse, and (4) using the wrong oscillator mode - the ECAN module requires the PLL or an external 4x clock for 1 Mbit/s operation.
Oscillator design: at 40MHz, the HS oscillator mode with a fundamental-cut crystal (e.g., 10MHz) plus the 4x PLL is recommended for low EMI. Place the crystal within 10mm of OSC1/OSC2 (pins 13/14), with the load capacitors (typically 15-33pF) grounded to a quiet ground island. For noisy environments, switch to the EC oscillator mode with an external clock driver. The ADC analog inputs (AN0-AN7) require the digital I/O on those pins to be configured as inputs (TRISx=1) and the analog mode bit (PCFGx) cleared to avoid digital switching noise coupling into the ADC sample.
Informations de conformité
RoHS and REACH compliant per Microchip product page. Not AEC-Q100 qualified; for AEC-Q100 automotive certification, review Microchip's PIC18F-K-series automotive-grade parts. Lead-free (Pb-free) reflow profile per JEDEC J-STD-020.