MppcInterface
muonTelescope·mppcInterface·pcb/mppcInterface.kicad_pcb
About the MppcInterface PCB
MppcInterface is an open source FPGA PCB design by muonTelescope, published on GitHub. It is a 2-layer board measuring 100 × 100 mm, with 216 components from 94 distinct parts.
Its main chip is the ICE40UP5K-SG48ITR50, from the FPGA family. Other key parts include the OPA846IDBVR, MIC5504-1.2YM5, MAX1932ETC+T, DAC60508ZRTET and MEA1D0505DC. By type, the board carries 73 test points, 67 capacitors, 37 resistors, 13 ICs, 8 connectors and 7 inductors.
It belongs with the iot & wireless and sensors designs in this gallery.
From the project
Boards that will interface to the MPPC sensor board.
This is the main conntroller board of the muon telescope project. This board aimts to replace the current tools used
This is the technical manual for anyone wanting to modify, hack, remix, or program their own SiPM readout. The manual goes into fine detail about construction, assembly, and firmware which should encompass all basic knowledge.
This is done thoug hthe top high voltage being controalbe in 1V steps and is common across all eight chanels and a eight channel bottom DAC that provides a controlable virtual ground seperately for each channel.
Main components on the MppcInterface
MppcInterface bill of materials (BOM)
216 components, 94 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 8 | OPA846IDBVR OPA846 TI | SOT-23-5 | U1, U2, U3, U4, U5, U6, U7, U8 |
| 1 | MIC5504-1.2YM5 Microchip | SOT-23-5 | U10 |
| 1 | MAX1932ETC+T MAX1932 Maxim | TQFN-12 | U11 |
| 1 | DAC60508ZRTET DAC60508ZRTE TI | DAC80508-RTE | U12 |
| 1 | MEA1D0505DC MuRata | MEA1-D | U13 |
| 1 | ICE40UP5K-SG48ITR50 | ICE40-UP5K-SG48I | U14 |
| 1 | BSS123LT1G BSS123L Open | SOT-23-3 | Q1 |
| 8 | C88374 Conn_Coaxial Open | U.FL | J1, J2, J3, J4, J5, J6, J7, J8 |
| 4 | M2.5 | M2.5x11-Standoff | H1, H2, H3, H4 |
| 1 | AGND-SPLT | SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP1 |
| 3 | toolingHole | 1.152mm-ToolingHole | MH1, MH2, MH3 |
| 1 | S03-30100300R Harwin | S03-30100300R | SH1 |
| 1 | 5V | 0.1in Pin | TP9 |
| 1 | 25 | 0.1in Pin | TP11 |
| 1 | 23 | 0.1in Pin | TP12 |
| 1 | 27 | 0.1in Pin | TP13 |
| 1 | 26 | 0.1in Pin | TP14 |
| 1 | 28 | 0.1in Pin | TP15 |
| 1 | 31 | 0.1in Pin | TP16 |
| 1 | 32 | 0.1in Pin | TP17 |
Show 74 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | 34 | 0.1in Pin | TP18 |
| 1 | 37 | 0.1in Pin | TP19 |
| 1 | CLK | 0.1in Pin | TP20 |
| 1 | 36 | 0.1in Pin | TP21 |
| 1 | 43 | 0.1in Pin | TP22 |
| 1 | 38 | 0.1in Pin | TP23 |
| 1 | 42 | 0.1in Pin | TP24 |
| 3 | 1V2 | 0.1in Pin | TP25, TP26, TP64 |
| 7 | 3V3 | 0.1in Pin | TP27, TP28, TP65, TP66, TP77, TP78, TP80 |
| 1 | DAC3 | 0.1in Pin | TP29 |
| 1 | DAC2 | 0.1in Pin | TP30 |
| 1 | DAC1 | 0.1in Pin | TP31 |
| 1 | DAC0 | 0.1in Pin | TP32 |
| 1 | DAC4 | 0.1in Pin | TP33 |
| 1 | DAC5 | 0.1in Pin | TP34 |
| 1 | DAC6 | 0.1in Pin | TP35 |
| 1 | DAC7 | 0.1in Pin | TP36 |
| 1 | RGB0 | 0.1in Pin | TP37 |
| 1 | RGB1 | 0.1in Pin | TP38 |
| 1 | RGB2 | 0.1in Pin | TP39 |
| 1 | 46 | 0.1in Pin | TP40 |
| 1 | 47 | 0.1in Pin | TP41 |
| 1 | 44 | 0.1in Pin | TP42 |
| 1 | 48 | 0.1in Pin | TP43 |
| 1 | 45 | 0.1in Pin | TP44 |
| 1 | 02 | 0.1in Pin | TP45 |
| 1 | 04 | 0.1in Pin | TP46 |
| 1 | 03 | 0.1in Pin | TP47 |
| 1 | ~{CS_{FPGA}} | 0.1in Pin | TP48 |
| 3 | SCLK | 0.1in Pin | TP49, TP70, TP73 |
| 3 | MOSI | 0.1in Pin | TP50, TP69, TP74 |
| 2 | MISO | 0.1in Pin | TP51, TP68 |
| 1 | 06 | 0.1in Pin | TP52 |
| 1 | 09 | 0.1in Pin | TP53 |
| 1 | 10 | 0.1in Pin | TP54 |
| 1 | 11 | 0.1in Pin | TP55 |
| 1 | 12 | 0.1in Pin | TP56 |
| 1 | 21 | 0.1in Pin | TP57 |
| 1 | 13 | 0.1in Pin | TP58 |
| 1 | 20 | 0.1in Pin | TP59 |
| 1 | 19 | 0.1in Pin | TP60 |
| 1 | 18 | 0.1in Pin | TP61 |
| 1 | ~{FR} | 0.1in Pin | TP62 |
| 1 | FD | 0.1in Pin | TP63 |
| 4 | GND | 0.1in Pin | TP67, TP76, TP79, TP81 |
| 1 | ~{CS_{DAC}} | 0.1in Pin | TP71 |
| 1 | ~{CS_{HV}} | 0.1in Pin | TP72 |
| 1 | ~{CL} | 0.1in Pin | TP75 |
| 1 | HV | 0.1in Pin | TP82 |
| 1 | LL4148-M-08 LL4148 Open | SOD-80 | D4 |
| 1 | SRN4018-151M 150uH Bourns | SRN4018 | L1 |
| 1 | CBC3225T102KR 1mH Open | L-1210 | L2 |
| 2 | LBR2012T470K 47u Open | L-0805 | L3, L4 |
| 3 | MLZ2012M100WT000 10u Open | L-0805 | L5, L6, L7 |
| 22 | CL05B104KO5NNNC 0u1 Open | C-0402 | C1, C3, C5, C9, C25, C28, C30, C33 +14 |
| 1 | CL05A105KP5NNNC 0u1 Open | C-0402 | C2 |
| 24 | CL05A105KP5NNNC 1u Open | C-0402 | C6, C7, C8, C10, C15, C16, C19, C20 +16 |
| 1 | CL21B473KCFNNNE 47n Open | C-0805 | C11 |
| 1 | CL31B105KCHNNNE 1u Open | C-1206 | C12 |
| 1 | FS55X106K101EGG 10u Open | C-2220 | C13 |
| 3 | CL21A475KAQNNNE 4u7 Open | C-0805 | C14, C17, C18 |
| 1 | 8.85012E+11 0u22 Open | C-0402 | C21 |
| 1 | C28323 1u Open | C-0402 | C22 |
| 1 | CL21B104KACNNNC 0u1 Open | C-0402 | C23 |
| 8 | GRM155R62A104KE14D 0u1 Open | C-0402 | C27, C32, C37, C42, C47, C52, C57, C62 |
| 3 | C28323 1u Open | C-0805 | C64, C65, C68 |
| 1 | RMCF0402FT806R 806R Open | R-0402 | R1 |
| 1 | RT0402BRE07100KL 100K Open | R-0402 | R2 |
| 1 | RMCF0402FT2K49 2K49 Open | R-0402 | R3 |
| 1 | RMCF0402JT20R0 20R Open | R-0402 | R4 |
| 1 | RT0402BRD072K37L 2K37 Open | R-0402 | R5 |
| 8 | CRG0402J1K0 1K Open | R-0402 | R6, R10, R14, R18, R22, R26, R30, R34 |
| 16 | RT0402BRD0749R9L 49R9 Open | R-0402 | R7, R8, R11, R12, R15, R16, R19, R20 +8 |
| 8 | RT0402BRD0720KL 20K Open | R-0402 | R9, R13, R17, R21, R25, R29, R33, R37 |
MppcInterface design files
The KiCad project lives in the muonTelescope/mppcInterface repository on GitHub; these links point at the commit this page was built from.
- Layoutpcb/mppcInterface.kicad_pcb
- Schematicpcb/mppcInterface.kicad_sch
- BOMpcb/bom.csv
MppcInterface: common questions
What microcontroller does the MppcInterface use?
The MppcInterface is built around the ICE40UP5K-SG48ITR50, from the FPGA family.
How big is the MppcInterface PCB?
The MppcInterface measures 100 × 100 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the MppcInterface?
216 components, from 94 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.
Where can I download the MppcInterface design files?
From the muonTelescope/mppcInterface repository on GitHub, which has the KiCad layout, the schematic and the BOM; the links under Design files point to each one.
Can I use the MppcInterface design in my own project?
The repository has no license, so all rights stay with muonTelescope. Use it as a reference, and ask the author before reusing the design.
Can I test firmware for the MppcInterface without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug FPGA firmware against it before you order a PCB.
Similar boards
FPGA
Base board
GlasgowEmbedded
80 × 49 mm222 parts4L0BSD2.2kFPGA
Thunderscope Rev5.3
EEVengers
122.5 × 103.5 mm817 parts6LMIT1.3kFPGA
Icepi zero
cheyao
65 × 30 mm143 parts4LSHL-2.1828FPGA
Radioberry
pa3gsb
65 × 56 mm143 parts4LNo license675FPGA
HaasoscopePro
drandyhaas
224.5 × 160 mm586 parts10LMIT471FPGA
Fomu hardware
im-tomu
90 × 50 mm57 parts2LCC-BY-SA-4.0235