PIC16F767-E/SP - 8-Bit 20MHz MCU 14KB Flash 28-SPDIP | Microchip
Référence : PIC16F767-E/SP ✓ Actif| Qté | Prix unitaire | Total |
|---|---|---|
| 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 Présentation
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.
Alternatives de remplacement direct pour PIC16F767-E/SP — même boîtier, compatible broche à broche. Les références à boîtier différent nécessitant une retouche du PCB sont exclues.
Variantes de cette série
Modèles de la même série directement compatibles avec PIC16F767-E/SP (même facteur de forme et même empreinte) — différant par Core Architecture, Package, Mounting Type, ADC, Program Memory (Flash).
Outil de comparaison rapide — sélectionnez des références alternatives pour une comparaison côte à côte :
PIC16F767-I/SP
✅ Remplacement direct✓ En stock
$5.2 / unité
Voir la fiche technique →PIC16F777-I/SP
✅ Remplacement direct📋 Alternative de référence (hors catalogue)
PIC16F737-I/SP
✅ Remplacement direct✓ En stock
$3.34 / unité
Voir la fiche technique →PIC16F876A-I/SP
✅ Remplacement direct📋 Alternative de référence (hors catalogue)
PIC16F767-E/SP Valeurs maximales et caractéristiques électriques
| 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 |
| Boîtier | 28-pin SPDIP (Skinny DIP), 0.300 inch / 7.62 mm row spacing |
| Type de montage | Through-Hole (THT) |
| Statut RoHS | Compliant |
Configuration des broches de PIC16F767-E/SP
| Broche 1 | MCLR/RE3 — Master Clear reset input (or digital I/O RE3 if MCLR disabled) |
| Broche 2 | RA0/AN0 — PORTA bit 0 / Analog input 0 |
| Broche 3 | RA1/AN1 — PORTA bit 1 / Analog input 1 |
| Broche 4 | RA2/AN2/VREF- — PORTA bit 2 / Analog input 2 / ADC VREF- |
| Broche 5 | RA3/AN3/VREF+ — PORTA bit 3 / Analog input 3 / ADC VREF+ |
| Broche 6 | RA4/AN4/T0CKI — PORTA bit 4 / Analog input 4 / Timer0 clock input |
| Broche 7 | RA5/AN5/SS — PORTA bit 5 / Analog input 5 / SPI Slave Select |
| Broche 8 | VSS — Ground reference |
| Broche 9 | OSC1/CLKI/RA7 — Crystal oscillator input / external clock in / PORTA bit 7 |
| Broche 10 | OSC2/CLKO/RA6 — Crystal oscillator output / clock out / PORTA bit 6 |
| Broche 11 | RC0/T1OSO/T1CKI — PORTC bit 0 / Timer1 oscillator out / Timer1 clock in |
| Broche 12 | RC1/T1OSI/CCP2 — PORTC bit 1 / Timer1 oscillator in / CCP2 output |
| Broche 13 | RC2/CCP1 — PORTC bit 2 / CCP1 PWM output |
| Broche 14 | RC3/SCK/SCL — PORTC bit 3 / SPI clock / I2C clock |
| Broche 15 | RC4/SDI/SDA — PORTC bit 4 / SPI data in / I2C data |
| Broche 16 | RC5/SDO — PORTC bit 5 / SPI data out |
| Broche 17 | RC6/TX/CK — PORTC bit 6 / USART TX / USART clock |
| Broche 18 | RC7/RX/DT — PORTC bit 7 / USART RX / USART data |
| Broche 19 | VSS — Ground reference |
| Broche 20 | VDD — Positive supply (2.0 V to 5.5 V) |
| Broche 21 | RB0/INT0/AN12 — PORTB bit 0 / External interrupt 0 / Analog input 12 (differential) |
| Broche 22 | RB1/INT1/AN10 — PORTB bit 1 / External interrupt 1 / Analog input 10 (differential) |
| Broche 23 | RB2/INT2/AN8 — PORTB bit 2 / External interrupt 2 / Analog input 8 (differential) |
| Broche 24 | RB3/CCP2/AN9 — PORTB bit 3 / CCP2 alternate / Analog input 9 (differential) |
| Broche 25 | RB4/AN11 — PORTB bit 4 / Analog input 11 (KBI0) |
| Broche 26 | RB5/AN13/CCP3 — PORTB bit 5 / Analog input 13 (differential) / CCP3 output |
| Broche 27 | RB6/PGC — PORTB bit 6 / ICSP clock (KBI2) |
| Broche 28 | RB7/PGD — PORTB bit 7 / ICSP data (KBI3) |
Applications typiques
PIC16F767-E/SP convient pour 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.
Recommandé
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.
Recommandé
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.
Recommandé
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.
Recommandé
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.
Recommandé
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.
Recommandé
Récapitulatif des produits recommandés
Données de référence d'ingénierie pour PIC16F767-E/SP — comparaison, recommandations de conception et informations de conformité.
Guide de sélection
Comparaison avec les alternatives
| Paramètre | Ce produit | 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 |
Principaux différenciateurs
- 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)
Notes de conception
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.
Informations de conformité
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.