Skip to the content
PCBKitNew board
2 layers95.9 × 90.2 mmDistributedPulseModulation, the printed circuit board in 3D

DistributedPulseModulation

Gosharad1980/DistributedPulseModulation

Distributed pulse modulation done, with KiCad 9, like with the old P82C150, but with descrete components

Size
95.9 × 90.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
61
Nets
109
Pads
362
Tracks, vias
1,013, 0
Pours
5
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
31 Mar 2025
Updated
1 Nov 2026

Overview

DistributedPulseModulation is an open-source printed circuit board by Gosharad1980, from the Gosharad1980/DistributedPulseModulation repository on GitHub, published under the CC-BY-SA-4.0 licence. It is a 2-layer board of 95.9 × 90.2 mm with 61 parts on 109 nets, routed with 1,013 tracks and 0 vias.

It is built around the 74LS85DC. Its parts include 12 capacitors, 12 ICs, 5 resistors and 3 connectors.

Main components

1

README

README.md

DistributedPulseModulation

Distributed pulse modulation done like with the old P82C150, but with descrete components

Theory of operation

With a regular Pulse Width Modulation (PWM), all the pulses are grouped in a same and unique pulse over the whole period. On Distributed Pulse Modulation (DPM) and Dyadic Descrete Pulse Modulation (DDPM), the aim is to distribute all the "sub-pulses" throughout the whole period.

Two advantages :

  • spectrum with more high frequencies than PWM : easier filtering in case of A/D conversion
  • as the pulse distribution is continuously evaluated : a threshold modification, before the period end, is taken into account without delay

Old P82C150 for DPM implementation

P82C150 - Application note

P82C150 datasheet

DDPM-P82C150

DDPM implementation based on Paolo S. Crovetti thesis

Thèse : Paolo S. Crovetti

DDPM-SPDT-4bits-pattern

The breakout board

Features

text
PWM (Pulse Width Modulation)
DPM P82C150-like (Distributed Pulse Modulation)
DDPM (Dyadic Discrete Pulse Modulation)

MCP23017 Port A & B

text
MCP23017 is an I2C 16bits IO expander
Port A & B are used to control the board
Prescaler decoding values :
0x00	1
0x01	2
0x02	8
0x03	16
0x04	64
0x05	256
0x06	1024
0x07	4096

Port A & B

Choose your feature and do not populate the useless chips

PWM

  • do not populate the CD74HCT4053
  • place the jumpers as describe in the silkscreen schematic (PWM)

P82C150_PWM

DPM

  • do not populate the CD74HCT4053
  • place the jumpers as describe in the silkscreen schematic (DPM/DDPM)

P82C150_DPM

DDPM

  • do not populate the 74LS85
  • place the jumpers as describe in the silkscreen schematic (DPM/DDPM)

Dyadic_Discret_Pulse_Modulation

Parts

61
QtyValueFootprintReferences
16TestPoint_ProbeTestPoint:TestPoint_Pad_D1.5mmTP_~{CntEN}0, TP_A0, TP_A1, TP_A2, TP_A3, TP_A4, TP_A5, TP_A6, TP_A7, TP_A8, TP_A9, TP_A10, TP_A11, TP_PS0, TP_PS1, TP_PS2
120.1µFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C13
52.2KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR6, R7, R8, R9, R10
44053Package_DIP:DIP-16_W7.62mm_SocketU7, U10, U11, U12
4MountingHole_PadMountingHole:MountingHole_3.2mm_M3_Pad_ViaH1, H2, H3, H4
374LS85Package_DIP:DIP-16_W7.62mm_SocketU25, U28, U31
24.7 kOhmResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR_SCL1, R_SDA1
24040Package_DIP:DIP-16_W7.62mm_SocketU8, U9
14013Package_DIP:DIP-14_W7.62mm_SocketU2
174LS251Package_DIP:DIP-16_W7.62mm_SocketU1
1Conn_01x01Connector_PinSocket_2.54mm:PinSocket_1x01_P2.54mm_HorizontalJ2
1Conn_02x03_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalJ3
1Conn_02x07_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x07_P2.54mm_VerticalPCIe_CAN_1
1Conn_02x11_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x11_P2.54mm_VerticalPCIe_SPI_1
1Conn_02x12_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x12_P2.54mm_VerticalJ1
1G***kibuzzard-6ADD3B59kibuzzard-6ADD3B59
1G***kibuzzard-6811091Fkibuzzard-6811091F
1G***kibuzzard-68110D32kibuzzard-68110D32
1G***kibuzzard-68110930kibuzzard-68110930
1Jumper_3_OpenConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJP5
1MCP23017_SPPackage_DIP:DIP-28_W7.62mm_Socket_LongPadsU4

Questions

How big is the DistributedPulseModulation PCB?

It measures 95.9 × 90.2 mm and has 2 copper layers, 1.6 mm thick.

What parts does the DistributedPulseModulation use?

61 parts, built around the 74LS85DC. 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 DistributedPulseModulation KiCad files?

From the Gosharad1980/DistributedPulseModulation repository on GitHub, at the commit this page was made from: the board is DistributedPulseModulation.kicad_pcb and its schematic Connection PCI CAN Express.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the DistributedPulseModulation design in my own project?

Its repository publishes it under the CC-BY-SA-4.0 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 layers365.1 × 203.2 mmDIAG, the printed circuit board in 3D

    DIAG

    Nakazoto/CenturionComputer

    This is just a simple backup of all the files related to the Centurion that I have stored on my HD. The Wiki itself has far more in-depth information about the Centurion and it's individual cards.

    150 parts172
  • 4 layers203.2 × 105.4 mmIBMExtender, the printed circuit board in 3D

    IBMExtender

    schlae/ibm-extender

    IBM 5161 expansion chassis extender and receiver cards

    44 parts33
  • 2 layers143 × 174.7 mmIntellivision t card replic, the printed circuit board in 3D

    Intellivision t card replic

    abzman/intellivision-t-card

    replica of the t-card development cart for the intellivision that takes standard ROMs

    77 parts12Unlicense
  • 2 layersVortex f1-d clone, the printed circuit board in 3D

    Vortex f1-d clone

    hanshuebner/cpc-floppy-controllers

    MOVED to code.netzhansa.com/hanshuebner/cpc-floppy-controllers. This GitHub mirror is archived.

    60 parts7
  • 2 layers177.5 × 161.5 mmVideo circuit, the printed circuit board in 3D

    Video circuit

    0nonymous/Breadboard-CPU-Computer-System

    This project is a fully microcoded 8-bit CPU designed from scratch and implemented using 100+ 74LS-series ICs across 40+ breadboards. CURRENTLY REIMPLEMENTING ON FPGA: https://github.com/0nonymous/fpga-cpu

    35 parts4MIT
  • 2 layers156 × 100.1 mmVIO MPF v2.0, the printed circuit board in 3D

    VIO MPF v2.0

    electrickery/VIO_MPF_I

    Extended firmware for the 6845 based video card for the Microprofessor MPF-I(b)

    64 parts4
  • 2 layersDS-88, the printed circuit board in 3D

    DS-88

    schlae/DS-88

    DS-88 Digisector PC Video Frame Grabber

    102 parts4CERN-OHL-P-2.0
  • 2 layers228.6 × 139.7 mm80cvc, the printed circuit board in 3D

    80cvc

    reifsnyderb/Atari-1090XL-80CVC

    Re-make of the Atari 1090XL 80 column card for monochrome monitors.

    78 parts3GPL-2.0