Skip to the content
PCBKitNew board
2 layers59.9 × 30 mmPadauk pgm, the printed circuit board in 3D

Open-source programmer for PMS150 devices.

Size
59.9 × 30 mm
Copper layers
2
Thickness
1.6 mm
Parts
32
Nets
33
Pads
94
Tracks, vias
244, 45
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
11 Jun 2025
Updated
2 Feb 2026

Overview

Padauk pgm is an open-source printed circuit board by 89Mods, from the 89Mods/padauk-pgm repository on GitHub, published under the MIT licence. It is a 2-layer board of 59.9 × 30 mm with 32 parts on 33 nets, routed with 244 tracks and 45 vias.

It is built around the OPA207ID and BSS84. Its parts include 12 resistors, 5 connectors, 4 capacitors, 4 transistors and 3 ICs. It belongs with the interfaces and adapters boards and the RISC-V boards of this library.

Main components

2

README

README.md

PMS150 programmer

Open-source programmer for the Padauk PMS150 / PMC150 devices, specifically the SOT23-5 variants (SOIC-8 not supported right now).

This programmer was designed to replicate the scope traces from reverse engineering of the official programmer as closely as possible. The only thing it can’t do is modulate the VDD voltage on the target device, but can change the VPP voltage to any level between 7V and 13V or shut it off entirely.

This project is not yet the simplest possible programmer, just a jumping off point for me to start optimizing from. Its actually quite overkill, as experimenting with the hardware already shows that a constant VPP of 11V is fine and, except for Q3, the FETs could be replaced by direct connections to GPIO pins on the CH32V003. The currents involved are way too tiny to require FETs to switch them. At some point in the future, I will make a new revision of this programmer that is truly as minimal as possible.

Included in this repo is also a primitive Verilog model of this MCU, together with a verilator testbench to help me test my code before I burn it onto a OTP device.

I also added support for PDK13 devices to my fork of the AS Assembler. Check it out here.

The SPI programming interface does not reset properly unless ALL chip pins are floated! I believed that having the SPI lines and GND pin connected to ground while power is reset would be alright, but this breaks things. All must be floated.

Parts

32
QtyValueFootprintReferences
533KResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR13, R14, R15, R16, R17
31KResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR8, R9, R10
31µFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC12, C13, C15
32N7002Package_TO_SOT_SMD:SOT-23Q2, Q3, Q4
2Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ4, J5
2LEDLED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolderD3, D4
2OPA207Package_TO_SOT_SMD:SOT-23-5_HandSolderingU2, U3
2TestPointTestPoint:TestPoint_Keystone_5019_MiniatureTP3, TP4
1100nFCapacitor_SMD:C_1206_3216MetricC14
110KResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR11
1120KResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR18
1150Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR19
12.2KResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR12
1BSS84Package_TO_SOT_SMD:SOT-23Q1
1CH32V003AxMxPackage_SO:SOP-16_3.9x9.9mm_P1.27mmU1
1Conn_01x01Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ1
1Conn_01x03Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ3
1Conn_01x06Connector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalJ2

Questions

How big is the Padauk pgm PCB?

It measures 59.9 × 30 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Padauk pgm use?

32 parts, built around the OPA207ID and BSS84. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Padauk pgm KiCad files?

From the 89Mods/padauk-pgm repository on GitHub, at the commit this page was made from: the board is HW/padauk-pgm.kicad_pcb and its schematic HW/padauk-pgm.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Padauk pgm design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers33.7 × 97.8 mmHAN ESP TSS721, the printed circuit board in 3D

    HAN ESP TSS721

    UtilitechAS/amsreader-firmware

    ESP8266 and ESP32 compatible firmware to read, interpret and publish data to MQTT from smart electrical meters, both DLMS and DSMR is supported

    29 parts470
  • 2 layers44.2 × 29.3 mmI2c tiny usb, the printed circuit board in 3D

    I2c tiny usb

    harbaum/I2C-Tiny-USB

    Cheap and simple I²C to USB interface

    27 parts454
  • 2 layers45 × 58.2 mmOpentama, the printed circuit board in 3D

    Opentama

    Sparkr-tech/opentama

    An open-source reference design for MCUGotchi

    65 parts237
  • 2 layers98.5 × 59.8 mmNeuron, the printed circuit board in 3D

    Neuron

    giant-axon/lu.i-neuron-pcb

    Lu.i is an electronic neuron circuit mimicking and illustrating the basic dynamics of real, biological neurons. The printed circuit board (PCB) features a configurable, fully analog implementation of the leaky…

    90 parts73CERN-OHL-S-2.0
  • 6 layers100 × 70 mmSa800u baseboard hw, the printed circuit board in 3D

    Sa800u baseboard hw

    antmicro/snapdragon-845-baseboard

    https://antmicro.com/blog/2022/04/open-source-snapdragon-845-baseboard/

    616 parts70Apache-2.0
  • 2 layers75 × 40 mmPicoTop Board Rev2, the printed circuit board in 3D

    PicoTop Board Rev2

    7west/PicoTop

    A very basic computer & OS based on the RP2350 microcontroller

    86 parts66
  • 4 layers50 × 59 mmKapula, the printed circuit board in 3D

    Kapula

    tejeez/geckokapula

    EFR32-based handheld transceiver

    166 parts65
  • 6 layers150 × 100 mmNV Meter rev b, the printed circuit board in 3D

    NV Meter rev b

    curtisseizert/Nanovoltmeter

    A low noise nanovoltmeter design files and code

    552 parts44