Skip to the content
PCBKitNew board
2 layers101.5 × 100.8 mmPanel, the printed circuit board in 3D

Alpha spectrometer developed during my internship at the Institute at the Experimental and Applied Physics

Size
101.5 × 100.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
64
Nets
2
Pads
144
Tracks, vias
32, 0
Pours
16
Routed
Yes
KiCad
KiCad 4
Created
31 May 2016
Updated
10 Oct 2018

Overview

Panel is an open-source printed circuit board by atx, from the atx/spectrometer repository on GitHub, published under the MIT licence. It is a 2-layer board of 101.5 × 100.8 mm with 64 parts on 2 nets, routed with 32 tracks and 0 vias.

Its parts include 32 switches, 16 diodes and 16 connectors.

README

README.md

Alpha Spectrometer

Alpha spectrometer developed during my internship at the IEAP.

img_20160623_162254

Pu-239 Am-241 Cm-244 spectrum (on bare die BPW34 in vacuum)

1213

Protocol

General structure

text
|----------|---------
|   type   | content...
|----------|---------

If the device receives a packet with invalid type, it responds with an ERROR packet with EUNKNOWN error type.

Host->Device

NOP

This does not do anything, it is recommended to send a bunch of NOPs on opening the serial port to flush any data which might have been left in the device input buffer.

text
|----------|
|   0x01   |
|----------|
PING

Used by host to check whether the device is alive. Device should respond with PONG.

text
|----------|
|   0x02   |
|----------|
GET

Used by host to get basic properties. Device should respond with GETRESP.

text
|----------|---------|
|   0x03   | propid  |
|----------|---------|
SET

Used by host to set basic properties. Propval length depends on the property being set. Note that multi byte values should be sent in little endian.

text
|----------|---------|----------
|   0x04   | propid  | propval...
|----------|---------|----------
START

Start sampling and sending events.

text
|----------|
|   0x05   |
|----------|
END

End sampling and sending events.

text
|----------|
|   0x06   |
|----------|

Device->Host

The most significant bit of the type field is always set to 1.

PONG

Sent as response to host PING.

text
|----------|
|   0x82   |
|----------|
EVENT

Send event (little endian).

text
|----------|----------|----------|
|   0x87   |   low    |   high   |
|----------|----------|----------|
GETRESP
text
|----------|----------|----------
|   0x83   |  propid  |  value...
|----------|----------|----------

The value length depends on the propid and the byte order is little endian.

WAVE

Sends event waveform. This is currently not yet implemented.

text
|----------|----------|----------
|   0x88   |  length  |  <length> samples, 2 bytes each, Big endian
|----------|----------|----------
ERROR
text
|----------|----------|
|   0xff   |  errno   |
|----------|----------|

Sent on errors. errno: = 1 EUNKNOWN -- Sent on unknown packet type received = 2 EINKEY -- Sent on invalid key in GET/SET packet = 3 EINOP -- Sent on invalid operation on an existing key (unsuported read/write)

Properties

PROP_FW (0x01)

length = 2

Firmware version version.

PROP_THRESH (0x02)

length = 2

Event trigger threshold.

PROP_BIAS (0x03)

length = 1

Set to 1 if the internal bias generator should be enabled.

PROP_AMP (0x04)

length = 1

Set to 1 if the internal x6 amplifier should be enabled.

PROP_RTHRESH (0x05)

length = 2

If the value is > 0, the events are further filtered based on whether their falling edge is at least N samples longer than the rising edge.

PROP_SERNO (0x06)

length = 2

Serial number of the device. Set at compile time using make SERNO=X

Parts

64
QtyValueFootprintReferences
32M2Measurement_Points:Measurement_Point_Round-TH_BigS1, S1, S1, S1, S1, S1, S1, S1, S1, S1, S1, S1, S1, S1, S1, S1 +16
16SMAlocal:SMA_STRAIGHT_PCB_LPRSJ1, J1, J1, J1, J1, J1, J1, J1, J1, J1, J1, J1, J1, J1, J1, J1
16X100local:X100-7-THDD1, D1, D1, D1, D1, D1, D1, D1, D1, D1, D1, D1, D1, D1, D1, D1

Questions

How big is the Panel PCB?

It measures 101.5 × 100.8 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Panel use?

64 parts. 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 Panel KiCad files?

From the atx/spectrometer repository on GitHub, at the commit this page was made from: the board is pcb.diode/panel.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Panel design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

More from atx/spectrometer

3
  • 2 layers75.7 × 37.4 mmSpectrometer, the printed circuit board in 3D

    Spectrometer

    atx/spectrometer

    Alpha spectrometer developed during my internship at the Institute at the Experimental and Applied Physics

    270 parts2MIT
  • 2 layers33.9 × 36 mmPcb.vga, the printed circuit board in 3D

    Pcb.vga

    atx/spectrometer

    Alpha spectrometer developed during my internship at the Institute at the Experimental and Applied Physics

    110 parts2MIT
  • 2 layers10.8 × 10.5 mmPcb.diode, the printed circuit board in 3D

    Pcb.diode

    atx/spectrometer

    Alpha spectrometer developed during my internship at the Institute at the Experimental and Applied Physics

    4 parts2MIT

Similar boards

  • 2 layers76.5 × 120 mmNumpad project, the printed circuit board in 3D

    Numpad project

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    64 parts915
  • 2 layers160 × 99.1 mmFlat hierarchy, the printed circuit board in 3D

    Flat hierarchy

    drandyhaas/KiCadRoutingTools

    A set of Python/Rust tools to aid routing in KiCad

    64 parts744MIT
  • 2 layers49 × 53.2 mmDB25 External, the printed circuit board in 3D

    DB25 External

    BlueSCSI/BlueSCSI-v2

    BlueSCSI v2/Ultra - an open source, open hardware, SCSI emulator using the Pi Pico PR2040 and Pico 2 RP2350

    64 parts459GPL-3.0
  • 2 layers90 × 71 mmTd hv, the printed circuit board in 3D

    Td hv

    tdaede/td-crt

    tubes

    64 parts373
  • 2 layers28 × 30 mmOtterIron Devkit, the printed circuit board in 3D

    OtterIron Devkit

    Jana-Marie/Otter-Iron-PRO

    USB-PD soldering station for JBC C245 handles.

    64 parts321
  • 2 layers192.9 × 59.5 mmAlpha pro micro, the printed circuit board in 3D

    Alpha pro micro

    PyrooL/Alpha

    A 28-key semi-ortholinear mechanical keyboard designed by PyroL

    64 parts298MIT
  • 2 layers128 × 88 mmFireball revD, the printed circuit board in 3D

    Fireball revD

    ugcs/ddc

    Drone Show Software is software designed for drone shows, allowing flight path planning as well as control of dozens of drones simultaneously in a synchronized manner.

    64 parts223
  • 2 layers78 × 81 mmEncoder, the printed circuit board in 3D

    Encoder

    eddyem/stm32samples

    Code samples and ready projects based on bare-metal STM32

    64 parts208