Same 28-pin footprint as the PIC16F73, twice the flash, nearly twice the RAM: 8K words and 368 bytes against 4K and 192. The 16F76 exists for a simple reason. Firmware grows. A product that started life on a 73 outgrows 4K words after a few feature requests, and rather than redesign the board the manufacturer fits the part with more memory.
That history is useful when you are trying to work out what you are dealing with. A board carrying a 16F76 is usually a late revision of a design that has been in production for a long time — which is exactly the situation where the source archive has been lost, the original engineer has moved on, and the only surviving copy of the firmware is the one inside the chip.

Because the 73 and 76 share a pinout, a board designed for one can generally accept the other, and the surrounding circuit does not change. That makes replacement practical: read the locked 16F76, program a blank device, and the board runs again. It also means a mistake in identification is survivable — but it is better to identify correctly, because the memory map and the size of the image differ.
More than you would expect, and less than a modern design would want. There is no data EEPROM on this part, so every persistent value — calibration, accumulated run hours, user settings, fault history — is stored either in the flash image itself or in an external serial EEPROM on the board. If the product remembers anything across a power cycle, one of those two places holds it. Knowing which changes what you have to recover.
Intel HEX and raw binary with a memory map, plus a report of the die marking, revision and any anomalies. The format is the same as any other job in this family, described under firmware extraction. If you want the image programmed into blank devices rather than handed over as a file, that is a different scope and worth stating at the start — see IC cloning.
An image read from a protected part is a faithful copy of that part, including any calibration offset that was tuned for that specific board. Dropping it into a different unit usually works, but if the product measures anything analogue, expect to check the readings against a reference before trusting them. This is the single most common surprise after a successful recovery.
The PIC16F73 is the 4K version on the same footprint. The PIC16F77 is the 40-pin member with the same memory and a parallel slave port. Both are read the same way, and the microcontroller unlock page covers the cases where the device can stay on the board.
We accept hardware the customer owns or is authorised to repair, and handle everything under a non-disclosed agreement. If the application is one we should not take on, we will say so directly.
