Reverse Engineering Microchip MCU PIC16F77 and copy mcu pic16f77 firmware from flash and Eeprom memory out, then reprogramme the heximal to new pic16f77 which will provide the same functions.
Program Memory Organization:
The PIC16F7X devices have a 13-bit program counter capable of addressing an 8K word x 14-bit program memory space. The PIC16F77/76 devices have 8K words of FLASH program memory and the PIC16F73/74 devices have 4K words. The program memory maps for PIC16F7X devices are shown in Figure 2-1.
Accessing a location above the physically implemented address will cause a wraparound. in the PICmicro Mid-Range Reference Manual when discover avr microcontroller atmega162 memory firmware
The 28-pin devices have 11 interrupts, while the 40/44-pin devices have 12
· The 28-pin devices have 5 A/D input channels, while the 40/44-pin devices have 8
· The Parallel Slave Port is implemented only on the 40/44-pin devices
The RESET Vector is at 0000h and the Interrupt Vector is at 0004h
Each bank extends up to 7Fh (128 bytes). The lower locations of each bank are reserved for the Special Function Registers. Above the Special Function Registers are General Purpose Registers, implemented as static RAM. All implemented banks contain Special Function Registers. Some frequently used Special if Reverse cpld altera epm7064lc44
Function Registers from one bank may be mirrored in another bank for code reduction and quicker access in order to recover data of pic16f77 from eeprom memory. implemented address will cause a wraparound. in the PICmicro Mid-Range Reference Manual.
The 28-pin devices have 11 interrupts, while the 40/44-pin devices have 12
· The 28-pin devices have 5 A/D input channels, while the 40/44-pin devices have 8
· The Parallel Slave Port is implemented only on the 40/44-pin devices.