Skip to the content
4 layers140 × 120 mmPianoMatrice, the printed circuit board in 3D

PianoMatrice

manvalan/MuonScope

Piano di rivelazione MuonScope con 16 fotodiodi VBPW34S in matrice 4×4 a passo 10 mm, per il bus MIKILAB REV5.1.

Size
140 × 120 mm
Copper layers
4
Thickness
1.6 mm
Parts
490
Nets
327
Pads
1,594
Tracks, vias
0, 0
Pours
2
Routed
Not yet
KiCad
KiCad 10.0 (file 20260206)
Created
2 Oct 2026
Updated
3 Nov 2026

Overview

PianoMatrice is an open-source printed circuit board by manvalan, from the manvalan/MuonScope repository on GitHub. It is a 4-layer board of 140 × 120 mm with 490 parts on 327 nets.

It is built around the SN74LVC1G125DBVR-TP, SN74LVC2G17DBVR and DAC61402RHBR, with the INA239AIDGSR, TMP117AIDRVR and SN74LVC74APWRE4 among its other parts. Its parts include 192 capacitors, 162 resistors, 56 ICs, 53 diodes and 16 transistors.

Main components

12

README

PianoMatrice/README.md

PianoMatrice

Piano di rivelazione MuonScope con 16 fotodiodi VBPW34S in matrice 4×4 a passo 10 mm, per il bus MIKILAB REV5.1. È la scheda definitiva del piano: i valori del front-end trovati sperimentalmente con il PianoTest si inseriscono come variabili di progetto.

Progetto KiCad 10: PianoMatrice.kicad_pro. Schema esportato in PianoMatrice-schema.pdf. Generatori Python in generatori/.

Variabili da determinare sperimentalmente

Si impostano in File → Impostazioni progetto → Variabili di testo e si aggiornano schema, distinta materiali e serigrafia di tutti i 16 canali.

VariabileDefaultDove
${RF}100MResistenza di retroazione del preamplificatore di carica (R×11, R×31)
${CF}1pCondensatore di retroazione (C×11, C×31)
${VBIAS}30VTensione di polarizzazione nominale (programmata nel DAC61402)

Ogni canale ha anche una piazzola DNP in parallelo a Rf (Rf2) e una in parallelo a Cf (Cf2), per le prove.

Fogli

FoglioContenuto
Canali (8 istanze, canali 2k e 2k+1)2 VBPW34S con filtro di bias 1k + 100 nF C0G. OPA4140: A/B preamplificatori di carica, C/D shaper CR-RC invertente ×50 (τ = 1 µs). TLV3502 doppio comparatore con soglia VTH (trim per canale DNP). 74LVC74A doppio latch (azzerato da CS_Y3). OPA2365 doppio rilevatore di picco con BAS416 e hold 1 nF C0G, reset con BSS138. Iniezione di carica di test da 0,5 pF.
AcquisizioneMCP23S17 mappa dei colpi (Y5): 16 latch in una transazione. MCP23S17 di controllo (Y7, interrupt manager): indirizzo del mux, FAULT, HIT_ANY, abilitazione del test. 2× TMUX1108 (16:1) → buffer OPA2365 → 47 Ω + 1 nF → ADS8326 (Y0). HIT_ANY = OR dei 16 latch (2× 74HC30 + 74LVC1G32).
BiasDAC61402: OUTA = bias comune (shunt 10k con INA239, 125 pA/LSB), OUTB = soglia VTH (0–1,56 V, ~0,4 mV/LSB). TMP117 al centro della matrice.
bus-pnpJ_IN/J_OUT XUNPU FPC-05F-28PH20, 74HC283/85/138, buffer LVC, ESD, EEPROM 25AA02E48, HIT# (74LVC1G123 + 74LVC1G06).

Mappa degli indirizzi del piano (74HC138)

YFunzione
0ADS8326 (ampiezza del canale selezionato dal mux)
1DAC61402 (bias e soglia)
2INA239 (corrente di buio totale)
3Strobe: azzera i 16 latch e i 16 picchi
4Strobe: gradino di test (se TEST_EN_N = 0), ~3,3 mV su 0,5 pF ≈ 1,6 fC per canale
5MCP23S17 mappa dei colpi
6EEPROM 25AA02E48 (identità del piano)
7MCP23S17 di controllo (interrupt manager, ALERT#)

Sequenza di un evento

  1. Uno o più comparatori scattano: i latch memorizzano i canali e i picchi tengono l'ampiezza.
  2. HIT_ANY sale e genera un impulso di ~170–200 ns su HIT#. È un solo fronte per evento: gli impulsi dei piani colpiti dalla stessa particella si sovrappongono.
  3. Il master marca il tempo del fronte e legge da ogni piano la mappa dei colpi (Y5).
  4. Per ogni canale colpito il master imposta il mux (Y7) e converte il picco (Y0).
  5. Infine azzera latch e picchi con un accesso a Y3.

Scelte

  • OPA4140 al posto dell'OPA4172. Ingresso JFET: rumore di corrente trascurabile e 10 pA massimi di corrente di polarizzazione. Rumore di tensione 5,1 nV/√Hz contro 7, quindi ENC serie circa −25 %. 11 MHz di banda, uscita rail-to-rail. Il quad copre preamplificatore e shaper di due canali.
  • Shaper a uno stadio ×50. Si risparmia un operazionale per canale. Con 11 MHz la banda a guadagno 50 è ~200 kHz, compatibile con τ = 1 µs.
  • Peak hold con l'ingresso invertente sul condensatore. L'OPA2365 ha 0,2 pA di corrente di polarizzazione, quindi niente buffer per canale: un solo buffer dopo il mux protegge l'hold dal kickback dell'ADC.
  • Mux TMUX1108 (3 pA). Le perdite sul condensatore da 1 nF sono trascurabili nei tempi di lettura. L'ADG706 è un'alternativa equivalente: il suo datasheet non era raggiungibile, quindi ho scelto il TMUX1108 di cui ho verificato il pinout.

Stato (2026-10-14)

  • Schema: ERC 0, 486 componenti.
  • PCB: 140 × 120 mm, 4 strati (segnali, GND, alimentazioni, segnali). Sensori sul lato inferiore, al centro, in griglia 4×4. Elettronica di canale a gruppi sul lato superiore, logica comune in basso. J_IN a sinistra e J_OUT a destra, fori M3 agli angoli nelle stesse posizioni su ogni piano, così i piani si impilano. Non sbrogliato.
  • 4 strati dovrebbero bastare; 6 strati (due piani di massa ai lati dei segnali analogici) sono da valutare se lo sbroglio dei 16 canali risulta troppo denso.
  • DRC: centinaia di serigrafie sovrapposte e non connessi (KiCad si ferma a 199/499 per categoria), più 59 clearance tra componenti vicini o dentro i footprint a passo fine. Tutto atteso prima dello sbroglio.

Stima dei costi dei componenti per piano

Prezzi indicativi per 10 piani (distributori, ottobre 2026), esclusi PCB e montaggio: circa 140–170 USD per piano.

VoceQuantitàStima
OPA4140835–45
TLV3502818–24
OPA2365915–20
VBPW34S1610–15
DAC61402, INA239, ADS8326, TMP1171 ciascuno20–25
MCP23S17 ×2, TMUX1108 ×2, logica 74HC/LVC, EEPROM—10–12
Condensatori C0G 100 nF 100 V 1206175–8
Altri passivi (~350), Rf ad alto valore, connettori FPC, ESD—15–20

Punti aperti

  • Valori di ${RF}, ${CF} e ${VBIAS} dai dati del PianoTest.
  • Il gradino di test dipende dalla tensione a 3,3 V del bus: per la calibrazione assoluta misurare il 3V3, oppure sostituire il partitore con un riferimento.
  • La capacità di iniezione da 0,5 pF aggiunge 0,5 pF all'ingresso di ogni canale: si può lasciare DNP dopo la calibrazione.
  • Quote del footprint FPC da confrontare con il disegno XUNPU.

Footprint MIKILAB_* dalla libreria esterna MIKILAB (variabile ${MIKILAB}), non inclusa nel repository.

Parts

490
QtyValueFootprintReferences
49100nFCapacitor_SMD:C_0402_1005MetricC150, C151, C152, C153, C154, C250, C251, C1003, C1004, C1005, C1006, C1007, C1008, C1009, C1010, C1011 +33
481kResistor_SMD:R_0402_1005MetricR114, R116, R119, R134, R136, R139, R214, R216, R219, R234, R236, R239, R314, R316, R319, R334 +32
321nF C0GCapacitor_SMD:C_0402_1005MetricC114, C116, C134, C136, C214, C216, C234, C236, C314, C316, C334, C336, C414, C416, C434, C436 +16
20TPD1E10B06Diode_SMD:D_0402_1005MetricD1201, D1202, D1203, D1204, D1205, D1206, D1207, D1208, D1209, D1210, D1211, D1212, D1213, D1214, D1215, D1216 +4
17100nFCapacitor_SMD:C_0603_1608MetricC1002, C1107, C1108, C1109, C1110, C1111, C1112, C1201, C1202, C1203, C1204, C1205, C1206, C1207, C1208, C1209 +1
17100nF/100V C0GCapacitor_SMD:C_1206_3216MetricC110, C130, C210, C230, C310, C330, C410, C430, C510, C530, C610, C630, C710, C730, C810, C1106 +1
160.5pF C0GCapacitor_SMD:C_0402_1005MetricC113, C133, C213, C233, C313, C333, C413, C433, C513, C533, C613, C633, C713, C733, C813, C833
160RResistor_SMD:R_0402_1005MetricR117, R137, R217, R237, R317, R337, R417, R437, R517, R537, R617, R637, R717, R737, R817, R837
16100MResistor_SMD:R_0805_2012MetricR111, R131, R211, R231, R311, R331, R411, R431, R511, R531, R611, R631, R711, R731, R811, R831
161kResistor_SMD:R_0603_1608MetricR110, R130, R210, R230, R310, R330, R410, R430, R510, R530, R610, R630, R710, R730, R810, R830
161p C0GCapacitor_SMD:C_0402_1005MetricC111, C131, C211, C231, C311, C331, C411, C431, C511, C531, C611, C631, C711, C731, C811, C831
1620pF C0GCapacitor_SMD:C_0402_1005MetricC115, C135, C215, C235, C315, C335, C415, C435, C515, C535, C615, C635, C715, C735, C815, C835
1649.9kResistor_SMD:R_0402_1005MetricR115, R135, R215, R235, R315, R335, R415, R435, R515, R535, R615, R635, R715, R735, R815, R835
16BAS416Diode_SMD:D_SOD-323D110, D130, D210, D230, D310, D330, D410, D430, D510, D530, D610, D630, D710, D730, D810, D830
16BSS138Package_TO_SOT_SMD:SOT-23Q110, Q130, Q210, Q230, Q310, Q330, Q410, Q430, Q510, Q530, Q610, Q630, Q710, Q730, Q810, Q830
16Cf2Capacitor_SMD:C_0402_1005MetricC112, C132, C212, C232, C312, C332, C412, C432, C512, C532, C612, C632, C712, C732, C812, C832
16Rf2Resistor_SMD:R_0805_2012MetricR112, R132, R212, R232, R312, R332, R412, R432, R512, R532, R612, R632, R712, R732, R812, R832
16VBPW34SMIKILAB_VBPW34S:XDCR_VBPW34SD101, D102, D201, D202, D301, D302, D401, D402, D501, D502, D601, D602, D701, D702, D801, D802
16trimResistor_SMD:R_0402_1005MetricR118, R138, R218, R238, R318, R338, R418, R438, R518, R538, R618, R638, R718, R738, R818, R838
9OPA2365AIDRPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU104, U204, U304, U404, U504, U604, U704, U804, U1005
8OPA4140AIPWRPackage_SO:TSSOP-14_4.4x5mm_P0.65mmU101, U201, U301, U401, U501, U601, U701, U801
8SN74LVC74APWRPackage_SO:TSSOP-14_4.4x5mm_P0.65mmU103, U203, U303, U403, U503, U603, U703, U803
8TLV3502AIDGKRPackage_SO:VSSOP-8_3x3mm_P0.65mmU102, U202, U302, U402, U502, U602, U702, U802
7100kResistor_SMD:R_0603_1608MetricR1002, R1006, R1202, R1203, R1204, R1205, R1206
410kResistor_SMD:R_0603_1608MetricR1004, R1005, R1104, R1105
4MountingHole_3.2mm_M3MountingHole_3.2mm_M3H1, H2, H3, H4
3100nF/100VCapacitor_SMD:C_1206_3216MetricC1103, C1213, C1214
210uFCapacitor_SMD:C_0805_2012MetricC1211, C1212
21uFCapacitor_SMD:C_0603_1608MetricC1216, C1217
21uF/100VCapacitor_SMD:C_1206_3216MetricC1101, C1102
2470pF/100VCapacitor_SMD:C_1206_3216MetricC1104, C1105
274HC30PWPackage_SO:TSSOP-14_4.4x5mm_P0.65mmU1007, U1008
2MCP23S17-E/MLPackage_DFN_QFN:QFN-28-1EP_6x6mm_P0.65mm_EP4.25x4.25mmU1001, U1002
2TMUX1108PWRPackage_SO:TSSOP-16_4.4x5mm_P0.65mmU1003, U1004
10RResistor_SMD:R_0603_1608MetricR1201
1100RResistor_SMD:R_0603_1608MetricR1003
1100RResistor_SMD:R_0805_2012MetricR1101
110k 0.1%Resistor_SMD:R_0805_2012MetricR1102
11nF C0GCapacitor_SMD:C_0603_1608MetricC1001
122kResistor_SMD:R_0603_1608MetricR1103
125AA02E48T-I/SNPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU1208
127pF C0GCapacitor_SMD:C_0603_1608MetricC1215
12kResistor_SMD:R_0603_1608MetricR1207
147RResistor_SMD:R_0603_1608MetricR1001
174HC138Package_SO:TSSOP-16_4.4x5mm_P0.65mmU1203
174HC283Package_SO:TSSOP-16_4.4x5mm_P0.65mmU1201
174HC85Package_SO:TSSOP-16_4.4x5mm_P0.65mmU1202
1ADS8326IDGKTMIKILAB_ADS8326IDGKT:SOP65P490X110-8NU1006
1BAT54SPackage_TO_SOT_SMD:SOT-23D1101
1DAC61402RHBRMIKILAB_DAC61402RHBR:VQFN32_RHB_TEXU1101
1HIT_ANYTestPoint:TestPoint_Pad_D1.0mmTP1001
1INA239AIDGSRMIKILAB_INA239AIDGSR:VSSOP_9AIDGST_TEXU1102
1J_IN MAINPianoMatrice:FPC-05F-28PH20J1201
1J_OUT MAINPianoMatrice:FPC-05F-28PH20J1202
1MUX_DTestPoint:TestPoint_Pad_D1.0mmTP1002
1SN74LVC1G02DBVRPackage_TO_SOT_SMD:SOT-23-5U1011
1SN74LVC1G04DBVRPackage_TO_SOT_SMD:SOT-23-5U1010
1SN74LVC1G06DBVRPackage_TO_SOT_SMD:SOT-23-5U1210
1SN74LVC1G07DBVRPackage_TO_SOT_SMD:SOT-23-5U1207
1SN74LVC1G123DCURPackage_SO:VSSOP-8_2.3x2mm_P0.5mmU1209
1SN74LVC1G125DBVRPackage_TO_SOT_SMD:SOT-23-5U1205
1SN74LVC1G32DBVRPackage_TO_SOT_SMD:SOT-23-5U1009
1SN74LVC1G332DBVRPackage_TO_SOT_SMD:SOT-23-6U1206
1SN74LVC2G17DBVRPackage_TO_SOT_SMD:SOT-23-6U1204
1TEST_INJTestPoint:TestPoint_Pad_D1.0mmTP1003
1TMP117AIDRVRPackage_SON:WSON-6-1EP_2x2mm_P0.65mm_EP1x1.6mmU1103
1VBIAS_SHTestPoint:TestPoint_Pad_D1.0mmTP1101
1VTHTestPoint:TestPoint_Pad_D1.0mmTP1102

More from manvalan/MuonScope

3
  • 6 layers70 × 90 mmSchedaRK3568, the printed circuit board in 3D

    SchedaRK3568

    manvalan/MuonScope

    Piano di rivelazione MuonScope con 16 fotodiodi VBPW34S in matrice 4×4 a passo 10 mm, per il bus MIKILAB REV5.1.

    443 parts
  • 4 layers120 × 90 mmPianoTest, the printed circuit board in 3D

    PianoTest

    manvalan/MuonScope

    Piano di rivelazione MuonScope con 16 fotodiodi VBPW34S in matrice 4×4 a passo 10 mm, per il bus MIKILAB REV5.1.

    230 parts
  • 4 layers220.5 × 51 mmMuonScope, the printed circuit board in 3D

    MuonScope

    manvalan/MuonScope

    Piano di rivelazione MuonScope con 16 fotodiodi VBPW34S in matrice 4×4 a passo 10 mm, per il bus MIKILAB REV5.1.

    102 parts

Similar boards

  • 4 layers54 × 120 mmKartonaut, the printed circuit board in 3D

    Kartonaut

    Jan-Philipp-Munsch/kartonaut

    TVC model rocket (after BPS.space Scout F): Teensy 4.1 flight firmware, mainboard spec, project log

    174 partsMIT
  • 4 layers160 × 80 mmPIC18F ETH, the printed circuit board in 3D

    PIC18F ETH

    EBOThor/DTS_Board

    Digital to Synchro board

    281 partsMIT
  • 4 layers37 × 37 mmFlight controller, the printed circuit board in 3D

    Flight controller

    AQUA-Warrior/fpv-drone

    Frame needs to be printed using nylon/nylon with carbon fiber only exclusions being ArmAbsorber1-4 and AntenaMount/GPSConnector.

    125 parts3CC-BY-SA-4.0
  • 4 layers220 × 120 mmCandidate filled profile, the printed circuit board in 3D

    Candidate filled profile

    misko/prompt2device

    The separate vNext PCB skill and orchestrator package is available alongside the reference workflow below; existing projects keep their accepted toolchain until an explicit migration.

    569 parts3MIT
  • 4 layers57.5 × 51 mmRomcart, the printed circuit board in 3D

    Romcart

    GOROman/gbc-rp2350b-romcart

    R0 review draft: RP2350B/Core2350B2 Game Boy cartridge carrier, KiCad/BOM/Gerber; not fabrication-ready

    29 parts
  • 2 layers30 × 90 mmBrakes, the printed circuit board in 3D

    Brakes

    olin-electric-motorsports/olin-electric-motorsports

    OEM Monorepo

    92 parts14
  • 4 layers26.7 × 31.8 mmMag encoder, the printed circuit board in 3D

    Mag encoder

    frc971/electrical

    This repo contains the electrical files for the 971 FRC team. The files include PCBs and the electrical system diagrams. The PCBs are created using KiCad.

    23 parts3Apache-2.0

Questions

How big is the PianoMatrice PCB?

It measures 140 × 120 mm and has 4 copper layers, 1.6 mm thick.

What parts does the PianoMatrice use?

490 parts, built around the SN74LVC1G125DBVR-TP, SN74LVC2G17DBVR, DAC61402RHBR and INA239AIDGSR. 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 PianoMatrice KiCad files?

From the manvalan/MuonScope repository on GitHub, at the commit this page was made from: the board is PianoMatrice/PianoMatrice.kicad_pcb and its schematic MuonScope/MuonScope.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the PianoMatrice design in my own project?

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