PIC24FJ64GA002-I/SP has a wide set of peripheral features and It is a 16-bit 64kB general-purpose Flash Microcontroller with advanced computing performance. The PIC24F family is pin compatible with devices in the dsPIC33 family and shares some compatibility with the pinout scheme for PIC18 and dsPIC30. This expands the ability for applications to range from relatively simple to powerful and complex but still choose a Microchip device. The PIC24F CPU features 16-bit (data) modified Harvard architecture with improved instruction set. The Program Counter (PC) is 23-bit wide and addresses up to 4M user program memory space instructions. A single-cycle instruction prefetching mechanism is used to help preserve throughput and ensure predictable execution. All instructions are executed in a single cycle, except for instructions that change the program flow, double-word move instructions, and table instructions.