Skip to the content
2 layers100 × 61 mmOdc-1.2, the printed circuit board in 3D

A fast, microcontroller-based dynamic clamp system

Size
100 × 61 mm
Copper layers
2
Thickness
1.6 mm
Parts
53
Nets
52
Pads
164
Tracks, vias
165, 8
Pours
1
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
27 Aug 2017
Updated
17 May 2025

Overview

Odc-1.2 is an open-source printed circuit board by nsdesai, from the nsdesai/dynamic_clamp repository on GitHub. It is a 2-layer board of 100 × 61 mm with 53 parts on 52 nets, routed with 165 tracks and 8 vias.

It is built around the TMV 0512D, AD8032ANZ and TLE2142ID. Its parts include 16 resistors, 8 capacitors, 7 connectors, 3 ICs and 2 diodes.

Main components

3

README

README.md

dynamic_clamp

A fast, microcontroller-based dynamic clamp system

The system was introduced in this paper: Niraj S. Desai, Richard Gray, and Daniel Johnston. A dynamic clamp on every rig. eNeuro (DOI:10.1523/ENEURO.0250-17.2017).

The website https://optogeneticsandneuralengineeringcore.gitlab.io/dynamicclampsite/ includes detailed instructions on how to assemble and use the system. It includes descriptions of recent updates.

This site (github.com) houses most of the associated software (Arduino, Processing, Matlab).

The original project was built on a breadboard and used Arduino/Processing software. Some alternatives you might consider:

(1) Leo and Manuel Covarrubias have further developed the design and created a different printed circuit board (PCB) version. Called Open Dynamic Clamp (ODC) it includes numerous improvements that will, hopefully, "future proof" the project. Information about ODC is contained here: https://github.com/nsdesai/dynamic_clamp/tree/master/open-dynamic-clamp.

(2) Aditya Asopa (https://github.com/AdityaAsopa) has designed a PCB version that can be used in place of the breadboard. It includes some nice additional features, including a toggle switch to bypass the dynamic clamp circuitry (useful if one wants to just work in current clamp). The design files are in the Circuit_and_PCB folder, while a setup and calibration manual is in the Setup_and_Calibration folder.

(3) Christian Rickert has written alternative software (dyClamp and pyClamp) with extended functionality, including a Python-based control GUI. His software is described at https://dynamicclamp.com/python-alternative/ and is available through his Github account https://github.com/christianrickert.

(4) Kyle Wedgwood has written a Matlab controller that would replace the Processing sketch included here. It allows more flexibility in specifying which conductances to control, and is available through his Github account https://github.com/kyle-wedgwood/DynamicClampController.

Please direct any questions or comments about this Github site or the dynamic clamp project generally to Niraj S. Desai at niraj.s.desai@gmail.com.


Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Parts

53
QtyValueFootprintReferences
510KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR1, R2, R3, R4, R10
410uF/35VCapacitor_THT:CP_Radial_D5.0mm_P2.50mmC2, C5, C6, C7
4Conn_Coaxiallib_fp:LINX_CONBNC002J1, J2, J3, J4
4MountingHole_PadMountingHole:MountingHole_3.2mm_M3_DIN965_PadH1, H2, H3, H4
30.1uFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mmC1, C3, C4
33.3KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR11, R13, R14
34.7KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR5, R6, R12
21KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR8, R9
21N5817Diode_THT:D_DO-41_SOD81_P2.54mm_Vertical_KathodeUpD1, D2
25KPotentiometer_THT:Potentiometer_Bourns_3296W_VerticalRV1, RV2
27.5KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR15, R16
2GNDTestPoint:TestPoint_Loop_D2.60mm_Drill1.6mm_BeadedTP6, TP7
2TestPadTestPoint:TestPoint_Pad_D1.0mmTP9, TP10
11MResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P2.54mm_VerticalR7
16.8pFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mmC8
1AD8032ANZlib_fp:N_8_ADIU1
1ADC_EXPConnector_JST:JST_XH_B4B-XH-AM_1x04_P2.50mm_VerticalJ6
1Adafruit_ItsyBitsy_M4lib_fp:Adafruit_ItsyBitsy_M4J5
1LOGOlib_fp:odc-logoG***
1SWD_TC2030Connector:Tag-Connect_TC2030-IDC-FP_2x03_P1.27mm_VerticalJ7
1SW_AMPConnector_JST:JST_XH_B3B-XH-AM_1x03_P2.50mm_VerticalSW1
1SW_RSTConnector_JST:JST_XH_B2B-XH-AM_1x02_P2.50mm_VerticalSW2
1TLE2142Package_DIP:DIP-8_W7.62mmU2
1TMV_0512Dlib_fp:TMV_5_12_DUAL_TRPU3
1VDACTestPoint:TestPoint_Loop_D2.60mm_Drill1.6mm_BeadedTP4
1VDCTestPoint:TestPoint_Loop_D2.60mm_Drill1.6mm_BeadedTP1
1VINTestPoint:TestPoint_Loop_D2.60mm_Drill1.6mm_BeadedTP11

The 52 most common of 53 parts.

More from nsdesai/dynamic_clamp

1
  • 2 layers152.4 × 101.6 mmTeenDynClamp V02, the printed circuit board in 3D

    TeenDynClamp V02

    nsdesai/dynamic_clamp

    A fast, microcontroller-based dynamic clamp system

    43 parts14

Similar boards

  • 2 layers217.1 × 393.8 mmSweepv2, the printed circuit board in 3D

    Sweepv2

    davidphilipbarr/Sweep

    Sweep - a small promicro based keyboard inspired by the Ferris.

    53 parts2.1k
  • 2 layers121.9 × 81.3 mmRgb to hdmi, the printed circuit board in 3D

    Rgb to hdmi

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    53 parts1kGPL-3.0
  • 2 layers48 × 48 mmUSB, the printed circuit board in 3D

    USB

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    53 parts915
  • 2 layers103.7 × 74.1 mmPicoGUS, the printed circuit board in 3D

    PicoGUS

    polpo/picogus

    Emulation of ISA sound cards and CD-ROM on Raspberry Pi Pico (GUS, SB/Adlib, MPU-401, Tandy, CMS, Panasonic CD-ROM) with USB mouse/joystick support

    53 parts805
  • 2 layers60.5 × 76.8 mmHeadphones prototype pcb, the printed circuit board in 3D

    Headphones prototype pcb

    strangeparts/niubi-headphones

    Flexible circuit board design for adding a headphone jack to an iPhone 7

    53 parts493MIT
  • 2 layers59.1 × 26.1 mmPSRAMmod, the printed circuit board in 3D

    PSRAMmod

    Architeuthis-Flux/JumperlessV5

    The next generation jumperless breadboard

    53 parts332
  • 2 layers49 × 49 mmOpen source BMS, the printed circuit board in 3D

    Open source BMS

    Teslafly/Dead-OpenBMS-dead

    A scalable, open source battery management system

    53 parts248
  • 2 layers39 × 40 mmMdb bridge esp32s3, the printed circuit board in 3D

    Mdb bridge esp32s3

    nodestark/mdb-esp32-cashless

    ESP32-based MDB cashless device for vending machines, supporting EVA DTS DEX/DDCMP telemetry and payments over the MDB protocol via Bluetooth and MQTT

    53 parts190MIT

Questions

How big is the Odc-1.2 PCB?

It measures 100 × 61 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Odc-1.2 use?

53 parts, built around the TMV 0512D, AD8032ANZ and TLE2142ID. 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 Odc-1.2 KiCad files?

From the nsdesai/dynamic_clamp repository on GitHub, at the commit this page was made from: the board is open-dynamic-clamp/odc-1.2/hardware/odc-1.2/odc-1.2.kicad_pcb and its schematic open-dynamic-clamp/odc-1.2/hardware/odc-1.2/odc-1.2.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Odc-1.2 design in my own project?

Its repository states no licence, so its author keeps all rights: ask nsdesai before reusing the design.