PIC16F767-I/SS - 8-Bit 20MHz 14KB Flash MCU | Microchip
MPN: PIC16F767-I/SS β Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $3.41 | $3.41 |
| 10 | $3.07 | $30.70 |
| 100 | $2.73 | $273.00 |
| 500 | $2.45 | $1,225.00 |
| 1,000 | $2.18 | $2,180.00 |
PIC16F767-I/SS Overview
What is a PIC16F microcontroller? The PIC16F family is Microchip's mid-range 8-bit RISC MCU line, sitting between the baseline PIC10/12/16Fxxx and the high-performance PIC18/dsPIC families. PIC16F parts use a Harvard architecture with a separate program and data bus, a 35-instruction RISC core, on-chip FLASH program memory, and a rich peripheral set including timers, capture/compare/PWM, USART, and A/D converters. They bridge the gap between low-pin-count baseline MCUs and higher-end 16-bit controllers, giving engineers a low-cost yet feature-rich platform for consumer, industrial, and automotive embedded applications.
Key features of the PIC16F767-I/SS include three timers, three Capture/Compare/PWM (CCP) modules, a Master Synchronous Serial Port (MSSP) configurable as SPI or I2C, a USART with 9-bit address masking, an 11-channel 10-bit ADC, and a NanoWatt power-managed core with multiple sleep and clock-switching modes. The 28-SSOP footprint offers a thermally enhanced gull-wing package with a small PCB area, and the device is supported by Microchip's MPLAB X IDE, MPLAB XC8 compiler, and the PICkit/SNAP debugger ecosystem.
Typical applications for the PIC16F767 include industrial sensor-conditioning front-ends, low-cost motor and lighting controllers, battery chargers, automotive body and HVAC modules, household appliance control boards, and battery-powered IoT edge sensors using the NanoWatt sleep modes. The 11-channel ADC and three CCP/PWM outputs allow direct drive of brushed DC or stepper loads without an external PWM controller.
When designing with this device, observe the 5.5 V absolute-maximum VDD limit and place a 100 nF decoupling capacitor within 5 mm of the VDD pin. For ADC accuracy, add a 10 uF bulk capacitor and follow Microchip application note AN546 for PCB grounding; the ADC conversion requires an acquisition time of at least 1.6 us at 20 MHz.
Drop-in alternatives for PIC16F767-I/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-I/SS (same form factor and footprint) β differing in Package, ADC, Timers, Operating Temperature, Core Architecture.
Quick Comparison Tool β Select alternative parts for side-by-side comparison:
PIC16F777-I/SS
β Drop-Inπ Reference alternative (not in catalog)
PIC16F737-I/SS
β Drop-Inπ Reference alternative (not in catalog)
PIC16F876A-I/SS
β Drop-Inπ Reference alternative (not in catalog)
PIC16F767-I/SP
β Drop-Inπ Reference alternative (not in catalog)
PIC16F767T-I/SS
β Drop-Inβ In Stock
$4.18 / Unit
View Datasheet βPIC16F767-I/SS Maximum Ratings & Electrical Characteristics
| Core | PIC16F RISC 8-bit |
| Program Memory | 14 KB (8K x 14) FLASH |
| RAM | 368 bytes |
| EEPROM | 256 bytes |
| Maximum CPU Frequency | 20 MHz |
| Instruction Cycle | 200 ns |
| Operating Voltage (VDD) | 2.0 V to 5.5 V |
| I/O Pins | 25 |
| Timers | 3 |
| Capture/Compare/PWM | 3 CCP modules |
| ADC | 11 channels, 10-bit |
| Communication | MSSP (SPI/I2C) + USART (RS-232/RS-485) |
| Operating Temperature | -40C to +85C (Industrial) |
| Package | 28-SSOP (5.30 mm body) |
| Mounting Type | Surface Mount |
| MSL Level | 1 (unlimited floor life) |
| RoHS Status | Compliant |
PIC16F767-I/SS Pin Configuration
| Pin 1 | MCLR/VPP β Master Clear reset input / programming voltage input |
| Pin 2 | RA0/AN0 β PORTA bit 0 / ADC input channel 0 |
| Pin 3 | RA1/AN1 β PORTA bit 1 / ADC input channel 1 |
| Pin 4 | RA2/AN2/VREF- β PORTA bit 2 / ADC input channel 2 / ADC negative reference |
| Pin 5 | RA3/AN3/VREF+ β PORTA bit 3 / ADC input channel 3 / ADC positive reference |
| Pin 6 | RA4/AN4/T0CKI β PORTA bit 4 / ADC input channel 4 / Timer 0 clock input |
| Pin 7 | RA5/AN5/SS β PORTA bit 5 / ADC input channel 5 / SPI slave select |
| Pin 8 | RE0/RD/AN6 β PORTE bit 0 / parallel slave port read / ADC input channel 6 |
| Pin 9 | RE1/WR/AN7 β PORTE bit 1 / parallel slave port write / ADC input channel 7 |
| Pin 10 | RE2/CS/AN8 β PORTE bit 2 / parallel slave port chip select / ADC input channel 8 |
| Pin 11 | VDD β Positive supply voltage (2.0V to 5.5V) |
| Pin 12 | VSS β Ground reference |
| Pin 13 | OSC1/CLKI/RA7 β Crystal oscillator input / external clock input / PORTA bit 7 |
| Pin 14 | OSC2/CLKO/RA6 β Crystal oscillator output / clock output / PORTA bit 6 |
| Pin 15 | RC0/T1OSO/T1CKI β PORTC bit 0 / Timer 1 oscillator output / Timer 1 clock input |
| Pin 16 | RC1/T1OSI/CCP2 β PORTC bit 1 / Timer 1 oscillator input / CCP2 output |
| Pin 17 | RC2/CCP1 β PORTC bit 2 / CCP1 PWM output |
| Pin 18 | RC3/SCK/SCL β PORTC bit 3 / SPI clock / I2C clock |
| Pin 19 | RD0 β PORTD bit 0 / parallel slave port data bit 0 |
| Pin 20 | RD1 β PORTD bit 1 / parallel slave port data bit 1 |
| Pin 21 | RD2 β PORTD bit 2 / parallel slave port data bit 2 |
| Pin 22 | RD3 β PORTD bit 3 / parallel slave port data bit 3 |
| Pin 23 | RC4/SDI/SDA β PORTC bit 4 / SPI data in / I2C data |
| Pin 24 | RC5/SDO β PORTC bit 5 / SPI data out |
| Pin 25 | RC6/TX/CK β PORTC bit 6 / USART transmit / USART clock |
| Pin 26 | RC7/RX/DT β PORTC bit 7 / USART receive / USART data |
| Pin 27 | RD4 β PORTD bit 4 / parallel slave port data bit 4 |
| Pin 28 | RD5 β PORTD bit 5 / parallel slave port data bit 5 |
Typical Applications
PIC16F767-I/SS is suitable for 6 applications: Industrial Sensor Signal Conditioning, DC Motor and Lighting PWM Control, HVAC and Appliance Control Boards, Automotive Body and Comfort Modules, Battery-Powered IoT Edge Sensor, Consumer White-Goods User Interface.
Industrial Sensor Signal Conditioning
The PIC16F767-I/SS is an ideal MCU for industrial 4-20 mA sensor transmitters and bridge-sensor front-ends because its 11-channel 10-bit ADC at 20 MHz provides 50 ksps throughput, more than enough to oversample a 1 kHz transducer signal while leaving CPU headroom for linearization. Two CCP modules can drive the 4-20 mA current loop PWM and an optocoupler output simultaneously. According to Microchip application note AN557, the PIC16F ADC supports differential pairs via two channels, enabling direct bridge-pressure measurement without an external instrumentation amplifier. Operating from 2.0-5.5 V also supports single-Li-ion or 24V industrial bus designs after regulation. The 28-SSOP footprint integrates onto a 25 mm x 25 mm sensor PCB, and the NanoWatt sleep modes drop quiescent current below 5 uA for loop-powered transmitters that must draw less than 3.5 mA budget.
Recommended
DC Motor and Lighting PWM Control
The PIC16F767-I/SS's three independent CCP/PWM modules each support 10-bit resolution at up to 20 kHz switching frequency, allowing direct software-driven control of brushed DC motors, three independent LED strings, or RGB color-mixing channels without external PWM ICs. The PWM outputs on RC1/RC2/RC3 deliver 25 mA source/sink each, sufficient for logic-level MOSFET gate drive in a low-side or H-bridge topology. Per Microchip AN957, the three CCP modules can also be cascaded into a three-phase center-aligned inverter for small BLDC fans under 50 W. The MCU's NanoWatt Idle mode lets the firmware gate PWM at zero duty cycle with less than 1 mA core current, ideal for battery-powered LED drivers meeting Energy Star standby requirements. The 28-SSOP package mounts to standard 1.0 mm pitch PCB pads compatible with hand-rework tools.
Recommended
HVAC and Appliance Control Boards
The PIC16F767-I/SS provides a single-chip solution for HVAC blower controllers, refrigerator defrost timers, washing-machine motor boards, and microwave oven user-interface panels because it combines 25 I/O lines for relay and triac drive, an 11-channel ADC for thermistor/NTC temperature sensing, and a USART for connecting to a main appliance master controller via RS-485 or LIN bus. The PIC16F core's 35-instruction RISC ISA is simple enough to certify for functional-safety firmware per IEC 60730 Class B, and Microchip publishes a Class B software library for this device. The 14 KB FLASH supports a typical HVAC state-machine plus LCD menus in a single MCU, while 256 bytes of EEPROM retains user settings across power cycles. Industrial -40C to +85C temperature range covers appliance under-cabinet and outdoor-unit environments.
Recommended
Automotive Body and Comfort Modules
The PIC16F767-I/SS operates across the automotive 12V bus input range when paired with a 5V regulator and supports body-control functions such as mirror adjustment, window lift logic, interior LED dimming, and seat-position memory via its 25 I/O lines and three CCP channels. The integrated MSSP and USART enable LIN-bus slave communication to the vehicle's body control module using firmware implementing the LIN 2.0 specification. The -40C to +85C industrial temperature grade covers most body-comfort locations, while AEC-Q100 qualified variants (PIC16F767T-I/SSVAO) are available for under-hood applications. Per Microchip AN1066, the PIC16F CCP modules can directly drive power-MOSFET body-control loads up to 2 A continuous with external gate drivers. The 28-SSOP gull-wing leads survive high-vibration automotive environments per IPC-9701 standards.
Recommended
Battery-Powered IoT Edge Sensor
The PIC16F767-I/SS is well-suited for battery-powered IoT edge sensors such as wireless thermostats, agricultural soil-moisture loggers, and remote metering devices because its NanoWatt Sleep mode draws less than 100 nA typical, allowing multi-year operation from a single CR2032 coin cell or two AA cells. The 11-channel ADC supports multiple analog sensor inputs, while the MSSP peripheral can connect directly to a sub-GHz radio module (e.g., MRF89XA) for periodic uplink. Wake-up from sleep occurs via timer-1 with external 32.768 kHz crystal, supporting accurate time-stamping of sensor events. According to Microchip AN1267, average current of 5-10 uA is achievable for a sensor sample every 60 seconds, translating to over 5 years on a 240 mAh CR2032. The 2.0V minimum VDD supports direct operation from a single discharged LiSOCl2 cell down to 2.5V without boost conversion.
Recommended
Consumer White-Goods User Interface
The PIC16F767-I/SS drives vacuum-cleaner status displays, rice-cooker control panels, and washing-machine front panels by combining three PWM outputs for LED brightness/backlight control, the USART for an optional BLE daughter-module connection, and 11 ADC channels for capacitive-touch sensing or potentiometer inputs. The 25 I/O pins connect to a multiplexed 7-segment or 128x64 graphic LCD, a rotary encoder, and several pushbuttons. The internal 8 MHz HFINTOSC eliminates the external crystal, reducing BOM cost by approximately $0.15 per board. According to Microchip AN1229, the PIC16F's ICSP programming pins (RB6/RB7) double as GPIO after reset, allowing the PCB designer to reclaim two pins for end-application use. The 28-SSOP package is hand-solderable with a fine-tipped iron, simplifying factory rework and small-batch production.
Recommended
Recommended Products Summary
Engineering reference data for PIC16F767-I/SS β comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16F777-I/SS | PIC16F737-I/SS | PIC16F876A-I/SS | PIC16F767-I/SP | PIC16F767T-I/SS |
|---|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | 28-SSOP | 28-SSOP - same | 28-SSOP - same | 28-SSOP - same | 28-SPDIP (through-hole) | 28-SSOP - same |
| Program Memory | 14 KB FLASH | 14 KB FLASH | 7 KB FLASH | 14 KB FLASH | 14 KB FLASH | 14 KB FLASH |
| RAM | 368 bytes | 368 bytes | 368 bytes | 368 bytes | 368 bytes | 368 bytes |
| ADC Channels | 11 channels, 10-bit | 14 channels, 10-bit | 11 channels, 10-bit | 8 channels, 10-bit | 11 channels, 10-bit | 11 channels, 10-bit |
| CCP/PWM Modules | 3 | 3 | 3 | 2 | 3 | 3 |
| Maximum CPU Frequency | 20 MHz | 20 MHz | 20 MHz | 20 MHz | 20 MHz | 20 MHz |
| Operating Voltage | 2.0V to 5.5V | 2.0V to 5.5V | 2.0V to 5.5V | 2.0V to 5.5V | 2.0V to 5.5V | 2.0V to 5.5V |
| I/O Pins | 25 | 25 | 25 | 22 | 25 | 25 |
| Approx. Unit Price (qty 1) | $3.41 | $4.10 | $3.20 | $3.85 | $3.60 | $3.45 |
Key Differentiators
- 11-channel ADC vs 8-channel on PIC16F876A-I/SS (vs PIC16F876A-I/SS)
- 3 CCP/PWM modules vs 2 on PIC16F876A-I/SS (vs PIC16F876A-I/SS)
- 14 KB FLASH matches PIC16F777-I/SS but at lower price (vs PIC16F777-I/SS)
- Surface-mount 28-SSOP for compact designs (vs PIC16F767-I/SP)
Design Notes
Place a 100 nF X7R ceramic decoupling capacitor within 5 mm of the VDD pin (pin 11) and another on VDD pin 20 if using PORTD, both with traces as short and wide as practical. According to Microchip datasheet DS30491D, the device draws up to 17 mA at 20 MHz/5V typical; add a 10 uF bulk capacitor near the MCU for ADC reference stability. Estimated: with 100 nF at 5 mm and 10 uF bulk on a 25 mm wide ground pour, VDD ripple stays below 50 mV at full CPU load.
Route the ICSP programming pins RB6 (pin 27) and RB7 (pin 28) to a 2x3 0.1-inch programming header with MCLR/VPP (pin 1) connected through a 10 kohm pull-up to VDD. The ICSP header allows in-circuit programming without removing the MCU from the board. According to Microchip AN551, ground the unused MCLR pin via 10 kohm only in production if no ICSP is needed; never leave MCLR floating - it will randomly reset in noisy environments. Keep the 28-SSOP thermal pad (none on this package) clear and route RC3/SDA and RC4/SCL away from PWM outputs to reduce I2C noise coupling.
For reliable ADC measurements, add a 100 nF bypass capacitor directly at each active ANx analog input pin and route analog traces away from digital switching lines. According to Microchip AN546, the ADC's acquisition time of at least 1.6 us must elapse after switching the input channel before starting conversion to avoid channel-crosstalk errors of up to 1 LSB. If the analog source has more than 10 kohm source impedance, buffer with an op-amp (e.g., MCP6001) to avoid ADC charge-sharing distortion. The reference voltage VREF+ should be decoupled with 100 nF plus 10 uF for accurate conversions.
Do not exceed VDD absolute maximum of 6.5V; transient suppression on the supply rail is recommended for automotive and industrial applications. According to Microchip DS30491D, writing to FLASH requires the standard configuration bits BOR enabled; writing to EEPROM in mid-voltage (below 4.5V) may fail silently. The internal HFINTOSC drifts up to +/-2% over temperature, so timing-critical protocols (LIN, RS-485) require crystal oscillator mode or frequency-tuning via the OSCTUNE register. Always set the CCP1CON/CCP2CON/CCP3CON registers before enabling the TRIS bits for PWM output to avoid a 1-cycle glitch on the pin.
The 28-SSOP package has a thermal resistance theta_JA of approximately 100 C/W (estimated from typical SSOP-28 datasheets), so a 5V x 17 mA operating dissipation of 85 mW yields a junction temperature rise of only 8.5C above ambient - thermal management is not a concern for this MCU. However, in sleep mode the device must drop to below 1 uA total system current to meet battery-life targets; verify all pull-ups, peripheral enable bits, and unused pins are configured to minimize leakage. According to Microchip AN879, unused GPIO should be set as outputs driving low to eliminate input-floating CMOS shoot-through current.
Compliance Information
RoHS compliant per Microchip product page. Not AEC-Q100 qualified in the -I/SS industrial temperature grade; AEC-Q100 qualified variants are available with the -VAO or -EVAO suffixes. Lead-free and halogen-free per Microchip environmental certification.