Introduction

The PIC18-Q35 microcontroller family, with its focused set of peripherals, provides an effective method to implement hardware-based solutions.

This device family includes the Configurable Logic Block (CLB) peripheral, enabling users to incorporate hardware-based custom logic into their applications. The CLB is comprised of 128 individual logic elements. Each logic element’s Look Up Table (LUT) based design offers vast customization options, while the CPU-independent operation improves the response time and power consumption. The CLB offers a mode where a predefined configuration is automatically loaded upon power-up or reset while the CPU remains in a non‑executing state.

The PIC18-Q35 microcontroller family also offers Enhanced Code Protection features that can provide increased security and protection of user firmware and data. These enhanced features include the ability to disable the programming and debugging interface to allow for one time device programmability and effectively block any unauthorized attempts to communicate with the device via the ICSP interface.

The PIC18-Q35 microcontroller family is available in 28/40/48-pin packages, and includes a Multi-Voltage I/O (MVIO) interface with multiple pins I/O powered by an alternative VDD pin, allowing these pins to operate at a different voltage domain than the rest of the microcontroller. The family also includes an 8-bit Signal Routing Port module to interconnect digital peripherals without using external pins.

Additional features include a 10-bit Analog-to-Digital Converter with Computation (ADCC) capable of 300 ksps; a vectored interrupt controller with fixed latency for handling interrupts; system bus arbiter; Direct Memory Access (DMA) capabilities; Universal Asynchronous Receiver-Transmitter (UART) with support for asynchronous, DMX-512, Digital Addressable Lighting Interface (DALI®) and Local Interconnect Network (LIN) protocols; Serial Peripheral Interface (SPI); and I2C. This family also includes memory features such as Memory Access Partition (MAP) and the Device Information Area (DIA) which stores factory calibration values to help improve temperature sensor accuracy.