PIC16C717-I/SO - 8-Bit 20MHz OTP MCU, 3.5KB, 18-SOIC | Microchip
MPN: PIC16C717-I/SO β Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $3.79 | $3.79 |
| 10 | $3.41 | $34.10 |
| 100 | $2.97 | $297.00 |
| 500 | $2.62 | $1,310.00 |
| 1,000 | $2.28 | $2,280.00 |
PIC16C717-I/SO Overview
An 8-bit microcontroller (MCU) is a single-chip computer that integrates a CPU, program memory, working RAM, I/O and peripheral blocks on one die. The PIC16C717 belongs to the PIC16 mid-range family, which sits between PIC10/12 baseline parts and PIC18 enhanced devices in the broader Microchip 8-bit portfolio. 8-bit MCUs continue to dominate high-volume cost-sensitive and real-time control applications because they offer deterministic instruction timing, low power draw and mature toolchains. OTP memory means the program is permanently fused by the user - one write per cell, no field re-programmability - which lowers unit cost versus flash parts in closed-production builds.
Key specifications include 13 digital I/O pins, a 6-channel 10-bit ADC, two 8-bit timers (Timer0 with 8-bit prescaler, Timer2), a single Capture/Compare/PWM (CCP) module, and an internal Brown-out Reset (BOR) circuit. The supply voltage range is 4.0 V to 5.5 V (industrial), instruction cycle time is 200 ns at 20 MHz, and the part supports in-circuit serial programming via two pins. Total I/O count is 13 with one input-only pin (RA5). On-chip peripherals are mapped to PORTA and PORTC.
Architecturally, the PIC16C717 uses a Harvard-style memory map with separate program (14-bit wide OTP) and data (8-bit SRAM) buses, a hardware stack of 8 levels, and direct/indirect addressing modes. Brown-out detection holds the part in reset when VDD dips below threshold, preventing code corruption. The 10-bit ADC uses successive approximation with analog input muxing across 6 channels - a generous count for the package size.
Typical applications include automotive sensor signal conditioning, industrial appliance control (washing machines, HVAC fans), white-goods motor drive (CCP PWM for TRIAC or FET drive), consumer remote controls, and battery chargers. The 6 ADC channels suit multi-sensor monitoring (temperature, current, voltage) and the 20 MHz throughput supports 5 MIPS performance.
When designing with the PIC16C717-I/SO, allocate ample board space for the SOIC-18 footprint and use decoupling capacitors of at least 100 nF ceramic plus 10 uF bulk near VDD. Because this is an OTP part, you must commit the program before final PCB assembly - reserve an ICSP header for prototype programming only. Validate timing margins for ADC acquisition at your chosen clock rate.
This page synthesizes distributor pricing, drop-in alternatives, and practical design notes not found in the manufacturer datasheet alone.
Drop-in alternatives for PIC16C717-I/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 PIC16C717-I/SO (same form factor and footprint) β differing in ADC, I/O Pins, Package, Program Memory Type, Timers.
Quick Comparison Tool β Select alternative parts for side-by-side comparison:
PIC16C716-04I/SO
β Drop-Inβ In Stock
$2.18 / Unit
View Datasheet βPIC16C716-20I/P
β Drop-Inβ In Stock
$3.05 / Unit
View Datasheet βPIC16C715-04I/SO
β Drop-Inπ Reference alternative (not in catalog)
PIC16C712-04I/SO
β Drop-Inπ Reference alternative (not in catalog)
PIC16C711-04I/SO
β Drop-Inπ Reference alternative (not in catalog)
PIC16C710-04I/SO
β Drop-Inπ Reference alternative (not in catalog)
PIC16C717-I/SO Maximum Ratings & Electrical Characteristics
| Core | 125 Microchip PIC16 8-bit RISC |
| CPU | PIC16 mid-range (35 instructions) |
| Program Memory | 3.5 KB (2K x 14) OTP/EPROM |
| RAM | 256 bytes |
| EEPROM Data Memory | None (data EEPROM not present on PIC16C717) |
| Maximum Clock Frequency | 20 MHz |
| Instruction Cycle Time | 200 ns @ 20 MHz |
| MIPS Performance | 5 MIPS |
| ADC | 6 channels x 10-bit SAR |
| Timers | 2 (Timer0 8-bit w/ prescaler, Timer2 8-bit) |
| Capture/Compare/PWM (CCP) | 1 module |
| Brown-out Reset (BOR) | Yes (internal) |
| I/O Pins | 13 bidirectional + 1 input-only (RA5) |
| Supply Voltage (VDD) | 4.0 V to 5.5 V (Industrial) |
| Operating Temperature Range | -40 C to +85 C (Industrial, -I suffix) |
| Package | 18-pin SOIC (SO), 300 mil / 7.50 mm width |
| Mounting Type | Surface Mount |
| Program Memory Type | One-Time Programmable (OTP) EPROM |
| ICSP (In-Circuit Serial Programming) | Supported (2-wire: RB6/RB7) |
| RoHS Status | Compliant (Pb-free SO package) |
PIC16C717-I/SO Pin Configuration
| Pin 1 | RA2/AN2/VREF- β PORTA bit 2 / ADC channel 2 / negative voltage reference |
| Pin 2 | RA3/AN3/VREF+ β PORTA bit 3 / ADC channel 3 / positive voltage reference |
| Pin 3 | RA4/AN4/T0CKI β PORTA bit 4 / ADC channel 4 / Timer0 clock input |
| Pin 4 | RA5/AN5/SS β PORTA bit 5 (input-only) / ADC channel 5 / SSP slave select |
| Pin 5 | GND β Ground reference |
| Pin 6 | RC0/T1OSO/T1CKI β PORTC bit 0 / Timer1 oscillator output / Timer1 clock input |
| Pin 7 | RC1/T1OSI/CCP2 β PORTC bit 1 / Timer1 oscillator input / CCP2 I/O |
| Pin 8 | RC2/CCP1 β PORTC bit 2 / CCP1 (PWM output) |
| Pin 9 | RC3 β PORTC bit 3 (bidirectional GPIO) |
| Pin 10 | RC4 β PORTC bit 4 (bidirectional GPIO) |
| Pin 11 | RC5 β PORTC bit 5 (bidirectional GPIO) |
| Pin 12 | RC6 β PORTC bit 6 (bidirectional GPIO) |
| Pin 13 | RC7 β PORTC bit 7 (bidirectional GPIO) |
| Pin 14 | VDD β Positive supply voltage (4.0 V to 5.5 V) |
| Pin 15 | OSC2/CLKOUT β Oscillator crystal output / CLKOUT |
| Pin 16 | OSC1/CLKIN β Oscillator crystal input / external clock input |
| Pin 17 | RA0/AN0 β PORTA bit 0 / ADC channel 0 |
| Pin 18 | RA1/AN1 β PORTA bit 1 / ADC channel 1 |
Typical Applications
PIC16C717-I/SO is suitable for 7 applications: Appliance Control (Washing Machine / HVAC Fan), Automotive Sensor Signal Conditioning, Battery Charger Controller, Industrial Remote Control / IR Transmitter, White Goods Motor Drive (CCP PWM), Consumer Keypad / User Interface Controller, Smart Sensor Node (Analog Front-End Co-Processor).
Appliance Control (Washing Machine / HVAC Fan)
The PIC16C717-I/SO suits appliance controllers where mixed-signal sensing plus PWM motor drive are required in a single chip. Its 6-channel 10-bit ADC reads thermistor temperature sensors, water level probes and motor current across PORTA inputs, while the Capture/Compare/PWM (CCP) module generates TRIAC or MOSFET gate-drive pulses for triac-based motor speed control. Running at 20 MHz / 5 MIPS, the MCU can sample sensors at sub-millisecond rates and close a feedback loop on RPM. The 3.5 KB OTP memory holds the main state machine plus a fault-handling routine - typical mid-tier washer code fits comfortably. The 18-SOIC footprint is cost-effective for high-volume white-goods PCBs where assemblers prefer SOIC over DIP. Brown-out Reset prevents corruption of the OTP image when the AC mains ripple dips low during compressor inrush, a common brown-out trigger in this application class.
Recommended
Automotive Sensor Signal Conditioning
Automotive sensor nodes with multiple analog inputs benefit from the PIC16C717's 6-channel 10-bit ADC and 20 MHz throughput. In body controllers the part reads manifold pressure, coolant temperature, ambient light and battery voltage, then drives a LIN slave interface for dashboard networking. The CCP module generates PWM dimming for backlight control and the timer modules measure sensor pulse widths. Operating from 5 V (within automotive 12 V battery rail jump limits during a steady load and with an external regulator for jump-start events), the part must be paired with reverse-battery and load-dump protection. The -I industrial temperature grade to +85 C covers cabin electronics, though underhood nodes will require the -E extended grade. The OTP image locks code permanently, preventing IP exfiltration if the part is tampered with during warranty service. Brown-out Reset guards against crank-cold-start voltage sags that would otherwise corrupt program flow.
Recommended
Battery Charger Controller
The PIC16C717-I/SO works well as the supervisor in lead-acid or NiMH charger modules where multiple voltages and currents must be sampled. Its 6-channel ADC handles battery voltage, charge current, battery temperature and AC-line sense with 10-bit precision, sufficient for CV/CC charge-profile control. The CCP module drives a PWM gate signal into an external buck or flyback converter at frequencies from 25 kHz to 100 kHz. The 3.5 KB of OTP memory stores the charge state machine, the temperature-compensated voltage setpoint table and the fault handler. The 18-SOIC surface-mount package supports automated assembly in mid-volume production. Brown-out Reset is critical: when AC mains is unplugged, the part holds in reset and does not continue regulating into a disconnected battery. The PIC16C717-I/SO is a strong fit when charger firmware requires >2 KB of code - smaller chargers can drop to the PIC16C711 family for cost savings.
Recommended
Industrial Remote Control / IR Transmitter
Consumer and industrial IR remote controls use the PIC16C717-I/SO to encode Manchester or RC-5 protocol on a 38 kHz carrier via the CCP module. The 20 MHz clock delivers precise carrier timing and the 6-channel ADC handles battery voltage monitoring plus key-scan input. With 3.5 KB of OTP memory, the part stores multi-device code sets (TV, VCR, set-top) and a wake-on-key state machine, leaving room for manufacturer-specific features. The 18-SOIC footprint sits in thin handhelds where a low-profile package is required. Sleep-mode quiescent current is low enough to support a year of standby life from two AAA cells. The PIC16C711 family is a cost-down alternative when code fits in 1K x 14, while the PIC16C715 family sits between the two when 2K of code is enough.
Recommended
White Goods Motor Drive (CCP PWM)
In dishwasher circulation pumps, refrigerator fans and small compressor drives, the PIC16C717-I/SO generates a single-channel PWM output that drives a TRIAC or low-side FET. The Capture/Compare/PWM (CCP) module produces hardware-timed pulses without CPU overhead, leaving firmware cycles for the soft-start state machine and tacho feedback loop. The 10-bit ADC samples motor current and supply voltage to detect stall, overcurrent and brown-out events. With 3.5 KB OTP, the firmware holds the commutation table, fault tree and UART diagnostic command set. The 18-SOIC package drops into white-goods PCBs designed around the PIC16C716 family, allowing easy code upgrades. Operating temperature -40 C to +85 C covers the inside of household appliances. Brown-out Reset prevents inrush lockup when mains voltage dips at compressor start.
Recommended
Consumer Keypad / User Interface Controller
The PIC16C717-I/SO serves as the user-interface controller in microwave ovens, alarm panels and HVAC thermostats, scanning keypads and driving 7-segment or LCD displays via its I/O ports. The 6-channel ADC reads thermistor inputs (room and setpoint), light sensors (auto-dim), and battery voltage. The CCP module produces an audible beep tone or PWM backlight dimming. The 3.5 KB OTP memory holds a state machine for menu navigation plus lookup tables for setpoint conversion. The 18-SOIC package saves board space over DIP in compact consumer designs. Brown-out Reset ensures menu state and setpoints are reset cleanly after a power interruption. Engineers can drop to PIC16C711 for simpler UI firmware and PIC16C715 for mid-tier firmware between 1K and 2K x 14.
Recommended
Smart Sensor Node (Analog Front-End Co-Processor)
As a sensor co-processor, the PIC16C717-I/SO handles analog muxing and conditioning in industrial sensor clusters where a host processor cannot dedicate pins to ADC. Its 6-channel 10-bit ADC multiplexes across thermocouples, RTDs, strain gauges and 4-20 mA current loops, while the CCP module produces excitation pulses for bridge sensors. The 20 MHz clock rate runs the ADC sample-and-average filter in real time, dropping line-frequency noise from sensor data. The 3.5 KB OTP image holds the calibration constants and linearization tables for each sensor type. The 18-SOIC surface-mount package sits on compact sensor PCBs. Brown-out Reset prevents corrupted calibration data from leaking into the host bus during brown-out. The PIC16C715 is a lower-memory alternative when calibration tables fit in 2K x 14.
Recommended
Recommended Products Summary
Engineering reference data for PIC16C717-I/SO β comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16C716-04I/SO | PIC16C715-04I/SO | PIC16C712-04I/SO | PIC16C711-04I/SO | PIC16C710-04I/SO |
|---|---|---|---|---|---|---|
| Package | 18-SOIC (SO) | 18-SOIC - same | 18-SOIC - same | 18-SOIC - same | 18-SOIC - same | 18-SOIC - same |
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Program Memory (OTP) | 3.5 KB (2K x 14) | 2 KB (1K x 14) | 3.5 KB (2K x 14) | 2 KB (1K x 14) | 1 KB (1K x 14) | 1 KB (0.5K x 14) |
| ADC Channels | 6 x 10-bit | 6 x 10-bit | 4 x 10-bit | 4 x 10-bit | 4 x 10-bit | 4 x 10-bit |
| Max Clock Frequency | 20 MHz | 20 MHz | 20 MHz | 20 MHz | 20 MHz | 20 MHz |
| RAM | 256 bytes | 128 bytes | 128 bytes | 128 bytes | 128 bytes | 128 bytes |
| CCP Modules | 1 | 1 | 1 | 1 | 1 | 1 |
| Supply Voltage (VDD) | 4.0 V to 5.5 V | 4.0 V to 5.5 V | 4.0 V to 5.5 V | 4.0 V to 5.5 V | 4.0 V to 5.5 V | 4.0 V to 5.5 V |
| Operating Temperature Range | -40 C to +85 C (Industrial) | -40 C to +85 C | -40 C to +85 C | -40 C to +85 C | -40 C to +85 C | -40 C to +85 C |
| Brown-out Reset (BOR) | Yes (internal) | Yes (internal) | Yes (internal) | Yes (internal) | Yes (internal) | Yes (internal) |
Key Differentiators
- Largest code image in the PIC16C71x family at 18-SOIC (vs PIC16C716-04I/SO)
- Highest ADC channel count among PIC16C71x 18-pin parts (vs PIC16C715-04I/SO)
- More working RAM than PIC16C716 (vs PIC16C716-04I/SO)
Design Notes
Place a 100 nF ceramic decoupling capacitor as close as possible to the VDD pin (pin 14) with a short ground return, plus a bulk 10 uF tantalum or aluminum electrolytic on the same node. The PIC16C717-I/SO internal Brown-out Reset (BOR) holds the device in reset when VDD drops below the BOR threshold (about 4.0 V typical). Ensure that upstream regulation prevents false BOR triggers during high-load transients such as motor inrush or relay pull-in. For battery applications, estimate: at 20 MHz active current is roughly 10 mA, dropping to a few microamps in sleep mode.
Because the PIC16C717 uses One-Time Programmable memory, every programmed part is single-write and cannot be erased. Validate firmware on a flash-based PIC16F series (e.g. PIC16F716) before committing OTP volumes. Reserve ICSP connections on RB6/RB7 even on production PCBs - although OTP cannot be re-written, ICSP allows factory calibration and ID verification. Programming voltage is typically VPP = 13.4 V; some programmers use the high-voltage entry on MCLR.
Keep crystal traces (OSC1/OSC2 on pins 16/15) short and symmetric, with ground pours on either side and a guard trace to reduce EMI pickup. Keep ADC traces (RA0-RA5) away from PWM outputs (RC2/CCP1) by at least 2-3mm to prevent digital switching noise from coupling into analog measurements. Place the AVDD reference (pin 2 VREF+ if used, otherwise VDD) with its own bypass capacitor; a 100 nF ceramic plus 10 uF bulk is typical.
When the 10-bit ADC samples high-impedance analog sources, add an external buffer op-amp (e.g. Microchip MCP6001) or limit source impedance below 10 kohm to avoid acquisition-time errors. The ADC clock must be derived from the system clock via ADCS bits; at 20 MHz the recommended ADC clock is around 1.25 MHz to 2.5 MHz for full 10-bit accuracy. Add a small RC low-pass filter (e.g. 1 kohm + 100 nF) on analog inputs in electrically noisy environments.
Compliance Information
RoHS-compliant per Microchip product page. Industrial temperature grade -I (not automotive AEC-Q100). Same family as PIC16C716/C715/C712/C711/C710 - all Microchip PIC16 mid-range 18-pin OTP parts sharing the same 18-SOIC pinout.