First 8-bit PIC Microcontrollers for CAN FD Networks
The PIC18FQ84 Family can be used to transmit and receive data through a Controller Area Network Flexible Data-Rate bus
Meeting the demand for increased bandwidth and flexible data rates in evolving automotive applications like safety and communication, while further supporting the development of advanced driver-assistance systems (ADAS), Microchip has released its PIC18 Q84 family — the first PIC18 microcontroller (MCU) family that can be used to transmit and receive data through a Controller Area Network Flexible Data-Rate (CAN FD) bus. Accompanied by an extensive array of Core Independent Peripherals (CIPs) that handle a variety of tasks without requiring CPU intervention, Microchip’s PIC18 Q84 family cuts both time and cost when connecting systems to a CAN FD network.

The family provides a simple solution for transporting sensor data to a CAN FD bus, without the need for gateways or sophisticated network switching techniques. In addition, its configurable CIPs make it easy to create custom hardware-based functions for automotive and industrial designs with near-zero latency. Additional code is not required. Available peripherals include a 32-bit Cyclic Redundancy Check with Scan (CRC/SCAN) and a Windowed Watchdog Timer (WWDT) for functional safety capabilities, and a Joint Test Action Group (JTAG) interface to implement industry-standard testing and debugging.
“CAN FD will continue to play a critical role in delivering faster data transfer rates for applications, ranging from the connected car to industrial automation and smart homes,” said Greg Robinson, associate vice president of marketing for Microchip’s 8-bit microcontroller business unit. “Microchip is furthering the adoption of this protocol with our latest 8-bit PIC® MCU family, helping designers create cost-effective network nodes at scale.”

The PIC18 Q84 family offers both hardware and software support. Hardware includes a Curiosity Nano Development Board and a Curiosity High Pin Count (HPC) Development Board. A plug-in module (PIM) is also available for the Automotive Networking Development Board and for use with Microchip development boards. Software includes Microchip’s MPLAB® Code Configurator (MCC).
Technical Specifications of the PIC18F57Q84 Microcontroller
- Core and Memory
- PIC18F 8-bit RISC PIC Microcontroller
- 128KB Flash Program Memory
- 13KB SRAM
- 1024 Bytes EEPROM
- CAN Flexible Data-Rate (FR) Module
- Functional in CAN FD or CAN 2.0B modes
- One Dedicated Transmit FIFO
- Three Programmable Transmit/Receive FIFOs
- Eight Direct Memory Access (DMA) Controllers
- Data transfers capabilities
- User programmable source and destination sizes
- Hardware and software triggered data transfers
- Vectored Interrupt Capability
- Selectable high/low priority
- Fixed interrupt latency of three instruction cycles
- Programmable vector table base address
- Backwards compatible with previous interrupt capabilities
- Analog-to-Digital Converter (ADC) and Digital-to-Analog Converter (DAC)
- 12-bit Accuracy ADC with Computation and Context Switching
- Up to 43 external channels
- Averaging, filter calculations, oversampling and threshold comparison
- Five internal analog channels
- Hardware Capacitive Voltage Divider (CVD) Support
- Automates touch sampling and reduces software size and CPU usage when touch or proximity
- 8-bit Accuracy DAC
- Timers
- Two Customizable 16-bit Timers - Combine to create larger bit timer
- Three Separate 16-bit Timers
- Three 8-bit Timers
- Comparators
- Two Comparators with Four External Inputs
- Pulse Width Modulation (PWM)
- Four 16-Bit Pulse-Width Modulators
- Integrated 16-bit timer/counter
- Multiple clock and Reset signal selections
- Data Signal Modulator (DSM)
- Multiplex two carrier clocks, with glitch prevention feature
- Multiple sources for each carrier
- Programmable CRC with Memory Scan
- Reliable data/program memory monitoring for Fail-Safe operation
- Calculate 16-bit CRC over any portion of Program Flash Memory
- Communication Interfaces
- Five UART modules
- LIN master and slave, DMX mode, DALI gear and device protocols
- Asynchronous UART, RS-232, RS-485 compatible
- Two SPI modules
- Configurable length bytes
- Arbitrary length data packets
- Transmit-without-receive and receive-without-transmit options
- One I²C module, SMBus, PMBus™ Compatible
- 7-bit and 10-bit addressing modes with address masking modes
- Dedicated address, transmit and receive buffers and DMA capabilities
- Bus collision detection with arbitration
- Bus time-out detection and handling
- Five UART modules
- Clock
- Operating Speed - DC – 64 MHz clock input
- High-Precision Internal Oscillator Block - Selectable frequencies up to 64 MHz
- 32 kHz Low-Power Internal Oscillator
- Special Features and Debugger Development Support
- In-Circuit Serial Programming™ via Two Pins
- In-Circuit Debug (ICD) with Three Breakpoints via Two Pins
- JTAG Boundary Scan Support
- Debug Integrated On-Chip
More information on the PIC18F-Q84 Microcontrollers can be found on the Microchip website at Microchip PIC18-Q84 Microcontroller series page.
Note: The Microchip name and the Microchip logo are registered trademarks of Microchip Technology Incorporated in the U.S.A and other countries. All other trademarks mentioned herein are the property of their respective companies.
The Microchip website address is www.microchip.com
[Reprinted with kind permission from Microchip Corporation - Release Date, 18th November, 2020]