XDS100v2 Programmer
mark-belbin·motor-controller·hardware/XDS100v2 Programmer/XDS100v2 Programmer.kicad_pcb
About the XDS100v2 Programmer PCB
XDS100v2 Programmer is an open source PCB design by mark-belbin, published on GitHub under the GPL-3.0 license. It is a 2-layer board measuring 91 × 38 mm, with 39 components from 33 distinct parts.
Other key parts include the DRV8305, RTQ2569-50GQW, MCP2515, LMR16006XDDC and TMS320F28027F. By type, the board carries 13 capacitors, 8 resistors, 6 ICs, 3 switches, 3 diodes and 2 connectors.
It belongs with the robotics & motion and usb & debug tools designs in this gallery.
From the project
Custom FOC motor controller designed for underwater robotics.
The final controller is designed for T200 or T100 thrusters from BlueRobotics, boasting sensorless FOC and a miniature form-factor that is built right into the thruster.
For most hobby BLDC controllers, commonly referred to as electronic speed controllers (ESCs), motor commutation is accomplished through sensorless trapezoidal 6-step control. This commutation method steps through 6 distinct stator magnetic field positions in order to keep the motor spinning, based only on the feedback of the back-EMF voltage of the three motor phases. With only 6 available control positions, this method of…

Main components on the XDS100v2 Programmer
XDS100v2 Programmer bill of materials (BOM)
39 components, 33 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | DRV8305 TLV1117-33 | SOT-223-3_TabPin2 | U1 |
| 1 | RTQ2569-50GQW ISO7240 | SOIC-16W_7.5x10.3mm_Pitch1.27mm | U2 |
| 1 | MCP2515 EEPROM_Array | SOT-23-6 | U3 |
| 1 | LMR16006XDDC FT2232H | QFN-64-1EP_9x9mm_Pitch0.5mm | U4 |
| 1 | TMS320F28027F ISO7231 | SOIC-16W_7.5x10.3mm_Pitch1.27mm | U5 |
| 1 | SN74LVC2G07 EEPROM_Array_8pin | EEPROM_8pin | U6 |
| 1 | 20MHZ 12MHz | Crystal_SMD_HC49-SD | Y1 |
| 1 | USB_B_Mini | USB_Mini_B_32005-201 | J1 |
| 1 | Conn_02x05_Odd_Even | 2x05_Prog_Header | J2 |
| 1 | 500mA | 1812_PloyFuse | F1 |
| 2 | SW_DIP_x02 | CTS_DPST_Switch | SW1, SW2 |
| 1 | SW_DIP_x03 | CTS_3DIP_Switch | SW3 |
| 1 | 160-1827-1 LED | LED_0805 | D1 |
| 1 | 160-1447-1 LED | LED_0805 | D2 |
| 1 | 160-1446-1 LED | LED_0805 | D3 |
| 1 | 15UH FB | L_0402 | L1 |
| 1 | 240-2549-1 FB | L_0402 | L2 |
| 1 | 4.7UF 4.7uF | C_0805 | C1 |
| 1 | 0.047UF 4.7uF | C_0805 | C2 |
| 1 | 1UF 1uF | C_0805 | C3 |
Show 13 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | 0.047UF 100uF | CP_Tantalum_Case-U_EIA-6032-15_Reflow | C4 |
| 1 | 1UF 0.1uF | C_0805 | C5 |
| 3 | 0.1UF 0.1uF | C_0805 | C6, C7, C8 |
| 1 | 1000PF 3.3uF | C_0805 | C9 |
| 2 | 220UF 0.1uF | C_0805 | C10, C11 |
| 1 | 220UF 36p | C_0603 | C12 |
| 1 | 22UF 36p | C_0603 | C13 |
| 1 | 10K 820 | R_0805 | R1 |
| 1 | 100 10k | R_0603 | R2 |
| 2 | 22.0K 1k | R_0805 | R3, R4 |
| 1 | 22.0K 2.2k | R_0603 | R5 |
| 1 | 10K 12k | R_0805 | R6 |
| 2 | 330 | R_0805 | R8, R9 |
XDS100v2 Programmer design files
The KiCad project lives in the mark-belbin/motor-controller repository on GitHub; these links point at the commit this page was built from.
XDS100v2 Programmer: common questions
How big is the XDS100v2 Programmer PCB?
The XDS100v2 Programmer measures 91 × 38 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the XDS100v2 Programmer?
39 components, from 33 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.
Where can I download the XDS100v2 Programmer design files?
From the mark-belbin/motor-controller repository on GitHub, which has the KiCad layout and the BOM; the links under Design files point to each one.
Can I use the XDS100v2 Programmer design in my own project?
Yes, under the terms of its GPL-3.0 license, which mark-belbin chose for the repository.
More boards in motor-controller
Similar boards
Cube batteryboard
willem-pennings
95 × 95 mm4 parts2LGPL-3.01.1kFW-EC-DongleHiderPlus
LeoDJ
28.2 × 26.1 mm14 parts4LCERN-OHL-W-2.0490Rp2040 encoder
Twisted-Fields
36.7 × 33.3 mm10 parts2LCustom license417VESC Controller
paltatech
160 × 90 mm908 parts2LNo license354${BOARD NAME} Assembly
EPFLXplore
45 × 43.5 mm21 parts4LApache-2.0345Relatively-Universal-ROM-Programmer
AndersBNielsen
68.8 × 53.6 mm141 parts2LGPL-3.0253