Skip to the content
4 layers80 × 100 mmHarp treadmill, the printed circuit board in 3D

0326: a Harp-compatible device for controlling an instrumented mouse treadmill

Size
80 × 100 mm
Copper layers
4
Thickness
1.57 mm
Parts
173
Nets
129
Pads
580
Tracks, vias
968, 242
Pours
10
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
10 Apr 2023
Updated
8 Sep 2025

Overview

Harp treadmill is an open-source printed circuit board by AllenNeuralDynamics, from the AllenNeuralDynamics/harp.device.treadmill-driver repository on GitHub. It is a 4-layer board of 80 × 100 mm with 173 parts on 129 nets, routed with 968 tracks and 242 vias.

It is built around the RP2040, AD8226BRZ and W25Q16JVUXIQ, with the 74LVCH2T45DC, ADUM4160BRW and LM27762DSS among its other parts. Its parts include 69 capacitors, 42 resistors, 18 diodes, 17 ICs and 7 connectors. It belongs with the RP2040 boards of this library.

Main components

10

README

README.md

A Harp Device for controlling an instrumented variable-friction mouse treadmill

overview

[!NOTE] This repository contains design files for the electronics assembly. For the mechanical assembly, design files, and bill-of-materials, see the OnShape project.

Features

  • linear (no switching!) current control of 12V magnetic brake, Placid Industries B5ZD, datasheet.
  • reads measurements from an RTS-10 torque transducer
  • wheatstone bridge input for torque transducer
  • quadrature encoder input for position/speed measurements
  • Harp-protocol compliant over full-speed USB
  • accepts Harp time synchronization input.
  • reverse-polarity protected power supply.

Register Map

List of Registers

Credits

This board design was created in partnership with the team at Second Order Effects.

Parts

173
QtyValueFootprintReferences
35100nFCapacitor_SMD:C_0402_1005MetricC1, C2, C3, C12, C13, C14, C15, C16, C17, C18, C19, C23, C25, C28, C29, C30 +19
91uFCapacitor_SMD:C_0402_1005MetricC8, C9, C10, C44, C45, C54, C55, C56, C61
949.9Resistor_SMD:R_0402_1005MetricR18, R19, R20, R21, R22, R23, R40, R41, R42
9D_TVSDiode_SMD:D_SOD-882DD5, D11, D12, D13, D14, D15, D17, D18, D19
710KResistor_SMD:R_0402_1005MetricR8, R9, R28, R30, R31, R35, R39
710uFCapacitor_SMD:C_0805_2012MetricC11, C24, C26, C38, C57, C62, C69
4100Resistor_SMD:R_0402_1005MetricR16, R17, R24, R25
424Resistor_SMD:R_0402_1005MetricR4, R5, R6, R7
32.2uFCapacitor_SMD:C_0402_1005MetricC49, C51, C60
322uFCapacitor_SMD:C_0805_2012MetricC39, C40, C52
35K1Resistor_SMD:R_0402_1005MetricR2, R3, R26
3AD8615Package_TO_SOT_SMD:TSOT-23-5U10, U12, U16
3D_SchottkyDiode_SMD:D_SOD-123D7, D8, D10
3FiducialFiducial:Fiducial_0.5mm_Mask1mmFID1, FID2, FID3
21.5nFResistor_SMD:R_0402_1005MetricC42, C48
2100pFCapacitor_SMD:C_0402_1005MetricC20, C22
210nFCapacitor_SMD:C_0402_1005MetricC4, C46
210uHInductor_SMD:L_Vishay_IHLP-2525L2, L3
227Resistor_SMD:R_0402_1005MetricR10, R11
2300pFCapacitor_SMD:C_0402_1005MetricC27, C33
251KResistor_SMD:R_0402_1005MetricR36, R37
2680Resistor_SMD:R_0402_1005MetricR12, R13
2ADS7049Package_SO:VSSOP-8_2.3x2mm_P0.5mmU8, U9
2D_TVSDiode_SMD:D_0402_1005MetricD3, D4
2LEDLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD1, D2
2TestPointTestPoint:TestPoint_THTPad_D3.0mm_Drill1.5mmTP1, TP2
10.08Resistor_SMD:R_1206_3216MetricR27
110Resistor_SMD:R_0402_1005MetricR38
11000pFCapacitor_SMD:C_0402_1005MetricC21
110nFCapacitor_SMD:C_0603_1608MetricC64
1158KResistor_SMD:R_0402_1005MetricR34
1162KResistor_SMD:R_0402_1005MetricR33
11KResistor_SMD:R_0402_1005MetricR1
11K82Resistor_SMD:R_0402_1005MetricR32
11N4007FLDiode_SMD:D_SOD-123FD6
120KResistor_SMD:R_Array_Convex_2x0606RN1
14.7nFResistor_SMD:R_0402_1005MetricC43
14.7uFCapacitor_SMD:C_0603_1608MetricC47
1499Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR15
1715Resistor_SMD:R_0402_1005MetricR29
174LVCH2T45DCPackage_SO:VSSOP-8_2.3x2mm_P0.5mmU15
17K5Resistor_SMD:R_0402_1005MetricR14
1AD8226Package_SO:MSOP-8_3x3mm_P0.65mmU7
1ADUM4160Package_SO:SOIC-16W_7.5x10.3mm_P1.27mmU3
1AudioJack3Connector_Audio:Jack_3.5mm_CUI_SJ-3524-SMT_HorizontalJ2
1BAT54AWPackage_TO_SOT_SMD:SOT-323_SC-70D9
1Barrel_Jack_SwitchConnector_BarrelJack:BarrelJack_CUI_PJ-036AH-SMT_HorizontalJ6
1Conn_01x02_FemaleConnector_Phoenix_MC:PhoenixContact_MC_1,5_2-G-3.5_1x02_P3.50mm_HorizontalJ4
1Conn_01x03_MaleConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ1
1Conn_01x04_FemaleConnector_Phoenix_MC:PhoenixContact_MC_1,5_4-G-3.5_1x04_P3.50mm_HorizontalJ7
1Conn_01x05_FemaleConnector_Phoenix_MC:PhoenixContact_MC_1,5_5-G-3.5_1x05_P3.50mm_HorizontalJ3
1ECS-TXO-2016Crystal:Crystal_SMD_2016-4Pin_2.0x1.6mmX1
1INA180A4Package_TO_SOT_SMD:SOT-23-5U11
1LM27762Package_SON:WSON-12-1EP_3x2mm_P0.5mm_EP1x2.65_ThermalViasU13
1LOGOLOGOG***
1LP2985-3.3Package_TO_SOT_SMD:SOT-23-5U1
1LT3506Package_DFN_QFN:DFN-16-1EP_4x5mm_P0.5mm_EP2.44x4.34mmU14
1LTC2641Package_SO:MSOP-8_3x3mm_P0.65mmU17
1L_Coupled_1423kicad_component_library:L_CommonModeChoke_TDKCorporation_1210L1
1MountingHole_Padkicad_component_library:Terminal_Keystone_779x_EdgeMount_HorizontalH1
1REF2033Package_TO_SOT_SMD:SOT-23-5U6
1RP2040kicad_component_library:RP2040-QFN-56U4
1Si7336ADPPackage_SO:PowerPAK_SO-8_SingleQ2
1TPD2EUSB30Package_TO_SOT_SMD:Texas_DRT-3U2
1USB_C_Receptacle_USB2.0Connector_USB:USB_C_Receptacle_JAE_DX07S016JA1R1500J5
1W25Q16JVUXIQkicad_component_library:Winbond-8USON-2x3mmU5
1~kicad_component_library:SW_Push_1P1T-SH_NO_Vertical_Wuerth_WS-TASVSW1

The 167 most common of 173 parts.

Similar boards

  • 4 layers80 × 50 mmSniff detector, the printed circuit board in 3D

    Sniff detector

    AllenNeuralDynamics/harp.device.sniff-detector

    0382: Signal conditioning board for an implanted thermistor

    114 parts3MIT
  • 4 layers80 × 50 mmHarp.device.lickety split, the printed circuit board in 3D

    Harp.device.lickety split

    AllenNeuralDynamics/harp.device.lickety-split

    0360: an ephys-compliant capacitive lick detector

    193 parts5MIT
  • 4 layers120 × 75 mmCuttlefish, the printed circuit board in 3D

    Cuttlefish

    AllenNeuralDynamics/harp.device.cuttlefish

    0414: an octal, TTL input/output device with programmable square wave output.

    195 parts
  • 4 layers80 × 50 mmUsb isolated, the printed circuit board in 3D

    Usb isolated

    AllenNeuralDynamics/harp.device.pico-template

    an RP2040-based Harp hardware/firmware project template

    76 parts
  • 4 layers70 × 168 mmValve controller, the printed circuit board in 3D

    Valve controller

    AllenNeuralDynamics/harp.device.valve-controller

    0368: a 16-channel valve controller

    224 parts
  • 4 layers38 × 53 mm0374 Production Board, the printed circuit board in 3D

    0374 Production Board

    AllenNeuralDynamics/harp.device.PhotodiodeBoard

    0374: Harp photodiode board with automated comparator calibration and gamma calibration developed by SIPE.

    67 parts
  • 4 layers90 × 100 mmHarp.device.quad.dac, the printed circuit board in 3D

    Harp.device.quad.dac

    AllenNeuralDynamics/harp.device.quac

    0364: This repository contains the hardware, firmware, and software related to the Harp quad DAC

    291 partsMIT
  • 4 layers60 × 107 mmClock sync 16, the printed circuit board in 3D

    Clock sync 16

    AllenNeuralDynamics/harp.device.white-rabbit

    0361: A 16-output Harp clock synchronizer

    172 parts1

Questions

How big is the Harp treadmill PCB?

It measures 80 × 100 mm and has 4 copper layers, 1.57 mm thick.

What parts does the Harp treadmill use?

173 parts, built around the RP2040, AD8226BRZ, W25Q16JVUXIQ and 74LVCH2T45DC. 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 Harp treadmill KiCad files?

From the AllenNeuralDynamics/harp.device.treadmill-driver repository on GitHub, at the commit this page was made from: the board is hardware/board/harp_treadmill.kicad_pcb and its schematic hardware/board/encoder_5_to_3v3.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Harp treadmill design in my own project?

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