PIC16C76-10/SO - 8-Bit 10MHz OTP MCU 14KB | Microchip
MPN: PIC16C76-10/SO β End of Life| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $6.95 | $6.95 |
| 10 | $6.1 | $61.00 |
| 100 | $5.2 | $520.00 |
| 500 | $4.65 | $2,325.00 |
| 1,000 | $4.15 | $4,150.00 |
PIC16C76-10/SO Overview
A microcontroller (MCU) is a single-chip computer containing a CPU core, program memory, working RAM, and programmable I/O peripherals. The PIC16C76 belongs to the RISC microcontroller category (reduced instruction set computer), where most instructions execute in a single 200 ns instruction cycle. Within the broader taxonomy, it sits at: microcontroller -> embedded controller -> 8-bit MCU -> PIC mid-range -> PIC16C7X sub-family. This hierarchy matters for engineers selecting a drop-in alternative or evaluating migration paths to flash-based parts such as the PIC16F76.
Key features include the synchronous serial port configurable as either 3-wire SPI or 2-wire I2C, a USART for asynchronous serial communication, two capture/compare/PWM modules, two 8-bit timers plus one 16-bit timer, and a wide 2.5V to 6.0V operating voltage range. The high sink/source current capability of 25/25 mA per pin allows direct drive of small relays, LEDs, and opto-isolators without external driver transistors, simplifying BOM in cost-sensitive designs.
Architecturally, the PIC16C76 uses a Harvard-class RISC core with separate program and data buses, allowing instruction fetch and data access to occur in the same cycle. The OTP program memory is programmed once via Microchip's ICSP (In-Circuit Serial Programming) interface, after which the device cannot be reprogrammed. For development or production runs requiring field upgrades, the flash-based PIC16F76 is the recommended migration path with the same 28-pin SOIC pinout, same peripherals, and same instruction set.
Typical applications include industrial control, motor control (small DC brushed), sensor interfacing with on-chip ADC, consumer appliance user interfaces, and embedded serial communications subsystems using SPI/I2C/USART. Its commercial temperature grade and 25 mA I/O drive suit it for legacy products, replacement designs, and long-life industrial installations. The OTP program memory makes it cost-optimized for high-volume, code-stable products rather than development prototyping.
When designing with this device, note that OTP memory prohibits firmware updates after programming. Confirm code is fully debugged on a flash equivalent (such as PIC16F76-I/SO) before committing to OTP volume programming. The 10 MHz rating corresponds to 10 MIPS maximum instruction throughput; derate accordingly when calculating timer resolution or UART baud-rate error budgets at lower VDD.
This page consolidates distributor pricing, lifecycle status, drop-in alternatives, and engineering design notes that the manufacturer datasheet alone does not provide, helping engineers and sourcing teams make faster decisions for production.
Drop-in alternatives for PIC16C76-10/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 PIC16C76-10/SO (same form factor and footprint) β differing in Package, Program Memory Size, RoHS Status, Serial Interfaces, Instruction Cycle Time.
Quick Comparison Tool β Select alternative parts for side-by-side comparison:
PIC16F76-I/SO
β Drop-Inπ Reference alternative (not in catalog)
PIC16F76-E/SO
β Drop-Inπ Reference alternative (not in catalog)
PIC16C76-10I/SO
β Drop-Inβ In Stock
$5.3 / Unit
View Datasheet βPIC16C76T-10/SO
β Drop-Inβ In Stock
$3.55 / Unit
View Datasheet βPIC16C77-10/SO
β Drop-Inπ Reference alternative (not in catalog)
PIC16C73B-04I/SO
β Drop-Inβ In Stock
$7.1 / Unit
View Datasheet βPIC16C76-10/SO Maximum Ratings & Electrical Characteristics
| Core Architecture | PIC16 RISC (Harvard) |
| Data Bus Width | 8 bit |
| Maximum Clock Frequency | 10 MHz |
| Program Memory Size | 14 KB (8K x 14) OTP |
| RAM Size | 368 bytes |
| Number of I/O Pins | 22 |
| Number of ADC Channels | 5 (8-bit) |
| Supply Voltage Range | 2.5 V to 6.0 V |
| I/O Sink/Source Current | 25 mA / 25 mA |
| Operating Temperature Grade | Commercial (0C to +70C) |
| Number of Timers | 3 (TMR0 8-bit, TMR1 16-bit, TMR2 8-bit) |
| Capture/Compare/PWM Modules | 2 (CCP) |
| Serial Interfaces | SSP (SPI/I2C), USART |
| Package | 28-pin SOIC (SO) - 7.50 mm body width |
| Mounting Type | Surface Mount |
| Instruction Set | PIC mid-range, 35 single-word instructions |
| Instruction Cycle Time | 200 ns at 10 MHz |
| Programming Method | ICSP (In-Circuit Serial Programming) |
PIC16C76-10/SO Pin Configuration
| Pin 1 | MCLR/VPP β Master Clear reset input or programming voltage |
| Pin 2 | RA0/AN0 β PORTA bit 0 / ADC channel 0 |
| Pin 3 | RA1/AN1 β PORTA bit 1 / ADC channel 1 |
| Pin 4 | RA2/AN2 β PORTA bit 2 / ADC channel 2 |
| Pin 5 | RA3/AN3/VREF β PORTA bit 3 / ADC channel 3 / ADC voltage reference |
| Pin 6 | RA4/T0CKI β PORTA bit 4 / Timer0 clock input (open-drain) |
| Pin 7 | RA5/AN4/SS β PORTA bit 5 / ADC channel 4 / SPI slave select |
| Pin 8 | OSC1/CLKIN β Oscillator input / external clock |
| Pin 9 | OSC2/CLKOUT β Oscillator output / clock out |
| Pin 10 | RC0/T1OSO/T1CKI β PORTC bit 0 / Timer1 oscillator output / Timer1 clock input |
| Pin 11 | RC1/T1OSI/CCP2 β PORTC bit 1 / Timer1 oscillator input / CCP2 I/O |
| Pin 12 | RC2/CCP1 β PORTC bit 2 / CCP1 I/O |
| Pin 13 | RC3/SCK/SCL β PORTC bit 3 / SPI clock / I2C clock |
| Pin 14 | RC4/SDI/SDA β PORTC bit 4 / SPI data in / I2C data |
| Pin 15 | RC5/SDO β PORTC bit 5 / SPI data out |
| Pin 16 | RC6/TX/CK β PORTC bit 6 / USART TX / USART clock |
| Pin 17 | RC7/RX/DT β PORTC bit 7 / USART RX / USART data |
| Pin 18 | RB0/INT β PORTB bit 0 / external interrupt |
| Pin 19 | RB1 β PORTB bit 1 |
| Pin 20 | RB2 β PORTB bit 2 |
| Pin 21 | RB3 β PORTB bit 3 |
| Pin 22 | RB4 β PORTB bit 4 |
| Pin 23 | RB5 β PORTB bit 5 |
| Pin 24 | RB6/PGC β PORTB bit 6 / ICSP clock |
| Pin 25 | RB7/PGD β PORTB bit 7 / ICSP data |
| Pin 26 | VSS β Ground reference |
| Pin 27 | VDD β Positive supply voltage (2.5 V to 6.0 V) |
| Pin 28 | NC β Not connected (no internal connection) |
Typical Applications
PIC16C76-10/SO is suitable for 6 applications: Industrial Sensor Monitoring with On-Chip ADC, Legacy Replacement of PIC16C5X Designs, Motor Control with Dual CCP Modules, RS-232/RS-485 Multi-Drop Network Nodes, Consumer Appliance User Interface Controller, Small DC Brushed Motor Speed Controller.
Industrial Sensor Monitoring with On-Chip ADC
The PIC16C76-10/SO's integrated 5-channel 8-bit ADC suits multi-sensor monitoring nodes in factory equipment and process control. With 22 I/O pins and 25 mA sink/source, the part can directly read thermocouples (via front-end amplifier), 4-20 mA current loop sensors, and digital switch inputs without external driver transistors. The 2.5 V to 6.0 V supply range operates directly from 5 V industrial rails. For cost-stable production, the OTP memory enforces code-freeze discipline after release, eliminating firmware-update risk in the field.
Recommended
Legacy Replacement of PIC16C5X Designs
The PIC16C76-10/SO is upwards instruction-set compatible with PIC16C5X devices, making it a migration target when designers need more memory and peripherals without rewriting firmware in assembly. The 35-instruction PIC16 mid-range core and 22 I/O pins preserve existing I/O assignments while gaining the 5-channel ADC, USART, and MSSP peripherals. For long-life industrial installations that must avoid firmware changes for decades, the OTP memory and obsolete-but-stable supply chain allow continued production of legacy control boards.
Recommended
Motor Control with Dual CCP Modules
The PIC16C76-10/SO integrates two Capture/Compare/PWM (CCP) modules that can drive small DC brushed motors, stepper motor phase coils, or LED dimming stages via 10-bit PWM at up to 10 MHz clock. With 25 mA source current per pin and the 28-SOIC package providing sufficient thermal dissipation for the part's 2 mA active current, the MCU can directly pilot low-power drivers such as the ULN2003. The 200 ns instruction cycle provides deterministic loop response for closed-loop RPM control at typical motor speeds up to several kHz PWM frequency.
Recommended
RS-232/RS-485 Multi-Drop Network Nodes
The integrated USART with hardware address detection enables the PIC16C76-10/SO to act as a slave node on RS-485 multi-drop industrial networks such as Modbus RTU. Combined with the MSSP (SPI/I2C) port, the MCU can simultaneously manage a sensor bus via I2C and a long-distance link via USART. The 14 KB program memory comfortably fits a Modbus state machine plus application logic, and the 368-byte RAM supports 32-byte receive buffers. For new designs, PIC16F76-I/SO provides the same pinout with flash for field firmware updates.
Recommended
Consumer Appliance User Interface Controller
The PIC16C76-10/SO is well suited to washing machines, microwave ovens, and HVAC controllers where the user interface requires a matrix of buttons, LED indicators, and a small LCD or seven-segment display. The 22 I/O pins drive the keypad matrix and LED scan lines directly, while the 5-channel ADC reads temperature, humidity, and rotary-encoder potentiometers. OTP memory locks the user-interface firmware against accidental field corruption. Commercial temperature rating (0C to +70C) covers indoor appliance environments.
Recommended
Small DC Brushed Motor Speed Controller
The dual 10-bit PWM CCP modules and 25 mA I/O drive allow the PIC16C76-10/SO to control small DC brushed motors (up to 100 mA coil current) directly through MOSFET gate drivers, or to switch higher-current motors via external H-bridges such as the L293D. The 200 ns instruction cycle executes PID feedback loops at several kHz, suitable for fan-speed, pump-flow, and conveyor-belt regulators. The 5 V supply and 22 I/O pins leave headroom for tachometer input, direction-control logic, and fault-flag outputs.
Recommended
Recommended Products Summary
Engineering reference data for PIC16C76-10/SO β comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | PIC16F76-I/SO | PIC16F76-E/SO | PIC16C76-10I/SO | PIC16C76T-10/SO | PIC16C77-10/SO | PIC16C73B-04I/SO |
|---|---|---|---|---|---|---|---|
| Brand | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology | Microchip Technology |
| Package | 28-pin SOIC (SO) | 28-pin SOIC - same | 28-pin SOIC - same | 28-pin SOIC - same | 28-pin SOIC - same | 28-pin SOIC - same (also 40-pin DIP variants) | 28-pin SOIC - same |
| Program Memory | 14 KB OTP | 14 KB Flash | 14 KB Flash | 14 KB OTP | 14 KB OTP | 14 KB OTP | 4 KB OTP (-71%) |
| RAM Size | 368 bytes | 368 bytes | 368 bytes | 368 bytes | 368 bytes | 368 bytes | 192 bytes (-48%) |
| Max Clock Frequency | 10 MHz | 20 MHz (+100%) | 20 MHz (+100%) | 10 MHz | 10 MHz | 10 MHz | 4 MHz |
| Program Memory Type | OTP | Flash | Flash | OTP | OTP | OTP | OTP |
| Temperature Grade | Commercial (0C to +70C) | Industrial (-40C to +85C) | Extended (-40C to +125C) | Industrial (-40C to +85C) | Commercial | Commercial | Industrial |
| ADC Channels | 5 x 8-bit | 5 x 8-bit | 5 x 8-bit | 5 x 8-bit | 5 x 8-bit | 8 x 8-bit | 5 x 8-bit |
| Lifecycle Status | Obsolete | Active | Active | Obsolete | Obsolete | Obsolete | Obsolete |
Key Differentiators
- OTP memory enforces code-freeze discipline (vs PIC16F76-I/SO)
- Same 28-pin SOIC pinout as PIC16F76 flash successor (vs PIC16C73B-04I/SO)
- Upwards compatible with PIC16C5X legacy code (vs PIC16C77-10/SO)
Design Notes
PIC16C76 uses One-Time-Programmable memory - once programmed, firmware cannot be changed. Always develop and debug on a flash equivalent such as PIC16F76-I/SO (same 28-pin SOIC pinout, same instruction set), then freeze code and only then program PIC16C76-10/SO units. Reprogramming after a programming error means scrapping the part. Allocate development budget for at least 2 prototype spins: one on PIC16F76-I/SO for firmware iteration, one for PIC16C76-10/SO OTP final release.
The PIC16C76-10/SO draws about 2 mA active at 5V/4 MHz and 15 uA standby at 5V/4 MHz, with standby dropping to 1 uA at 3V/32 kHz. Add a 100 nF decoupling capacitor directly between VDD (pin 27) and VSS (pin 26), placed within 5 mm of the package. For ADC accuracy, isolate analog VDD with a ferrite bead or 10 ohm resistor from digital VDD to suppress digital switching noise on AVREF/AVDD-sensitive channels.
The 28-pin SOIC requires SOIC footprint with 1.27 mm pin pitch and approximately 7.5 mm body width. Route MCLR/VPP (pin 1) directly to the ICSP header with no series resistor; a 10 kohm pull-up to VDD allows normal operation and a weak pull-down during programming. Place a 4.7 kohm pull-up on RC4/SDA (pin 14) for I2C operation, since the pin is open-drain in I2C mode. The MCLR line should not be shared with other devices unless they implement open-drain reset.
The PIC16C76-10/SO ADC achieves specified accuracy only when the source impedance is below 2.5 kohm and the acquisition time is at least 19.2 us at 10 MHz FOSC. For higher-impedance sensors (thermocouples, pH probes), buffer with an op-amp such as MCP6002. The PORTA pins have TTL-level digital input thresholds; analog-mode thresholds are different - consult the datasheet A/D converter section before relying on analog readings near VDD/2 with weak drive strength.
Compliance Information
RoHS, REACH, lead-free, and halogen-free status for PIC16C76-10/SO not explicitly stated in the verified web data - placeholders set to unknown. AEC-Q100 not applicable (commercial/industrial grade MCU, not automotive qualified). Conflict-minerals compliance assumed compliant per Microchip corporate policy, but specific certificate not in the data.