PIC16F1707-E/SO - 8-Bit MCU, 2K Flash, 256B RAM | Microchip
MPN: PIC16F1707-E/SO β Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $1.85 | $1.85 |
| 10 | $1.66 | $16.60 |
| 100 | $1.42 | $142.00 |
| 500 | $1.21 | $605.00 |
| 1,000 | $1.05 | $1,050.00 |
PIC16F1707-E/SO Overview
An 8-bit flash microcontroller is a single-chip computer that combines a CPU, non-volatile program memory (Flash), volatile data memory (SRAM), and configurable peripherals on one die. Within the broader semiconductor taxonomy, the PIC16F1707 sits in the hierarchy: microcontroller -> embedded MCU -> 8-bit MCU -> RISC flash MCU -> mixed-signal MCU. Its PIC16 enhanced mid-range core executes one instruction per two clock cycles, balancing code density with deterministic interrupt latency for real-time control loops.
Key features include on-chip operational amplifiers, a 10-bit Analog-to-Digital Converter (ADC), Core Independent Peripherals such as the Configurable Logic Cell (CLC, also called COG in some marketing copy), Zero Cross Detect, and Peripheral Pin Select (PPS) that reassigns digital peripheral I/O to physical pins at runtime. The device operates across 1.8V to 5.5V supply, supports eXtreme Low Power (XLP) sleep currents in the nanoamp range, and offers up to 14 I/O pins depending on package variant.
Technical depth: the PIC16F1707 uses a Harvard RISC architecture with separate program and data buses, instruction pipelining, and a hardware interrupt controller. PPS removes the rigid peripheral-to-pin mapping of legacy PIC16 parts, allowing the same firmware to route USART, SPI, or PWM to any available I/O - reducing PCB layout iterations when the original pin assignment cannot be routed.
Typical applications include sensor signal conditioning using the on-chip op amps, battery-powered IoT nodes, home appliance user-interface controllers, LED lighting controllers with analog dimming, and small motor control loops. The combination of XLP sleep current and analog integration suits coin-cell powered products where the MCU must wake briefly to sample a sensor and return to deep sleep.
Design consideration: when migrating from a legacy PIC16F to PIC16F1707, verify that your code is recompiled against the latest XC8 compiler, since PPS requires runtime unlock of peripheral mapping before first use. Also confirm the SOIC-20 land pattern matches your board footprint, because some prior PIC16 parts ship in narrower 0.300" SOIC bodies.
This page synthesizes distributor pricing, same-package drop-in alternatives from Microchip's PIC16F family, and application design notes not found in the standalone manufacturer datasheet.
Drop-in alternatives for PIC16F1707-E/SO β 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 PIC16F1707-E/SO (same form factor and footprint) β differing in Program Memory (Flash), ADC, Package, Core, Core Independent Peripherals.
Quick Comparison Tool β Select alternative parts for side-by-side comparison:
PIC16F1707-I/SO
β Drop-Inβ In Stock
$1.38 / Unit
View Datasheet βPIC16F1707T-I/SO
β Drop-Inβ In Stock
$0.99 / Unit
View Datasheet βPIC16F1705-I/SO
β Drop-Inπ Reference alternative (not in catalog)
PIC16F15345-I/SO
β Drop-Inβ In Stock
$1.32 / Unit
View Datasheet βPIC16F1619-I/SO
β Drop-Inπ Reference alternative (not in catalog)
PIC16F1707-E/SO Maximum Ratings & Electrical Characteristics
| Program Memory (Flash) | 2K Words |
| Data Memory (SRAM) | 256 bytes |
| CPU Architecture | 8-bit PIC16 enhanced mid-range RISC |
| Instruction Set | PIC16 enhanced mid-range (49 base instructions) |
| Operating Voltage | 1.8 V to 5.5 V |
| ADC | 10-bit |
| On-chip Op Amps | Yes (Intelligent Analog) |
| Core Independent Peripherals | CLC/COG, Zero Cross Detect, Peripheral Pin Select |
| Operating Temperature (E suffix) | -40C to +125C (extended) |
| Package | SOIC-20 (7.50 mm body width, 0.295") |
| Mounting Type | Surface Mount |
| RoHS Status | Compliant |
| Lead-Free | Yes |
| eXtreme Low Power (XLP) | Yes |
PIC16F1707-E/SO Pin Configuration
| Pin 1 | RA3/AN3 β Port A bit 3 / Analog input 3 / VREF+ |
| Pin 2 | RA4/AN4 β Port A bit 4 / Analog input 4 |
| Pin 3 | RA5/AN5 β Port A bit 5 / Analog input 5 |
| Pin 4 | RA6/OSC2 β Port A bit 6 / Oscillator output |
| Pin 5 | RA7/OSC1 β Port A bit 7 / Oscillator input |
| Pin 6 | VSS β Ground |
| Pin 7 | RA0/AN0 β Port A bit 0 / Analog input 0 |
| Pin 8 | RA1/AN1 β Port A bit 1 / Analog input 1 |
| Pin 9 | RA2/AN2 β Port A bit 2 / Analog input 2 |
| Pin 10 | RC0 β Port C bit 0 |
| Pin 11 | RC1 β Port C bit 1 |
| Pin 12 | RC2 β Port C bit 2 |
| Pin 13 | RC3 β Port C bit 3 |
| Pin 14 | RC4 β Port C bit 4 |
| Pin 15 | RC5 β Port C bit 5 |
| Pin 16 | RC6 β Port C bit 6 |
| Pin 17 | RC7 β Port C bit 7 |
| Pin 18 | VSS β Ground (second) |
| Pin 19 | VDD β Positive supply voltage |
| Pin 20 | VDD β Positive supply voltage (second) |
Typical Applications
PIC16F1707-E/SO is suitable for 6 applications: Battery-Powered IoT Sensor Node, Analog Signal Conditioning Front-End, LED Lighting Dimmer Controller, Home Appliance User Interface Controller, Small DC Motor Speed Controller, Smart Sensor with On-Chip Calibration.
Battery-Powered IoT Sensor Node
The PIC16F1707-E/SO's XLP nanoamp sleep current and 1.8V to 5.5V operating range make it a strong fit for coin-cell or two-AA powered IoT sensor nodes. With 2K Words of Flash and 256 bytes of SRAM, the MCU wakes periodically to sample a sensor via its 10-bit ADC, applies basic on-chip op-amp gain, transmits a packet, and returns to deep sleep. The extended -40C to +125C temperature grade supports outdoor or industrial deployments without component swap. Unlike larger Cortex-M0+ alternatives that draw milliamp idle currents, the PIC16F1707 typically draws under 100 nA in sleep with RTC, extending battery life to multiple years on a 220 mAh coin cell. PPS allows the same firmware to drive either UART or SPI sensors without PCB rework.
Recommended
Analog Signal Conditioning Front-End
The integrated on-chip operational amplifiers and 10-bit ADC allow the PIC16F1707-E/SO to perform complete analog front-end signal conditioning for sensors like thermistors, photodiodes, and load cells. The on-chip op amps eliminate the need for an external dual or quad op-amp IC, reducing BOM cost by approximately $0.20 to $0.40 per channel. The 10-bit ADC provides 1024 discrete steps, adequate for most consumer-grade sensor readout where 1% accuracy is acceptable. The MCU also handles linearization, calibration constants, and digital output formatting in firmware. Compared with a discrete op-amp plus standalone ADC design, this approach shrinks PCB area and simplifies the analog/digital ground split.
Recommended
LED Lighting Dimmer Controller
The PIC16F1707-E/SO's on-chip op amps combined with Zero Cross Detect and configurable PWM make it ideal for AC mains dimmer or DC LED constant-current controllers. Zero Cross Detect synchronizes TRIAC firing or PWM updates to the AC line zero crossing, reducing EMI and improving dimmer compatibility with leading-edge and trailing-edge dimmer switches. The 10-bit ADC reads potentiometer or touch input for dim level, while PWM drives the LED current control loop. Extended temperature operation up to +125C supports enclosed luminaire environments where ambient plus self-heating can push component temperatures high. PPS allows the same firmware to drive either analog dimming inputs or DALI digital control with peripheral reassignment rather than code rewrite.
Recommended
Home Appliance User Interface Controller
Appliance front panels that combine a knob, button matrix, and LED indicators benefit from the PIC16F1707-E/SO's Peripheral Pin Select and on-chip op amps for capacitive touch or rotary encoder readout. The MCU decodes user input, drives status indicators via PWM, and communicates with the main appliance controller over UART or SPI. The 256-byte SRAM and 2K Word Flash handle modest UI state machines without external memory. The -40C to +125C extended temperature grade supports kitchen and laundry appliance environments where ambient plus adjacent heat sources can push component temperatures beyond 85C. Compared with mechanical encoder + discrete logic designs, the integrated approach reduces assembly cost and improves reliability by eliminating connector pins.
Recommended
Small DC Motor Speed Controller
The PIC16F1707-E/SO controls small brushed DC or PWM-driven BLDC motors in low-power applications like fans, pumps, and toys, using its PWM module and on-chip op amps for current sensing. The op amp conditions a low-side shunt resistor voltage into the ADC range, enabling closed-loop current limiting without external signal chain components. PPS routes the PWM output to any available timer pin, simplifying PCB layout when the motor driver is on the opposite side of the board. The 2K Word Flash accommodates basic PID or trapezoidal commutation firmware. For designs requiring precise sinusoidal FOC on larger motors, an upgrade to PIC16F15345 with 16-bit PWM and more memory is recommended, sharing the same SOIC-20 footprint.
Recommended
Smart Sensor with On-Chip Calibration
Industrial and consumer smart sensors requiring factory calibration benefit from the PIC16F1707-E/SO's on-chip op amps for sensor excitation and signal conditioning, combined with Data EEPROM for storing calibration constants. The MCU applies a multi-point linearization or polynomial correction in firmware before transmitting the calibrated reading over UART, I2C, or SPI. Extended temperature operation to +125C supports under-hood automotive sensor applications when paired with the AEC-Q100 equivalent PIC16F1707T-E/SO variant. The 10-bit ADC resolution is sufficient for pressure, temperature, and humidity sensors with 1 to 2% absolute accuracy after calibration. PPS allows the same firmware binary to drive either 4-20 mA current loop or digital output modules.
Recommended
Recommended Products Summary
Engineering reference data for PIC16F1707-E/SO β comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16F1707-I/SO | PIC16F1707T-I/SO | PIC16F1705-I/SO | PIC16F15345-I/SO | PIC16F1619-I/SO |
|---|---|---|---|---|---|---|
| Package | SOIC-20 (7.50 mm) | SOIC-20 - same | SOIC-20 - same | SOIC-20 - same | SOIC-20 - same | SOIC-20 - same |
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Program Memory (Flash) | 2K Words | 2K Words - same | 2K Words - same | 1.75K Words (-12%) | 7K Words (+250%) | 3.5K Words (+75%) |
| Data Memory (SRAM) | 256 bytes | 256 bytes - same | 256 bytes - same | 256 bytes - same | 512 bytes (+100%) | 256 bytes - same |
| On-chip Op Amps | Yes | Yes - same | Yes - same | Yes - same | No (different peripheral mix) | Yes |
| ADC Resolution | 10-bit | 10-bit - same | 10-bit - same | 10-bit - same | 10-bit - same | 10-bit - same |
| Operating Temperature | -40 to +125C (Extended) | -40 to +85C (Industrial) | -40 to +85C (Industrial) | -40 to +85C (Industrial) | -40 to +85C (Industrial) | -40 to +85C (Industrial) |
| Peripheral Pin Select (PPS) | Yes | Yes - same | Yes - same | Yes - same | Yes | Yes |
| Approx Unit Price (qty 1000) | $1.05 | $1.00 (approx) | $1.00 (approx, T&R) | $0.95 (approx) | $1.40 (approx) | $1.20 (approx) |
Key Differentiators
- On-chip operational amplifiers with Intelligent Analog (vs PIC16F15345-I/SO)
- Extended -40C to +125C temperature grade (vs PIC16F1707-I/SO)
- Peripheral Pin Select for flexible PCB routing (vs PIC16F1619-I/SO)
Design Notes
Estimated: at VDD = 3.3 V, the PIC16F1707-E/SO draws roughly 1.5 mA active at 4 MHz and under 100 nA in XLP sleep with RTC running. For battery-life calculations on coin cells, budget an average current of 20 uA or less to achieve 3+ year life on a 220 mAh CR2032. Decouple VDD/VSS pairs with a 100 nF ceramic as close to the package pins as possible; add a 10 uF bulk capacitor if the load transient from sensor or RF module exceeds 50 mA.
SOIC-20 has a 0.65 mm pin pitch and 7.50 mm body width. Route traces on inner layers to fan out from beneath the package; for hand-soldered prototypes, expose a 0.5 mm long land on each pad to aid rework. Keep the analog reference pin (RA3/VREF+) trace short and shielded by ground on both sides to avoid digital switching noise coupling into ADC readings.
The Peripheral Pin Select (PPS) registers are write-protected after first programming; attempting to assign the same peripheral to two pins simultaneously locks the MCU until a reset. Always call PPS_unlock() before reconfiguration, and reserve PPS mapping in a single config function rather than scattering across driver files. Also, the on-chip op amps require explicit configuration of the input mux in the OPAxCON registers before the ADC can read their outputs.
Compliance Information
RoHS and REACH compliance confirmed via Microchip product page and DigiKey catalog listing. AEC-Q100 grade is not qualified for this specific part number; for AEC-Q100 automotive applications, look at AEC-Q100 qualified PIC16F variants in the same family.