PG164140 is a programmer from Microchip designed for programming PIC and dsPIC microcontrollers. It is a small, USB based programming device that can be used with both the MPLAB X IDE and the MPLAB IDE. It is compatible with both Windows and Mac systems. It supports a variety of programming methods including Flash and In-Circuit Serial Programming (ICSP). It offers a programming speed of up to 6 MB/sec. In addition, the PG164140 offers power and voltage protection, error detection and status LEDs, advanced tooling, and much more.