PIC16F767-E/SS - 8-Bit MCU, 14KB Flash, 20MHz | Microchip
MPN: PIC16F767-E/SS ✓ Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $5.5 | $5.50 |
| 10 | $4.95 | $49.50 |
| 100 | $4.18 | $418.00 |
| 500 | $3.65 | $1,825.00 |
| 1,000 | $3.1 | $3,100.00 |
PIC16F767-E/SS Overview
What is an 8-bit microcontroller? An 8-bit MCU is a single-chip computer with an 8-bit data path, optimized for embedded control tasks where deterministic timing, low power, and ease of programming outweigh raw computation. The PIC16F767 sits within the broader hierarchy: 8-bit PIC microcontroller -> PIC16 mid-range family -> FLASH-based MCU -> Microchip's mid-tier PIC portfolio.
The PIC16F767-E/SS features an integrated 10-bit ADC with 11 input channels, enabling direct measurement of up to 11 analog sensors without external multiplexing. Its three CCP modules support PWM generation for motor control, LED dimming, or signal generation, while the MSSP peripheral can operate as either SPI master/slave or I2C master/slave, allowing direct interfacing with sensors, EEPROMs, displays, and other MCUs. The USART provides asynchronous and synchronous serial communication, including RS-232 and LIN bus support. The device supports both internal and external oscillator modes with a wide frequency range, plus in-circuit serial programming (ICSP) for field updates via two pins.
Architecturally, the PIC16F767 uses a Harvard RISC architecture with separate program and data buses, allowing instruction fetching and operand access to occur simultaneously. Its 35-instruction set enables compact assembly code and predictable interrupt latency. The 14-bit instruction word delivers 14KB program memory; the 8-bit-wide data path is supported by 368 bytes of RAM and 256 bytes of data EEPROM. On-chip peripherals are configured via memory-mapped Special Function Registers (SFRs), and a prioritized interrupt controller supports both core and peripheral interrupt sources.
Typical applications include industrial sensor hubs, motor and pump controllers with PWM, LED lighting controllers, automotive body and accessory electronics, white-goods user interfaces, battery management subsystems, USB-to-UART bridges (when paired with a USB controller), and consumer remote controls. The generous I/O count and ADC channel count make it especially well suited to multi-signal monitoring and closed-loop control designs.
When designing with the PIC16F767-E/SS, reserve dedicated pins for MCLR/VPP, the two ICSP clock/data lines, and the main oscillator. Place decoupling capacitors (100nF and 10uF bulk) within 5mm of VDD/VDD2 pins to suppress switching noise. Always hold MCLR low during power-up until VDD stabilizes, and configure unused I/O as outputs driven low to minimize current draw. This page consolidates distributor pricing, drop-in alternatives, and field-tested design guidance not found in any single manufacturer datasheet.
Drop-in alternatives for PIC16F767-E/SS — 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/SS (same form factor and footprint) — differing in Package, ADC, Operating Temperature Range, Program Memory, Timers.
Quick Comparison Tool — Select alternative parts for side-by-side comparison:
PIC16F767-I/SS
✅ Drop-In✓ In Stock
$2.18 / Unit
View Datasheet →PIC16F767T-E/SS
✅ Drop-In📋 Reference alternative (not in catalog)
PIC16F767T-I/SS
✅ Drop-In✓ In Stock
$4.18 / Unit
View Datasheet →PIC16F737-E/SS
✅ Drop-In✓ In Stock
$3.51 / Unit
View Datasheet →PIC16F767-E/SS Maximum Ratings & Electrical Characteristics
| Architecture | PIC16 (8-bit Harvard RISC) |
| Program Memory (FLASH) | 14 KB |
| RAM | 368 bytes |
| Data EEPROM | 256 bytes |
| Max CPU Clock | 20 MHz |
| Instruction Execution Time | 200 ns |
| I/O Pins | 25 |
| ADC Channels | 11 (10-bit) |
| Timers | 3 |
| CCP/ECCP Modules | 3 |
| MSSP | SPI (master/slave) / I2C (master/slave) |
| UART/USART | Yes (AUSART, supports RS-232, LIN) |
| Operating Voltage | 2.0 V to 5.5 V |
| Operating Temperature | -40 C to +125 C (Extended, -E grade) |
| Package | SSOP-28 (5.30 mm) |
| Mounting Type | Surface Mount |
| ICSP Programming | Yes (In-Circuit Serial Programming) |
| RoHS Status | Compliant |
PIC16F767-E/SS Pin Configuration
| Pin 1 | MCLR/VPP/RE3 — Master Clear reset / Programming voltage / digital I/O RE3 |
| Pin 2 | RA0/AN0/C1IN+ — PORTA bit 0 / ADC input / comparator input |
| Pin 3 | RA1/AN1/C2IN+ — PORTA bit 1 / ADC input / comparator input |
| Pin 4 | RA2/AN2/C2IN- — PORTA bit 2 / ADC input / comparator input |
| Pin 5 | RA3/AN3/C1IN- — PORTA bit 3 / ADC input / comparator input |
| Pin 6 | RA4/C1OUT — PORTA bit 4 / comparator output |
| Pin 7 | RA5/AN4/C2OUT/SS/HLVDIN — PORTA bit 5 / ADC input / comparator / SPI select / HLVD input |
| Pin 8 | VDD — Positive supply voltage |
| Pin 9 | OSC1/CLKI/RA7 — Crystal input / external clock / PORTA bit 7 |
| Pin 10 | OSC2/CLKO/RA6 — Crystal output / clock output / PORTA bit 6 |
| Pin 11 | RC0/T1OSO/T1CKI — PORTC bit 0 / Timer1 oscillator output / Timer1 clock input |
| Pin 12 | RC1/T1OSI/CCP2 — PORTC bit 1 / Timer1 oscillator input / CCP2 |
| Pin 13 | RC2/CCP1/P1A — PORTC bit 2 / CCP1 / PWM output P1A |
| Pin 14 | RC3/SCK/SCL — PORTC bit 3 / SPI clock / I2C clock (MSSP) |
| Pin 15 | RC4/SDI/SDA — PORTC bit 4 / SPI data in / I2C data |
| Pin 16 | RC5/SDO/CCP3 — PORTC bit 5 / SPI data out / CCP3 |
| Pin 17 | RC6/TX/CK — PORTC bit 6 / USART TX / clock |
| Pin 18 | RC7/RX/DT — PORTC bit 7 / USART RX / data |
| Pin 19 | VSS — Ground |
| Pin 20 | VDD2 — Positive supply voltage (second VDD pin for SSOP) |
| Pin 21 | RB0/INT0/FLT0/AN12 — PORTB bit 0 / External interrupt 0 / PWM fault / ADC input |
| Pin 22 | RB1/INT1/AN10 — PORTB bit 1 / External interrupt 1 / ADC input |
| Pin 23 | RB2/INT2/AN8 — PORTB bit 2 / External interrupt 2 / ADC input |
| Pin 24 | RB3/INT3/CCP2/AN9 — PORTB bit 3 / INT3 / CCP2 / ADC input |
| Pin 25 | RB4/AN11 — PORTB bit 4 / ADC input |
| Pin 26 | RB5/AN13 — PORTB bit 5 / ADC input |
| Pin 27 | RB6/PGC/ICSPCLK — PORTB bit 6 / ICSP clock |
| Pin 28 | RB7/PGD/ICSPDAT — PORTB bit 7 / ICSP data |
Typical Applications
PIC16F767-E/SS is suitable for 6 applications: Industrial Sensor Monitoring Hub, BLDC Motor and DC Motor PWM Controller, LED Lighting and Signage Controller, Automotive Body and Accessory Electronics, Smart Home and IoT Sensor Node, Consumer Appliance Control Board.
Industrial Sensor Monitoring Hub
The PIC16F767-E/SS fits industrial sensor hubs because its 11 channels of 10-bit ADC directly sample 11 independent analog signals without external multiplexing. The 8-bit 20 MHz PIC16 core runs custom signal conditioning or 4-20 mA interface logic with deterministic 200ns instruction cycles, while 368 bytes of RAM hold critical filtering state. The -E -40C to +125C temperature grade permits deployment near motors or process equipment. Place a 100nF decoupler within 5mm of each VDD/VDD2 pin, and use the ADC's internal bandgap reference to reduce BOM cost. Compared to the PIC16F737-E/SS, this variant doubles available code space for complex sensor-fusion routines.
Recommended
BLDC Motor and DC Motor PWM Controller
The PIC16F767-E/SS is ideal for DC motor speed control and small BLDC motor commutation because its three Enhanced CCP modules generate up to six simultaneous PWM outputs at up to 20-bit resolution. At a 20 MHz CPU clock the PWM frequency can be tuned between 1.22 kHz and 250 kHz, allowing optimization for either low-noise or high-current switching. The 10-bit ADC samples shunt current and back-EMF, while PWM remains hardware-driven for jitter-free commutation. Designers pairing this MCU should reserve one CCP for current-trip protection. Compared to the PIC16F767-I/SS, the -E variant supports sealed enclosures that may exceed +85C ambient.
Recommended
LED Lighting and Signage Controller
The PIC16F767-E/SS drives LED lighting controllers in commercial and architectural installations. Three CCP channels support multi-channel PWM dimming, while the MSSP can be configured as SPI to chain WS2801-style LED drivers or as I2C to control LED controllers such as PCA9685. Its 14KB FLASH allows rich dimming curves, color-temperature mixing, and customizable fade patterns. With -40C to +125C operation it tolerates sealed outdoor enclosures, while 2.0V to 5.5V VDD fits both battery and 3.3V/5V regulated supplies. The drop-in alternative PIC16F767-E/SP shares the same die but in a plastic DIP package for breadboarding.
Recommended
Automotive Body and Accessory Electronics
The PIC16F767-E/SS supports automotive accessory designs including HVAC controls, lighting interfaces, and seat modules. Its USART supports LIN bus operation, enabling communication with vehicle body controllers using industry-standard LIN 1.3/2.x. Three PWM channels drive motors for mirrors or flaps, while four CCP outputs can drive LED indicator PWM. The 8-bit PIC16 core executes deterministic control loops with predictable interrupt latency required by automotive systems. While the standard -E variant spans -40C to +125C, AEC-Q100 qualified variants such as PIC16F767T-E/SS are recommended for under-hood environments.
Recommended
Smart Home and IoT Sensor Node
The PIC16F767-E/SS builds low-power smart-home sensor nodes and IoT edge devices. The PIC16 mid-range core supports sleep modes that drop quiescent current below 1 uA, suitable for battery-powered thermostats, door/window sensors, and HVAC accessories. Its 11-channel ADC monitors temperature, humidity, and analog outputs from sensors, while the MSSP interfaces to SPI/I2C sensors or radio modules. Three timers handle wake-up scheduling and PWM dimming. The 14KB FLASH reserves room for over-the-air update routines via the boot loader, programmable through ICSP using a 2-pin interface. Select the PIC16F737-E/SS for lower-cost nodes that fit within 7KB.
Recommended
Consumer Appliance Control Board
The PIC16F767-E/SS is a strong fit for white-goods user interfaces including washing-machine panels, dishwasher controls, microwave ovens, and coffee machines. Its 25 I/O pins drive 7-segment displays, keypads, relays, and buzzer feedback while three PWM channels control motors, valves, or LED indicator brightness. The industrial-grade -E variant tolerates the heat envelope of a sealed appliance compartment. Designers can chain the MSSP to EEPROM for cycle memory and use the EUSART to output diagnostic data over RS-232 during service. A drop-in alternative PIC16F747-E/ML offers identical specs in a 6x6mm QFN-28 footprint for high-density SMT boards.
Recommended
Recommended Products Summary
Engineering reference data for PIC16F767-E/SS — comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16F767-I/SS | PIC16F767T-E/SS | PIC16F767T-I/SS | PIC16F737-E/SS |
|---|---|---|---|---|---|
| Package | SSOP-28 (5.30mm) | SSOP-28 (same) | SSOP-28 (same) | SSOP-28 (same) | SSOP-28 (same) |
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | |
| Program FLASH | 14 KB | 14 KB | 14 KB | 7 KB | |
| RAM | 368 bytes | 368 bytes | 368 bytes | 368 bytes | |
| Max CPU Clock | 20 MHz | 20 MHz | 20 MHz | 20 MHz | |
| I/O Pins | 25 | 25 | 25 | 25 | |
| ADC Channels | 11 (10-bit) | 11 (10-bit) | 11 (10-bit) | 11 (10-bit) | |
| Operating Temperature | -40C to +125C (Extended) | -40C to +85C (Industrial) | -40C to +125C (Extended) | -40C to +125C (Extended) | |
| Approx. Unit Price (qty 1000) | $3.10 | $3.00 | $3.10 | $2.75 | |
| RoHS Status | Compliant | Compliant | Compliant | Compliant |
Key Differentiators
- Largest code space in PIC16 SSOP-28 family (vs PIC16F737-E/SS)
- Industrial-grade extended temperature for harsh environments (vs PIC16F767-I/SS)
- Highest ADC channel count in 28-pin PIC16 family (vs PIC16F747-E/ML)
Design Notes
Decouple both VDD (pin 8) and VDD2 (pin 20) with 100nF X7R ceramic capacitors placed within 5mm of the respective pins. Add a 10uF bulk tantalum or ceramic capacitor adjacent to the VDD side of the PCB to suppress switching transients during motor/relay load switching. Tie MCLR (pin 1) high through a 10k resistor to VDD with a 100nF decoupling cap on MCLR for noise-free resets.
For SSOP-28 layout, route OSC1/OSC2 traces as short as possible and keep them away from PWM or relay-driving traces to avoid injecting oscillator noise into timing-critical signals. Place a ground guard ring around the crystal and add ground flood to the PCB top side beneath the MCU for thermal dissipation. Avoid running switching traces underneath the SSOP-28 body to reduce parasitic coupling; use 4 mil trace/space where possible to keep impedance controlled.
Do not omit the MCLR pull-up resistor: leaving MCLR floating causes intermittent resets in electrically noisy environments. Configure unused I/O as outputs driven low, not high-impedance inputs, to minimize current draw. When using the ADC, set the ADC conversion clock to comply with the minimum TAD (typically 1.6us) by selecting the appropriate ADC clock divider - failing this causes severe ADC accuracy degradation.
When using the MSSP in I2C mode, install 4.7k pull-ups on SDA (RC4) and SCL (RC3) regardless of bus speed. For long bus runs above 200mm, lower the I2C clock frequency below 100 kHz or use a buffer such as LTC4311 to compensate capacitance. When configured as SPI master, route SCK and SDO as a matched-length differential pair if bus speeds exceed 5 MHz to prevent ringing over the SSOP-28 traces.
Compliance Information
RoHS compliant per Microchip product page. -E grade denotes extended industrial temperature. AEC-Q100 not qualified on the standard -E variant; consider Q1-suffix automotive variants for under-hood applications.