Bao'An Shenzhen China

PIC16F15 Unlock | Feasibility, Cost & Turnaround

Oct 1, 2026  /  PCB COPY

pic16f15 unlock: PIC16F15 microcontroller next to a PICkit programmer on an ESD-safe workbench

PIC16F15 Unlock — Authorized Firmware Recovery for the PIC16F15x Family

PIC16F15 unlock refers to the extraction of flash-resident firmware from Microchip’s PIC16F15x-series 8-bit microcontrollers when the code-protection (CP) bit has been set. Our engineers perform this as an authorized recovery service — typically for clients who have lost source code, need to maintain legacy products, or must verify production firmware on boards they own. Read on for a transparent look at what the PIC16F15x protection actually does, how we approach it, what it costs, and when you can expect results.

What Is the PIC16F15x Family?

pic16f15 unlock: PIC16F15 microcontroller next to a PICkit programmer on an ESD-safe workbench

The PIC16F15x line-up (PIC16F150, PIC16F151, PIC16F152, PIC16F153, PIC16F15244, PIC16F15245, PIC16F15254, PIC16F15256, PIC16F15344, PIC16F15345, PIC16F15354, PIC16F15356, PIC16F15375, PIC16F15376, and others) sits in Microchip’s mid-range Enhanced Core architecture. Key specs shared across the family include:

Parameter Typical Range Across PIC16F15x
Flash program memory 3.5 KB – 28 KB
SRAM 256 B – 2 KB
EEPROM 128 B – 256 B (some variants omit it)
Max clock 32 MHz (internal oscillator)
Package options 8-pin SOIC to 48-pin TQFP
Core architecture PIC16 Enhanced Mid-Range (14-bit instruction word)
Code-protection mechanism CP bit in Configuration Word 1

These devices are widely used in consumer electronics, industrial sensors, LED drivers, motor controllers, and IoT edge nodes. Their popularity means legacy firmware recovery requests are common once original engineers or source repositories are no longer available.

How Does PIC16F15 Code Protection Work?

Microchip implements code protection through a single CP bit in Configuration Word 1 (address 0x8007). When CP is programmed to 0, the device blocks external read-out of the flash program memory via ICSP (In-Circuit Serial Programming) and the debugger interface. Attempting a normal read returns all zeros or all ones, depending on the specific silicon revision.

Important technical details our engineers account for:

  • Configuration words remain readable even with CP set, so we can confirm the exact protection state before committing to a recovery attempt.
  • EEPROM data protection is controlled by a separate CPD bit. Some PIC16F15x variants lack EEPROM entirely, simplifying the scope.
  • Write protection (WRT bits) is independent of read protection. A device can be write-protected but still readable, or vice versa.
  • Bulk erase clears CP — Microchip’s intended “escape” route. This is useless for recovery because it destroys the firmware you need.

The protection is hardware-enforced at the memory bus level, not a simple software flag. Bypassing it requires physical-layer techniques, which is why specialized equipment and experience matter.

Is PIC16F15 Unlock Feasible?

Yes — for the majority of PIC16F15x variants we have evaluated, firmware recovery from code-protected devices is feasible. Our current success rate across the PIC16F15x family sits in the high-probability range, though we do not publish an exact percentage because it varies by silicon revision, lot date, and package condition.

Factors That Affect Success

  • Silicon revision: Microchip occasionally updates mask revisions. Newer revisions may patch vulnerabilities present in earlier ones. We test each submitted device individually.
  • Physical condition: Corroded pins, reballed QFN pads, or heat-damaged packages reduce the chance of a clean read. Devices desoldered with excessive heat are the most common failure mode.
  • Variant-specific quirks: The PIC16F15244/45 (newer 20-pin parts) use a slightly different flash controller than the older PIC16F150/151 sub-family. Our tooling covers both, but turnaround may differ.
  • EEPROM vs. flash-only: If you only need EEPROM data and CPD was not set, the job is trivial and fast.

We always run a free feasibility assessment before quoting. If we determine that a specific revision cannot be recovered non-destructively, we tell you upfront — no charge.

Our PIC16F15 Unlock Process

  1. Intake & authorization check: You submit the device (or the full PCB) along with proof of ownership or a signed authorization letter. We verify documentation before any lab work begins. Details on our authorization and NDA requirements are on our PIC12F508 firmware recovery page, which follows the same Microchip-family protocol.
  2. Device inspection: Visual and electrical inspection under microscope — checking for package damage, remarked parts, or counterfeit silicon.
  3. Configuration word read: Non-destructive ICSP read of configuration registers to confirm CP/CPD/WRT state and identify the exact device ID and revision.
  4. Protection bypass: Using proprietary physical-layer techniques, our engineers access the flash memory contents. The specific method is NDA-protected.
  5. Verification: Extracted firmware is loaded onto a blank PIC16F15x of the same variant and functionally tested. If you supply a known-good reference board, we compare behavior.
  6. Delivery: You receive a .hex (Intel HEX) file containing the full flash image, configuration words, and EEPROM data (if applicable).

Cost and Turnaround for PIC16F15 Unlock

Engineer probing ICSP pads on a PCB under a stereo microscope during firmware recovery
Service Tier Typical Cost (USD) Turnaround (Working Days) Notes
Standard recovery $400 – $900 7 – 10 Most PIC16F15x variants; flash + config words
Rush recovery $600 – $1,300 3 – 5 Priority queue; same techniques
Flash + EEPROM +$100 – $200 +0 – 1 Add-on when CPD is also set
Verification on reference board +$150 +1 – 2 Functional comparison test

Pricing depends on the exact PIC16F15x variant, silicon revision, and quantity. Volume discounts apply when recovering firmware from 5+ identical devices (common in production-line audits). We charge nothing if the attempt fails.

What Can Go Wrong — Honest Caveats

We believe transparency builds trust. Here are realistic limitations:

  • Newer mask revisions: Microchip’s ongoing silicon updates can close previously viable access paths. A device purchased in 2024 may behave differently from one fabbed in 2020.
  • Partial reads: In rare cases (~5% of attempts across all PIC families), we extract a partial image. We disclose this immediately and only charge if the partial data is useful to you.
  • Destructive scenarios: If non-destructive methods fail, we can attempt decapsulation-based recovery. This destroys the package and is a last resort — quoted separately.
  • Obfuscated firmware: Some developers apply software-level obfuscation on top of hardware CP. The unlock gives you the raw binary; reverse-engineering obfuscated application logic is a separate engagement.

PIC16F15 vs. Other Microchip PIC Families

If you are working with multiple Microchip devices, here is how the PIC16F15x compares in terms of unlock complexity:

Family Protection Complexity Typical Turnaround Notes
PIC12F508 Low 3 – 5 days OTP-like simplicity; details here
PIC16F15x Low–Medium 5 – 10 days Enhanced mid-range core; CP bit
PIC18FK series Medium–High 7 – 14 days Multi-level CP + boot-block protection; PIC18FK unlock guide

For non-Microchip targets, our lab handles STM32, STM8, NXP LPC, and various domestic Chinese MCU families. If you also need to recover firmware from an STM32F091 or an Nations N32G45, we can bundle the work under a single NDA and project timeline.

Authorization and Legal Requirements

PIC16F15 unlock is performed strictly under authorized conditions. Before we begin lab work, you must provide one of the following:

  • Proof of design ownership (schematic, BOM, or purchase records for the original design).
  • A signed authorization letter from the IP holder permitting firmware extraction.
  • Documentation showing the device is part of a legacy system you own and maintain.

All projects are covered by a mutual NDA. We do not retain copies of extracted firmware after delivery. Our full trust and compliance policy is available on our authorization page.

Deliverable Formats

  • Intel HEX (.hex): Standard format, compatible with MPLAB IPE, PICkit, and all third-party PIC programmers.
  • Raw binary (.bin): Available on request.
  • Annotated configuration report: A plain-text summary of all configuration word settings (oscillator mode, WDT, brown-out, pin functions) so you can reproduce the exact device configuration on a blank chip.
Can you unlock every PIC16F15x variant?

We cover the majority of PIC16F15x variants including PIC16F15244, PIC16F15245, PIC16F15344, PIC16F15345, PIC16F15354, PIC16F15356, PIC16F15375, PIC16F15376, and the older PIC16F150/151/152/153 sub-families. Some very recent silicon revisions may require a feasibility test first. Submit your device for a free assessment.

Is PIC16F15 unlock legal?

Yes, when performed for authorized purposes — recovering your own firmware, maintaining legacy equipment you own, or working under written permission from the IP holder. We require documentation before starting any project. Unauthorized copying of third-party IP is outside our scope and against our policy.

What if my PIC16F15 chip is soldered to a board?

We can work with the chip still mounted on the PCB, provided the ICSP pins (PGD, PGC, MCLR, VDD, VSS) are accessible. If board-level interference makes in-circuit access unreliable, we will desolder the device using controlled hot-air rework. There is no extra charge for standard desoldering.

Do you also provide the disassembled source code?

Our standard deliverable is the raw firmware binary in .hex format. Disassembly and code annotation is available as a separate reverse-engineering engagement, quoted based on code size and complexity. The PIC16F15x’s 14-bit instruction set disassembles cleanly in MPLAB or third-party tools like Ghidra with the PIC plugin.

How do I ship the chip or board internationally?

Most clients ship via DHL, FedEx, or UPS with basic ESD packaging. Declare the item as “electronic component for engineering evaluation.” We provide a shipping label template and customs guidance upon project confirmation. Typical inbound transit is 3–5 days from North America or Europe.

Check feasibility for your project

Send the chip marking or board details and tell us what you need to recover. Add clear photos if available.

Request a feasibility review

Working on a board like this?

Send the chip marking or two photos. You get feasibility, lead time and price within 24 hours, and the check costs nothing.

Get a free quote

Related reading

WhatsApp Send board details