The DSPIC33CK64MP506-I/MR is a microcontroller manufactured by Microchip Technology, Inc. It features a 64-pin PIM and a 32-bit products based on the dsPIC33CH core with up to 512 KB of Flash program memory. It has multiple Input/Output (I/O) capabilities to support a range of communications and sensing applications. The device is designed for low-power, low-voltage and tightly spaced applications. Its rich peripherals include multiple 10-bit, 16-bit and 24-bit Analog-to-Digital Converters (ADC), two 16-bit Timer/Counters, two CCP modules, one USART/SPI/I²C module, four PWM outputs and up to ten general-purpose I/O ports. The device is available in a 64-pin PIM, a 64-pin TQFP and a 100-pin TQFP package.