PIC16F767-E/SP - 8-Bit 20MHz MCU 14KB Flash 28-SPDIP | Microchip
MPN: PIC16F767-E/SP β Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $6.21 | $6.21 |
| 10 | $5.58 | $55.80 |
| 100 | $4.95 | $495.00 |
| 500 | $4.21 | $2,105.00 |
| 1,000 | $3.74 | $3,740.00 |
PIC16F767-E/SP Overview
A microcontroller (MCU) is a single-chip computer that integrates a CPU core, program and data memory, peripherals, and I/O on one die. Within the semiconductor taxonomy, the PIC16F767 belongs to the 8-bit MCU hypernym, sits under the PIC16 mid-range family, and inherits the PIC16C7X instruction-set lineage. The "F" suffix indicates Flash program memory (reprogrammable in-circuit), and the part is built on Microchip's nanoWatt Technology for low-power sleep modes β placing it alongside other nanoWatt PIC16F mid-range devices.
Key features include an 11-channel, 10-bit Analog-to-Digital Converter (ADC), three 16-bit timers with three Capture/Compare/PWM (CCP) modules, a Master Synchronous Serial Port (MSSP) configurable as SPI or I2C, and a USART with LIN support. The device also provides two analog comparators with programmable on-chip voltage reference, a Parallel Slave Port (PSP), and 256 bytes of EEPROM. Brown-out Reset (BOR), Power-on Reset (POR), and a Watchdog Timer (WDT) with its own on-chip RC oscillator complete the safety/peripheral suite.
Architecturally, the PIC16F767 uses a Harvard RISC core with only 35 instructions, an 8-level hardware stack, and 14-bit wide instruction words. nanoWatt Technology adds dynamic oscillator switching, ultra-low-power wake-up from sleep on interrupt, and selective peripheral disable β features that translate directly into standby currents in the microampere range. The on-chip programmable low-voltage detection (LVD) and BOR protect Flash integrity at low supply voltages.
Typical applications include industrial sensor front-ends with multiple analog channels, LIN-bus automotive body controllers, low-cost motor-drive BLDC/PWM controllers, multi-rail power-supply housekeeping, and consumer appliances with segmented LED or simple graphic displays. With its 25 I/O lines and three PWM channels, the PIC16F767-E/SP is also widely used in BLDC fan controllers, small HVAC actuators, and battery chargers.
When designing with this MCU, reserve pin 1 (MCLR/RE3) for the Master Clear reset input unless the internal MCLR is reconfigured β and confirm that the in-circuit debugger (ICD) header does not load the PGC/PGD lines (RB6/RB7). Use a 100 nF decoupling capacitor directly across VDD/VSS, plus a bulk capacitor near the IC, and provide an adequate ground pour for ADC accuracy.
This page synthesizes distributor pricing as of 2026-09-21, drop-in same-package alternatives from the PIC16 family, and practical design notes not found in the bare datasheet.
Drop-in alternatives for PIC16F767-E/SP β 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 PIC16F767-E/SP (same form factor and footprint) β differing in Core Architecture, Mounting Type, Package, Program Memory (Flash), Serial Interfaces.
Quick Comparison Tool β Select alternative parts for side-by-side comparison:
PIC16F767-I/SP
β Drop-Inβ In Stock
$5.2 / Unit
View Datasheet βPIC16F777-I/SP
β Drop-Inπ Reference alternative (not in catalog)
PIC16F737-I/SP
β Drop-Inβ In Stock
$3.34 / Unit
View Datasheet βPIC16F876A-I/SP
β Drop-Inπ Reference alternative (not in catalog)
PIC16F767-E/SP Maximum Ratings & Electrical Characteristics
| Core Architecture | PIC16 8-bit RISC (Harvard) |
| Instruction Set Width | 14 bits |
| Number of Instructions | 35 |
| Program Memory (Flash) | 14 KB (8K x 14 words) |
| Data RAM | 368 bytes |
| Data EEPROM | 256 bytes |
| Hardware Stack | 8 levels |
| Maximum CPU Speed | 20 MHz |
| Instruction Execution Time | 200 ns at 20 MHz |
| ADC | 11 channels, 10-bit |
| Timers | 3 (Timer0, Timer1, Timer2) |
| Capture/Compare/PWM (CCP) | 3 modules |
| Serial Interfaces | MSSP (SPI / I2C), USART (with LIN) |
| Parallel Slave Port (PSP) | Yes (PORTD + PORTE<0:2>) |
| Comparators | 2 with programmable voltage reference |
| General-Purpose I/O Pins | 25 |
| Brown-out Reset / Power-on Reset | Yes |
| Watchdog Timer | Yes, with dedicated RC oscillator |
| nanoWatt Low-Power Technology | Yes |
| Operating Voltage | 2.0 V to 5.5 V |
| Operating Temperature (E suffix) | -40C to +125C |
| Package | 28-pin SPDIP (Skinny DIP), 0.300 inch / 7.62 mm row spacing |
| Mounting Type | Through-Hole (THT) |
| RoHS Status | Compliant |
PIC16F767-E/SP Pin Configuration
| Pin 1 | MCLR/RE3 β Master Clear reset input (or digital I/O RE3 if MCLR disabled) |
| Pin 2 | RA0/AN0 β PORTA bit 0 / Analog input 0 |
| Pin 3 | RA1/AN1 β PORTA bit 1 / Analog input 1 |
| Pin 4 | RA2/AN2/VREF- β PORTA bit 2 / Analog input 2 / ADC VREF- |
| Pin 5 | RA3/AN3/VREF+ β PORTA bit 3 / Analog input 3 / ADC VREF+ |
| Pin 6 | RA4/AN4/T0CKI β PORTA bit 4 / Analog input 4 / Timer0 clock input |
| Pin 7 | RA5/AN5/SS β PORTA bit 5 / Analog input 5 / SPI Slave Select |
| Pin 8 | VSS β Ground reference |
| Pin 9 | OSC1/CLKI/RA7 β Crystal oscillator input / external clock in / PORTA bit 7 |
| Pin 10 | OSC2/CLKO/RA6 β Crystal oscillator output / clock out / PORTA bit 6 |
| Pin 11 | RC0/T1OSO/T1CKI β PORTC bit 0 / Timer1 oscillator out / Timer1 clock in |
| Pin 12 | RC1/T1OSI/CCP2 β PORTC bit 1 / Timer1 oscillator in / CCP2 output |
| Pin 13 | RC2/CCP1 β PORTC bit 2 / CCP1 PWM output |
| Pin 14 | RC3/SCK/SCL β PORTC bit 3 / SPI clock / I2C clock |
| Pin 15 | RC4/SDI/SDA β PORTC bit 4 / SPI data in / I2C data |
| Pin 16 | RC5/SDO β PORTC bit 5 / SPI data out |
| Pin 17 | RC6/TX/CK β PORTC bit 6 / USART TX / USART clock |
| Pin 18 | RC7/RX/DT β PORTC bit 7 / USART RX / USART data |
| Pin 19 | VSS β Ground reference |
| Pin 20 | VDD β Positive supply (2.0 V to 5.5 V) |
| Pin 21 | RB0/INT0/AN12 β PORTB bit 0 / External interrupt 0 / Analog input 12 (differential) |
| Pin 22 | RB1/INT1/AN10 β PORTB bit 1 / External interrupt 1 / Analog input 10 (differential) |
| Pin 23 | RB2/INT2/AN8 β PORTB bit 2 / External interrupt 2 / Analog input 8 (differential) |
| Pin 24 | RB3/CCP2/AN9 β PORTB bit 3 / CCP2 alternate / Analog input 9 (differential) |
| Pin 25 | RB4/AN11 β PORTB bit 4 / Analog input 11 (KBI0) |
| Pin 26 | RB5/AN13/CCP3 β PORTB bit 5 / Analog input 13 (differential) / CCP3 output |
| Pin 27 | RB6/PGC β PORTB bit 6 / ICSP clock (KBI2) |
| Pin 28 | RB7/PGD β PORTB bit 7 / ICSP data (KBI3) |
Typical Applications
PIC16F767-E/SP is suitable for 6 applications: Industrial Multi-Channel Sensor Front-End, Automotive LIN Bus Body Controller, BLDC / Small DC Motor Drive Controller, Battery Charger / Power Supply Housekeeping, Consumer Appliance User Interface (LED + Keypad), Remote Sensor Node with SPI/I2C Peripherals.
Industrial Multi-Channel Sensor Front-End
The PIC16F767-E/SP is purpose-built for multi-channel industrial sensor conditioning because it integrates an 11-channel 10-bit ADC with differential conversion, two analog comparators with a programmable voltage reference, and three 16-bit CCP/PWM channels in one 28-pin SPDIP package. With 14 KB flash and 368 bytes RAM, the MCU can host a complete sensor-polling loop, linearization, and LIN/CAN-style reporting without external glue logic. The extended -40C to +125C temperature grade lets the same firmware run in factory-floor enclosures or outdoor instrumentation. Compared with switching to a separate external ADC, the integrated converter saves board area, BOM cost, and ADC-to-CPU latency in deterministic time-triggered control loops.
Recommended
Automotive LIN Bus Body Controller
The PIC16F767-E/SP is a strong fit for low-speed automotive body-control networks because it integrates a USART with LIN 1.3 support, three PWM channels for lamp/H-bridge control, and an 11-channel 10-bit ADC for reading switch-battery voltages and thermistors β all in one automotive-temperature (-40C to +125C) MCU. The 14 KB flash comfortably fits a LIN-slave state machine plus diagnostics, while 368 bytes RAM is enough for a small command queue and debounced inputs. The Extended temperature grade (E suffix) makes it suitable for under-hood and door-module environments where the cheaper I (industrial) grade is insufficient. Against a discrete UART + timer implementation, the integrated LIN hardware saves code space and CPU cycles.
Recommended
BLDC / Small DC Motor Drive Controller
For cost-sensitive brushed-DC and small BLDC motor drives the PIC16F767-E/SP delivers three independent CCP/PWM channels with 10-bit resolution and complementary output modes for half-bridge control. The 20 MHz CPU and 200 ns instruction cycle provide the determinism needed for trapezoidal commutation at speeds up to several thousand RPM. nanoWatt Technology with selectable idle/sleep modes lets battery-powered garden tools and small appliances drop below 1 microamp standby current. The integrated 11-channel 10-bit ADC handles back-EMF sensing, current shunt monitoring, and potentiometer speed reference without an external ADC. Compared with a fixed-function motor-controller ASIC, the F767 retains full firmware flexibility for sensorless start-up algorithms.
Recommended
Battery Charger / Power Supply Housekeeping
In sealed lead-acid, NiMH, or Li-ion charger designs, the PIC16F767-E/SP serves as the supervisory MCU: the 10-bit ADC monitors battery voltage, charge current via a shunt, and temperature via an NTC; three PWM channels drive the buck/boost FETs; and the USART reports telemetry to a host. The 256-byte EEPROM stores user profiles and learned parameters across power cycles. The BOR and Watchdog Timer prevent lock-ups that would otherwise leave a charger in an unsafe state, while the 2.0-5.5 V operating range lets the MCU run directly from a single Li-ion cell. Against a dedicated charger IC, this approach adds custom CC/CV profiles, LCD support, and field-upgradeable firmware.
Recommended
Consumer Appliance User Interface (LED + Keypad)
Washing machines, microwave ovens, and coffee makers use the PIC16F767-E/SP to scan a 4x4 keypad matrix, drive a multiplexed 7-segment or LED display, and read a few analog inputs (door switch, weight, NTC). The 25 GPIO pins comfortably support 8 digit + 8 segment LED multiplexing plus 8 key inputs, while the 11-channel ADC reads the few analog sensors. The MSSP-configurable I2C bus connects to an external RTC or EEPROM for scheduling, and the USART reports debug logs at 9600 baud. Compared with discrete 555-timer-based scan circuits, this saves PCB space and adds configurable behaviors via firmware.
Recommended
Remote Sensor Node with SPI/I2C Peripherals
The PIC16F767-E/SP is well suited to remote sensor aggregation nodes because the MSSP block supports both SPI (for fast external sensors or FRAM) and I2C (for slow sensors and EEPROM), the USART handles RS-485 or LIN reporting, and nanoWatt Technology drops the sleep current low enough for multi-year battery life. The 14 KB flash stores application code plus a small Modbus or proprietary protocol stack; the 256-byte EEPROM retains calibration coefficients across battery swaps. The 11-channel ADC reads soil moisture, light, temperature, and a battery divider; the on-chip comparators wake the MCU when a sensor threshold is crossed. Compared with a Cortex-M0+ solution, the F767 has lower active power and a smaller code footprint for simple protocols.
Recommended
Recommended Products Summary
Engineering reference data for PIC16F767-E/SP β comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16F767-I/SP | PIC16F777-I/SP | PIC16F737-I/SP | PIC16F747-E/ML | PIC16F876A-I/SP |
|---|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | 28-SPDIP (/SP) | 28-SPDIP - same | 28-SPDIP - same | 28-SPDIP - same | 28-QFN (/ML) - different | 28-SPDIP - same |
| Program Flash | 14 KB (8K x 14) | 14 KB | 14 KB | 14 KB | 7 KB (4K x 14) | 14 KB |
| Data RAM | 368 bytes | 368 bytes | 368 bytes | 368 bytes | 192 bytes | 368 bytes |
| ADC Channels | 11 channels, 10-bit (with differential) | 11 channels, 10-bit | 14 channels, 10-bit | 11 channels, 10-bit | 14 channels, 10-bit | 5 channels, 10-bit |
| USART | 1 (with LIN) | 1 | 2 (enhanced) | 1 | 2 (enhanced) | 1 |
| Parallel Slave Port | Yes (PORTD + PORTE<0:2>) | Yes | Yes | No | Yes | No |
| Temperature Grade | E: -40C to +125C | I: -40C to +85C | I: -40C to +85C | I: -40C to +85C | E: -40C to +125C | I: -40C to +85C |
| CPU Speed | 20 MHz (200 ns instruction cycle) | 20 MHz | 20 MHz | 20 MHz | 20 MHz | 20 MHz |
Key Differentiators
- Extended industrial temperature grade -40C to +125C (vs PIC16F767-I/SP)
- 11-channel 10-bit ADC with differential mode (versus 5-channel on PIC16F876A) (vs PIC16F876A-I/SP)
- Parallel Slave Port (PORTD + PORTE<0:2>) for bus-attached co-processor roles (vs PIC16F737-I/SP)
- USART with on-chip LIN 1.3 hardware support (vs PIC16F737-I/SP)
Design Notes
Estimated: at 20 MHz and 5.5 V, the PIC16F767-E/SP typically draws ~13 mA active and ~1.2 uA in sleep with Watchdog disabled. Place a 100 nF ceramic decoupling capacitor within 5 mm of the VDD (pin 20) and VSS (pin 19) pair, with the ground trace returning directly to the device ground pin β not through a shared analog/digital bus. For battery-powered nodes, set the OSCCON IRCF bits to the lowest frequency that meets timing requirements and use SLEEP between ADC conversions.
The MCLR pin (pin 1, RE3) defaults to a reset input. If your application ties it directly to VDD with a 10 kohm pull-up, do not also configure RE3 as a digital output in software β the PIC16F767-E/SP does not support that combination and the pin will behave unpredictably. Either disable MCLR via the CONFIG register (CONFIG1H MCLRE=0) to free RE3 as an input-only GPIO, or leave MCLR enabled and never write to TRISE<3>.
The PIC16F767-E/SP uses RB6 (pin 27) and RB7 (pin 28) as PGC/PGD for in-circuit serial programming and in-circuit debugging. Keep the ICSP header traces short (<50 mm), add 4.7 kohm pull-downs on PGC and PGD to prevent floating during power-up, and ensure no low-impedance load on those pins that would interfere with the programmer driving 5 V. Adding a small series resistor (100 ohm) in series with PGC/PGD protects against programmer short circuits without affecting signal integrity at ICSP frequencies.
The 11-channel 10-bit ADC achieves ~1 LSB accuracy only when AVdd impedance is below 10 ohm at the ADC reference frequency. Place a separate AVdd filter (10 ohm + 100 nF) when the digital VDD is fed from a switching regulator; sharing the digital supply without filtering can add 2-3 LSBs of noise. Enable the ADC interrupt-driven mode rather than polling, and use ADC clock frequencies <= 1.6 MHz at 5 V (Fosc/32 or slower) for reliable 10-bit conversions.
Compliance Information
RoHS and lead-free per Microchip product page. Not AEC-Q100 qualified β the E temperature grade (-40C to +125C) supports industrial use but does not replace automotive qualification; customers requiring AEC-Q100 should select PIC16F767-E/SP in automotive-qualified Microchip part number listings.