The PIC16F15356 doubles the program space of its smaller relative to 28 KB of flash while keeping the same 28-pin footprint, 2 KB of SRAM and the Microchip Enhanced Mid-Range architecture. Because the extra memory usually holds a larger application and often a bootloader, a locked unit is especially painful when the sources disappear. Our unlock protected PIC16F15356 microcontroller process is built for that situation: recover the firmware from a part you own, verify it, and put it back into production or into archive.
Like the rest of the family, the PIC16F15356 carries its protection in the configuration words. Enabling code protection blocks external reads of the program flash and the data region, and the datasheet is explicit that clearing protection requires a bulk erase. In effect a generic programmer will either refuse to read or, if forced, will erase the part. The aim of an unlock protected PIC16F15356 microcontroller job is to read first and erase never, preserving the customer’s confirmed-good image from the start.
Every engagement opens with package identification and a power-up check against the 1.8 to 5.5 V operating window. The 28-pin body exposes the ICSP clock and data lines, and through them we interrogate the configuration space to learn which protect levels are active. Knowing the state prevents the classic error of issuing a command the silicon interprets as a wipe. The approach is the same one we apply to the crack secured PIC16F15355 firmware work, scaled to the larger memory.
With the protection characterised, the flash array is read in a controlled sequence and the configuration words are logged alongside it. The 28 KB image is then cross-checked with a checksum so the delivered binary is a faithful copy of the silicon. When you also work with the decrypt locked PIC16F15376 program, the archive format is identical, which makes managing a mixed fleet of parts far simpler. For related background, our note on decrypt secured MCU PIC16F1719 flash binary covers nearby behaviour.
We return a hex and binary pair plus a short report describing the protect state we found and the verification we performed. The structure of the microcontroller internal storage structure analysis we publish is educational, and this recovery is contractual, with the same discipline applied end to end. If you want to understand the boundary, the unlock microcontroller embedded memory overview explains the principles without handing an attacker anything useful.
The 28 KB variant is common in appliances, power-tools, small inverters and other products that ship in volume and get locked on the production line. Years later a firmware fix is needed and the source is gone. Recognising those products lets us prepare the right read setup before the device reaches the bench, and our MCU flash EEPROM data cloning service then carries the image forward.
A 28 KB part often hides a bootloader, and recovering only the application leaves the device half useful. Our read captures the whole array, so the boot handshake and the application are both present in the image. That matters when a product is still in the field and a small patch is needed: you can study the existing update path from the recovered code instead of guessing how updates were meant to arrive. It also means a clone accepts the same future updates as the original unit, which keeps a long-lived product serviceable without re-engineering the boot flow.
Code protection exists to stop casual copying, not to trap a legitimate owner. We only process devices you own or are authorised to service, and we keep a clear record of that authorisation. Every unit leaves with a verification report so the result is both correct and defensible.
Send the locked PIC16F15356 and we will confirm the package, quote a fixed price, and return the extracted code with proof of integrity. The service sits alongside our broader offering, so a recovered image can be replicated into new components without re-deriving it from scratch.