Buy(Cart) Contact NSDSP Home



NSDSP-2-X can program/debug PIC devices running at any voltage from 1.7 to 5.5V.

Features and Benefits

- Easy - uses HID USB class and does not require any special drivers to operate.

- Fast - faster than Microchip programmers.

- Can use either HVP or LVP programming mode

- Can program and debug most Microchip PIC® microcontrollers.

- A variety of free software programs can be used to configure and control NSDSP. The software can be used for development as well as production programming, including serialized or parallel programming.

- Operating speed is configurable. If the connection between NSDSP and the target PIC device is good, you can use the highest signaling speed - 6MHz. If you need to use longer cable, or the connection is poor, you can operate NSDSP at lower speeds, as low as 50kHz.

- Each NSDSP device has a unique serial number. This allows multiple devices to be connected to the host computer at the same time.

- NSDSP does not require firmware changes. The same firmware works for all supported PIC devices.

- At run time, NSDSP can work as UART-to-USB converter for the target PIC (as well as for any other device) with speeds from 1200 baud to 2Mbaud.

- NSDSP-2-X is designed to be used handheld. It uses Microchip 6-pin ICSP® connector which is compatible with PICkit3 connector and can be used in settings designed for PICkit3.

- NSDSP-2-X uses new USB type C connector and is sold with the USB cable.

- The enclosure is made of semi-transparent polycarbonate and is very sturdy.

- NSDSP-2-X can work at any voltage from 1.7 to 5.5V.

- Can detect target voltage and select the best algorithm based on the voltage detected

- NSDSP-2-X has LED Success/Failure indicators

- NSDSP-2-X can power the target PIC device and provide up to 200mA of power at either 3.3 or 5V. To enable target powering, use the 3V3-5V connector. By default, a USB device is allowed to consume up to 100mA. If your circuit requires more than 100mA, you can configure NSDSP to request more power.

- ICSPDAT and ICSPCLK pins cannot be put into high impedance state. Therefore, if you use PGC and PGD pins as inputs, you need to disconnect the programmer at run time. If you use PGC and PGD pins as outputs, you do not need to disconnect the programmer at run time, but keep in mind that the programmer's internal resistors will load these pins with 1kΩ load. In either case, the impedance of a device connected to one of these pins must be 10kΩ or more and this device must be able to tolerate high frequency signaling during programming or debugging.

Success/Failure Indicator

When an operation succeeds, a green LED is turned on (located on the right side of the programmer).

When an operation fails, a red LED is turned on (located on the left side of the programmer).

The LEDs stays on until the next operation.

High Voltage Programming

By default, NSDSP-2-X uses Low Voltage Programming (LVP). LVP is better, but it is not supported by all PIC microcontrollers and may be disabled by configuration bits. Therefore, you may need to use High Voltage Programming (HVP). To use HVP, you need to configure the programminng software and specify that the high voltage circuit is installed.

HVP produces 9 to 12 V on the MCLR pin. If you occasionally apply this voltage to a PIC which is not designed for HVP (such as dsPIC33 or PIC32), the targed device will be destroyed. Therefore, if you do not need HVP, consider using NSDSP-1-UX which never produces harmful high voltages.

Voltage Detection

NSDSP-2-X monitors the target PIC voltage. It automatically adjusts the algorithm to the detected voltage.

If the target voltage is not present or is out of the range, NSDSP-2-X refuses to program. To override this behaviour, set the specific voltage in the programming software. If the voltage is specified, NSDSP-2-X does not attempt to detect the target voltage and uses the specified voltage value instead.

Jumper Settings

The jumper on the left hand side of the NSDSP can be used to select the voltage supplied by the programmer to the target. The jumper can be accessed through the opening on the side of the programmer using tweezzers. The connector has 4 pins.

Pin NameDescription
15V 5V power source provided by USB.
2VDD This pin is connected to the VDD pin of the ICSP header.
3VDD This pin is connected to the VDD pin of the ICSP header.
43V3 3.3V power source - the output of the internal LDO voltage regulator.

There are three possible jumper positions

Pins Description

When the jumper is in this position NSDSP provides up to 200mA of 5V power to the target device.

At higher currents, because of resistance of USB cable and PCB traces, the voltage will be lower than nominal.


NSDSP ships with the jumper installed in this positon. NSDSP does not provide any power. The target device must have its own power source, which can be anywhere between 1.7 and 5.5V. If the target device is powered by any source other than NSDSP, the jumper must be put into this position.


When the jumper is in this position NSDSP provides up to 200mA of 3.3V power to the target device.

At higher currents, because of resistance of PCB traces, the voltage will be lower than nominal.

Incorrect jumper position may damage NSDSP or the target device.

Connecting NSDSP

NSDSP operations

Compare to other models

Purchase NSDSP-2-X

Northern Software Home NSDSP Contact Us Purchase/Vew Cart

© 2007-2024 Northern Software Inc. All Rights Reserved.