
Usb powered small
AllenNeuralDynamics/harp.device.pico-template
an RP2040-based Harp hardware/firmware project template

an RP2040-based Harp hardware/firmware project template
Usb isolated is an open-source printed circuit board by AllenNeuralDynamics, from the AllenNeuralDynamics/harp.device.pico-template repository on GitHub. It is a 4-layer board of 80 × 50 mm with 76 parts on 80 nets, routed with 460 tracks and 86 vias.
It is built around the RP2040, W25Q16JVUXIQ and 74LVCH2T45DC, with the ADUM4160BRW and TPD2EUSB30DRT among its other parts. Its parts include 29 capacitors, 20 resistors, 6 ICs, 5 connectors and 4 diodes. It belongs with the RP2040 boards of this library.
An RP2040-based Harp hardware/firmware project template.
Start by clicking the "Use this Template" button in the upper right corner, or click here.
{SIPE Project Number}:.Harp{SIPE Project Number}-E-{hw major}-{hw minor}-{hw patch}. Version number fields range from 1-999 and include leading zeros.Releases specify any vetted changes to the hardware or firmware.
Each release specifies:
Each hardware release includes:
Each hardware release specifies:
[!NOTE] SIPE part numbers only encode hardware semantic version major number, so multiple minor/patch hardware releases may point to the same SIPE part number.
[!NOTE] It is possible for a project to have PCBA variants--possibly with very different functionality. In this case, reserve a hardware major version range (>100 suggested) for this variant and treat it as a distinct hardware release (i.e: with all corresponding included hardware files).
Each firmware release specifies:
Each firmware release includes:
The release title is specified as follows:
hw{hw major}.{hw minor}.{hw patch}-fw{fw major}.{fw minor}.{fw patch}
If the release has firmware-only changes, you can drop the hw* section, and vice versa.
[!NOTE] After Oct 2024, hardware major fields on all future releases will be equivalent to the major version number of the SIPE part number. See the SIPE PCBA part numbering standard for more details.
The above field spec enables automation utilities to find the latest firmware version and automatically update compatible hardware. Since releases can include changes to some, but not other fields, unchanged fields are omitted. (i.e: firmware-only changes would be titled fw{fw major}.{fw minor}.{fw patch}.)
| Qty | Value | Footprint | References |
|---|---|---|---|
| 16 | 100nF | Capacitor_SMD:C_0402_1005Metric | C1, C2, C3, C5, C6, C7, C12, C13, C14, C15, C17, C18, C19, C37, C54, C55 |
| 5 | 1uF | Capacitor_SMD:C_0402_1005Metric | C8, C9, C10, C53, C56 |
| 4 | 24 | Resistor_SMD:R_0402_1005Metric | R4, R5, R6, R7 |
| 3 | 10nF | Capacitor_SMD:C_0402_1005Metric | C4, C46, C47 |
| 3 | Fiducial | Fiducial:Fiducial_0.5mm_Mask1mm | FID1, FID2, FID3 |
| 2 | 100 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R30, R31 |
| 2 | 100K | Resistor_SMD:R_0402_1005Metric | R40, R41 |
| 2 | 10uF | Capacitor_SMD:C_0805_2012Metric | C39, C48 |
| 2 | 1M | Resistor_SMD:R_0402_1005Metric | R36, R37 |
| 2 | 27 | Resistor_SMD:R_0402_1005Metric | R10, R11 |
| 2 | 3.3uF | Capacitor_SMD:C_0805_2012Metric | C45, C67 |
| 2 | 5K1 | Resistor_SMD:R_0402_1005Metric | R2, R3 |
| 2 | 680 | Resistor_SMD:R_0402_1005Metric | R12, R13 |
| 2 | D_TVS | Diode_SMD:D_0402_1005Metric | D3, D4 |
| 2 | LED | LED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D1, D2 |
| 1 | 10K | Resistor_SMD:R_0402_1005Metric | R9 |
| 1 | 172K | Resistor_SMD:R_0402_1005Metric | R39 |
| 1 | 1K | Resistor_SMD:R_0402_1005Metric | R1 |
| 1 | 22uF | Capacitor_SMD:C_0805_2012Metric | C49 |
| 1 | 309K | Resistor_SMD:R_0402_1005Metric | R38 |
| 1 | 74LVCH2T45DC | Package_SO:VSSOP-8_2.3x2mm_P0.5mm | U1 |
| 1 | ADUM4160 | Package_SO:SOIC-16W_7.5x10.3mm_P1.27mm | U3 |
| 1 | AudioJack3 | Connector_Audio:Jack_3.5mm_CUI_SJ-3524-SMT_Horizontal | J4 |
| 1 | Barrel_Jack_Switch | Connector_BarrelJack:BarrelJack_CUI_PJ-102AH_Horizontal | J6 |
| 1 | Conn_01x03_Male | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J2 |
| 1 | Conn_Coaxial | kicad_component_library:SMA_TE_Connectivity_CONSMA002-SMD-G-T_Horizontal | J7 |
| 1 | ECS-TXO-2016 | Crystal:Crystal_SMD_2016-4Pin_2.0x1.6mm | X1 |
| 1 | LOGO | LOGO | G3 |
| 1 | LT3030 | Package_SO:ETSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP3x4.2mm | U12 |
| 1 | L_Coupled_1423 | kicad_component_library:L_CommonModeChoke_TDKCorporation_1210 | L1 |
| 1 | OSHW-Logo2_7.3x6mm_SilkScreen | Symbol:OSHW-Logo2_7.3x6mm_SilkScreen | REF1 |
| 1 | RP2040 | kicad_component_library:RP2040-QFN-56 | U4 |
| 1 | TPD2EUSB30 | Package_TO_SOT_SMD:Texas_DRT-3 | U2 |
| 1 | USB_C_Receptacle_USB2.0 | Connector_USB:USB_C_Receptacle_JAE_DX07S016JA1R1500 | J5 |
| 1 | W25Q16JVUXIQ | kicad_component_library:Winbond-8USON-2x3mm | U5 |
| 1 | ~ | kicad_component_library:SW_Push_1P1T-SH_NO_Vertical_Wuerth_WS-TASV | SW1 |
The 72 most common of 76 parts.

AllenNeuralDynamics/harp.device.pico-template
an RP2040-based Harp hardware/firmware project template

AllenNeuralDynamics/harp.device.lickety-split
0360: an ephys-compliant capacitive lick detector

AllenNeuralDynamics/harp.device.treadmill-driver
0326: a Harp-compatible device for controlling an instrumented mouse treadmill

AllenNeuralDynamics/harp.device.sniff-detector
0382: Signal conditioning board for an implanted thermistor

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

AllenNeuralDynamics/harp.device.valve-controller
0368: a 16-channel valve controller

AllenNeuralDynamics/harp.device.quac
0364: This repository contains the hardware, firmware, and software related to the Harp quad DAC

AllenNeuralDynamics/harp.device.white-rabbit
0361: A 16-output Harp clock synchronizer

AllenNeuralDynamics/harp.device.environment-sensor
0357: harp-compliant humidity, pressure, and temperature sensor
It measures 80 × 50 mm and has 4 copper layers, 1.57 mm thick.
76 parts, built around the RP2040, W25Q16JVUXIQ, 74LVCH2T45DC and ADUM4160BRW. 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.
From the AllenNeuralDynamics/harp.device.pico-template repository on GitHub, at the commit this page was made from: the board is hardware/board/usb_isolated/usb_isolated.kicad_pcb and its schematic hardware/board/usb_isolated/board_power.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask AllenNeuralDynamics before reusing the design.