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

0374: Harp photodiode board with automated comparator calibration and gamma calibration developed by SIPE.
0374 Production Board is an open-source printed circuit board by AllenNeuralDynamics, from the AllenNeuralDynamics/harp.device.PhotodiodeBoard repository on GitHub. It is a 4-layer board of 38 × 53 mm with 67 parts on 70 nets, routed with 441 tracks and 58 vias.
It is built around the RP2040, AD8656AR and W25Q16JVUXIQ, with the LP2985-33DBV, TPD2EUSB30DRT and BPW21R among its other parts. Its parts include 25 capacitors, 12 resistors, 7 ICs, 5 diodes and 5 connectors. It belongs with the RP2040 boards of this library.
PhotodiodeBoard: an RP2040-based Harp device that samples two photodiode channels (ADC0 on GPIO27 and ADC1 on GPIO28, which are RP2040 ADC inputs 1 and 2) and streams timestamped readings to the host at 1 kHz.
14124654245| Address | Name | Type | Access | Description |
|---|---|---|---|---|
| 32 | ADC | U8[2] | Event | Raw readings for ADC0 and ADC1: the top 8 bits of each 12-bit conversion (0-255). |
Events are sent at a fixed 1 kHz while the device is in Active mode (OperationControl) and replies are not muted. Start and stop the stream with Active/Standby. ADC can also be read on demand, which returns a fresh sample.
With the device connected, run:
uv run software/test_adc_stream.py <port>This checks identity, event rate and timestamp spacing, channel values, and that no events are sent in Standby. It uses the official harp-tech/python packages (harp-serial, harp-device).
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 |
|---|---|---|---|
| 15 | 100nF | Capacitor_SMD:C_0402_1005Metric | C1, C2, C6, C8, C13, C14, C15, C16, C17, C18, C19, C20, C25, C28, C29 |
| 4 | 1uF | Capacitor_SMD:C_0402_1005Metric | C9, C10, C11, C22 |
| 4 | MountingHole | MountingHole:MountingHole_3.2mm_M3_DIN965 | H1, H2, H3, H4 |
| 3 | TestPoint | TestPoint:TestPoint_Loop_D2.50mm_Drill1.0mm | TP1, TP2, TP3 |
| 2 | 10nF | Capacitor_SMD:C_0402_1005Metric | C4, C21 |
| 2 | 10pF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C3, C5 |
| 2 | 27 | Resistor_SMD:R_0402_1005Metric | R9, R10 |
| 2 | 330 | Resistor_SMD:R_0402_1005Metric | R11, R12 |
| 2 | 390k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R6, R7 |
| 2 | 5K1 | Resistor_SMD:R_0402_1005Metric | R2, R3 |
| 2 | BPW21R | 0374Library:TO99_BPW20RF_VIS | CR1, CR2 |
| 2 | D_TVS | Diode_SMD:D_0201_0603Metric | D1, D2 |
| 2 | LED | LED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D3, D4 |
| 2 | MountingHole | MountingHole:MountingHole_2.2mm_M2_DIN965 | H5, H6 |
| 2 | ~ | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J4, J5 |
| 1 | 10K | Resistor_SMD:R_0402_1005Metric | R8 |
| 1 | 10uF | Capacitor_SMD:C_0805_2012Metric | C12 |
| 1 | 1K | Resistor_SMD:R_0402_1005Metric | R1 |
| 1 | 2.2uF | Capacitor_SMD:C_0402_1005Metric | C23 |
| 1 | 4.7k | Resistor_SMD:R_0402_1005Metric | R5 |
| 1 | 487 | Resistor_SMD:R_0402_1005Metric | R4 |
| 1 | AD8656 | 0374Library:R_8_ADI | U5 |
| 1 | AudioJack3 | 0374Library:CUI_SJ-3524-SMT-BE | J2 |
| 1 | BAT54J | Diode_SMD:D_SOD-323F | D5 |
| 1 | Conn_01x04_Pin | 0374Library:Connector_3M_MiniClamp_4_37204-1BE0-004PL | J1 |
| 1 | ECS-TXO-2016 | Crystal:Crystal_SMD_2016-4Pin_2.0x1.6mm | X1 |
| 1 | LP2985-3.3 | Package_TO_SOT_SMD:SOT-23-5 | U2 |
| 1 | Optocoupler_DC_PhotoNPN_AKEC | Package_SO:MFSOP6-4_4.4x3.6mm_P1.27mm | U7 |
| 1 | REF2033AIDDCR | 0374Library:DDC0005A_M | U6 |
| 1 | RP2040 | 0374Library:QFN56_7X7_RPI | U3 |
| 1 | TPD2EUSB30 | Package_TO_SOT_SMD:Texas_DRT-3 | U1 |
| 1 | USB_C_Receptacle_USB2.0 | Connector_USB:USB_C_Receptacle_JAE_DX07S016JA1R1500 | J3 |
| 1 | W25Q16JVUXIQ | 0374Library:USON-8_UX_2x3x0p6_WIN | U4 |
| 1 | ~ | 0374Library:435451019820 | SW2 |

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

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

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

meltissia/Dual-Channel-LSPR-Photometer
Двоканальний LSPR-фотометр: проектування PCB під змішані сигнали та низькорівнева C-прошивка на ESP-IDF з потоковим DSP.

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

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.
It measures 38 × 53 mm and has 4 copper layers, 1.6 mm thick.
67 parts, built around the RP2040, AD8656AR, W25Q16JVUXIQ and LP2985-33DBV. 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.PhotodiodeBoard repository on GitHub, at the commit this page was made from: the board is hardware/board/0374 Production Board/0374 Production Board.kicad_pcb and its schematic hardware/board/0374 Production Board/0374 Production Board.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.