PIC16C717/SO - 8-Bit 20MHz OTP MCU, 3.5KB | Microchip
MPN: PIC16C717/SO β Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $4.32 | $4.32 |
| 10 | $3.81 | $38.10 |
| 100 | $3.15 | $315.00 |
| 500 | $2.74 | $1,370.00 |
| 1,000 | $2.41 | $2,410.00 |
PIC16C717/SO Overview
An OTP (One-Time Programmable) microcontroller is a non-volatile programmable logic device that can be written to exactly once using a programming voltage; it cannot be erased or re-programmed. OTP MCUs occupy the middle ground between mask-ROM parts (cheapest at high volume, no field programmability) and Flash MCUs (re-programmable many times). For low-to-medium volume production runs where firmware is stable but volumes do not justify mask-ROM tooling, OTP provides the lowest unit cost. The PIC16C717/SO fits this profile in automotive, industrial, appliance, and consumer applications where code is fixed at production time.
Key features include the 10-bit 6-channel ADC for sensor interfacing, hardware PWM via the CCP module for motor or LED control, an enhanced USART (SCI) for asynchronous serial communication, an I2C/SPI capable synchronous serial port (SSP), and 368 bytes of RAM. The PIC16C717 also features a wide operating voltage range and low-power SLEEP mode typical of the PIC mid-range family, alongside code-protection and oscillator-start-up timer circuitry.
Typical applications include automotive body controllers and HVAC actuators, white-goods and appliance motor control boards, industrial sensor conditioning and front-end controllers, and consumer product keypads or remote-control subsystems. The 10-bit ADC and hardware PWM combination in an 18-pin footprint is well suited to closed-loop control tasks.
When designing with the PIC16C717/SO, ensure the OTP programming step is integrated into the production line: no firmware revisions are possible after programming. Also evaluate the newer PIC16F family (Flash-based) for prototypes and early production; switch to PIC16C717/SO only once firmware is frozen and volumes justify the OTP cost advantage.
Drop-in alternatives for PIC16C717/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/SO (same form factor and footprint) β differing in ADC, Package, Timers.
Quick Comparison Tool β Select alternative parts for side-by-side comparison:
PIC16C717T/SO
β Drop-Inβ In Stock
$1.86 / Unit
View Datasheet βPIC16C717/SO Maximum Ratings & Electrical Characteristics
| Core | PIC16C (8-bit RISC) |
| Program Memory | 3.5 KB (2K x 14) OTP |
| RAM | 368 bytes |
| Data EEPROM | Not present (OTP only) |
| Maximum Clock Speed | 20 MHz |
| Instruction Cycle | 200 ns |
| Instruction Set Size | 35 single-word instructions |
| Supply Voltage | 4.0 V to 5.5 V |
| ADC | 10-bit, 6 channels |
| Timers | Timer0 (8-bit w/ prescaler), Timer1 (16-bit), Timer2 (8-bit) |
| CCP Module | Capture / Compare / PWM |
| Serial Interfaces | Enhanced USART (SCI), SSP (SPI / I2C) |
| I/O Pins | 13 |
| Watchdog Timer | Yes (software-enabled) |
| Brown-out Reset (BOR) | Yes |
| Package | 18-SOIC (7.50 mm / 0.295 in body) |
| Mounting Type | Surface Mount |
| Pin Count | 18 |
| RoHS Status | Compliant (lead-free SOIC package) |
PIC16C717/SO Pin Configuration
| Pin 1 | MCLR/VPP β Master Clear (active-low reset) / Programming voltage input |
| Pin 2 | RA0/AN0 β PORTA bit 0 / Analog input channel 0 |
| Pin 3 | RA1/AN1 β PORTA bit 1 / Analog input channel 1 |
| Pin 4 | RA2/AN2/CVREF β PORTA bit 2 / Analog input channel 2 / Comparator voltage reference output |
| Pin 5 | RA3/AN3/VREF+ β PORTA bit 3 / Analog input channel 3 / ADC positive voltage reference |
| Pin 6 | RA4/T0CKI β PORTA bit 4 (open-drain) / Timer0 clock input |
| Pin 7 | RA5/AN4/SS β PORTA bit 5 / Analog input channel 4 / SPI slave select |
| Pin 8 | VSS β Ground reference |
| Pin 9 | OSC1/CLKIN β Oscillator crystal input / external clock input |
| Pin 10 | OSC2/CLKOUT β Oscillator crystal output / clock out (Fosc/4) |
| 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 / Capture-Compare-PWM 2 |
| Pin 13 | RC2/CCP1 β PORTC bit 2 / Capture-Compare-PWM 1 |
| Pin 14 | RC3/SCK/SCL β PORTC bit 3 / SPI clock / I2C clock |
| Pin 15 | RC4/SDI/SDA β PORTC bit 4 / SPI data in / I2C data |
| Pin 16 | RC5/SDO β PORTC bit 5 / SPI data out |
| Pin 17 | RC6/TX/CK β PORTC bit 6 / USART TX / USART synchronous clock |
| Pin 18 | RC7/RX/DT β PORTC bit 7 / USART RX / USART synchronous data |
Typical Applications
PIC16C717/SO is suitable for 6 applications: Automotive HVAC and Body Controller, White-Goods / Appliance Motor Control, Industrial Sensor Signal Conditioner, Consumer Remote Control and Keypad Subsystem, LED Lighting Dimmer and Color Controller, Battery Charger and Power Management Front-End.
Automotive HVAC and Body Controller
The PIC16C717/SO fits automotive HVAC and body controllers because of its 6-channel 10-bit ADC (handles blend-door position, in-cabin temperature, and outside-air temperature feedback) and the hardware CCP/PWM module for driving blower-motor FETs. In this role the MCU sits on a 5V regulated rail, reads three or four analog sensors through the 10-bit ADC, and outputs one PWM channel to the blower driver. With 3.5 KB of OTP, the firmware comfortably fits calibration tables, control-loop coefficients, and a LIN or SCI diagnostic interface. OTP is appropriate here because HVAC firmware rarely changes once the platform is released, and the 5.5 V supply headroom matches automotive 12 V post-regulator rails.
Recommended
White-Goods / Appliance Motor Control
In washing-machine, dishwasher, and refrigerator control boards, the PIC16C717/SO provides a compact 18-pin solution that drives triac-controlled AC motors via its PWM outputs and senses water level, motor current, and door-switch state through the 10-bit ADC. The 3.5 KB OTP program memory holds the wash-cycle state machine, while the 368-byte RAM is sufficient for cycle counters and temporary state variables. The CCP module produces the firing-angle timing pulse for the triac, replacing a discrete timer IC. OTP is ideal for these high-volume consumer products where firmware is finalized long before production tooling.
Recommended
Industrial Sensor Signal Conditioner
The PIC16C717/SO serves as a low-cost 8-bit front-end conditioner in industrial sensor modules, digitizing 4-20 mA loop signals or 0-10 V transducer outputs via its 6-channel ADC and re-transmitting the result through the enhanced USART (SCI) or SSP (SPI) port. With 13 I/O pins, several channels can be reserved for digital status (relay state, fault flag) while the ADC handles the analog front-end. The 5V supply and 4.0 V to 5.5 V operating range accommodate industrial 24 V systems with a simple linear regulator. The BOR circuit protects against spurious code execution during brown-out events on long industrial cables.
Consumer Remote Control and Keypad Subsystem
The PIC16C717/SO is well matched to consumer IR remote controls, keypad subsystems, and small user-interface boards that require PWM (for IR carrier generation or LED dimming) and ADC (for battery-voltage monitoring) in an 18-pin footprint. The 3.5 KB OTP is sufficient for IR protocol stacks such as RC5 or SIRC plus keypad debounce logic, while the 368-byte RAM holds transmission buffers. Low-power SLEEP mode extends battery life between button presses. The wide 4.0 V to 5.5 V supply allows direct connection to two or three alkaline cells with simple regulation.
Recommended
LED Lighting Dimmer and Color Controller
In commercial LED drivers and architectural lighting controllers, the PIC16C717/SO generates multiple PWM channels for RGB color mixing or warm-dim curves, using the CCP module for one channel and software PWM for additional channels on general I/O. The 10-bit ADC reads ambient light sensors or 0-10 V analog dimming inputs. With 3.5 KB OTP, the firmware holds dimming curves, color-temperature LUTs, and DMX-512 address parsing if needed. OTP keeps the per-unit cost low for large lighting deployments where each fixture carries its own controller.
Recommended
Battery Charger and Power Management Front-End
The PIC16C717/SO can act as the control MCU in small sealed lead-acid (SLA) or NiMH battery chargers, using the ADC to monitor battery voltage and charge current while PWM drives a buck or flyback switch via the CCP module. The 6 ADC channels support temperature, voltage, and current sensing simultaneously, and the 368-byte RAM holds charging state and elapsed-time counters. The BOR and watchdog timer protect against lock-up in unattended charger applications. OTP is appropriate because charger firmware rarely changes after the platform is qualified for safety.
Recommended
Recommended Products Summary
Engineering reference data for PIC16C717/SO β comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16C717T/SO | PIC16C717/P | PIC16C717/JW |
|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | 18-SOIC (7.50 mm) | 18-SOIC (7.50 mm) - same | 18-PDIP (different footprint) | 18-CDIP windowed (different footprint) |
| Program Memory | 3.5 KB OTP (2K x 14) | 3.5 KB OTP - identical | 3.5 KB OTP - identical | 3.5 KB UV-EPROM - identical |
| Maximum Clock Speed | 20 MHz | 20 MHz - identical | 20 MHz - identical | 20 MHz - identical |
| ADC | 10-bit, 6 channels | 10-bit, 6 channels - identical | 10-bit, 6 channels - identical | 10-bit, 6 channels - identical |
| Operating Voltage | 4.0 V to 5.5 V | 4.0 V to 5.5 V - identical | 4.0 V to 5.5 V - identical | 4.0 V to 5.5 V - identical |
| Packaging Form | Tube | Tape and Reel (production SMT) | Tube (through-hole prototyping) | Tube (engineering / development only) |
| Field Re-Programmable | No (OTP) | No (OTP) | No (OTP) | Yes (UV-erasable window) |
Key Differentiators
- 6-channel 10-bit ADC in an 18-pin package (vs PIC16F636-I/SL)
- Lowest unit cost vs Flash equivalents at frozen firmware (vs PIC16F-series Flash MCU)
- Hardware CCP/PWM and enhanced USART in PIC16C mid-range core (vs PIC16C5X baseline core)
Design Notes
OTP memory cannot be erased or re-programmed after the programming pulse is applied. A single bit error in the firmware image permanently bricks the device. Mitigate by always programming production parts from a verified hex file on a programmer with verify-after-program enabled, and by validating firmware on a JW (windowed) sample or a Flash PIC16F equivalent before committing to an OTP production run. Order OTP parts only after the firmware has been frozen for at least one full qualification cycle.
PIC16C717/SO requires a regulated 4.0 V to 5.5 V supply; operation below 4.0 V is not specified. When powering from a 12 V automotive rail or 24 V industrial rail, place a 5V LDO (e.g., MCP1700 or MCP1825) ahead of the MCU. Decouple VDD with a 100 nF ceramic capacitor placed within 5 mm of the VDD/VSS pins, and add a bulk 10 uF aluminum-polymer or tantalum capacitor at the regulator output to suppress reset events during cold-crank or inductive load transients.
Route the analog inputs (RA0-RA5/AN0-AN4) away from the digital switching lines, especially the PWM outputs on RC1/RC2 and the oscillator pins OSC1/OSC2. Place the ADC VREF+ decoupling (4.7 uF tantalum + 100 nF ceramic in parallel) directly at pin 5 (RA3/AN3/VREF+). For 10-bit ADC accuracy, ground the analog ground return separately from the digital return and join the two at a single point near the VSS pin. Keep the MCLR/VPP pull-up resistor (typically 10 kohm) close to pin 1 to avoid spurious resets from injected noise.
OSC1/OSC2 oscillator traces should be as short as possible and surrounded by a ground pour to reduce radiated EMI. For crystals above 4 MHz, follow the Microchip PIC16C717 datasheet section on oscillator design with respect to load capacitance and Rs (series resistor) values; for cost-sensitive designs below 10 MHz, an internal RC oscillator may be configured in the configuration word to eliminate the crystal entirely. Verify timing margins against the chosen baud-rate divisor before relying on internal RC for UART communications.
Compliance Information
PIC16C717/SO ships in lead-free SOIC packaging compliant with RoHS and REACH per the Microchip product page. The part is NOT AEC-Q100 qualified as a standalone ordering code; for safety-critical automotive applications choose a PIC16F Q-graded variant. Halogen-free status not stated in Verified Web Data - verify with MicrochipDirect before requiring halogen-free compliance.