Skip to the content
PCBKitNew board
2 layers10.8 × 10.5 mmPcb.diode, the printed circuit board in 3D

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

Size
10.8 × 10.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
4
Nets
2
Pads
9
Tracks, vias
2, 0
Pours
1
Routed
Yes
KiCad
KiCad 4
Created
31 May 2016
Updated
10 Oct 2018

Overview

Pcb.diode 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 10.8 × 10.5 mm with 4 parts on 2 nets, routed with 2 tracks and 0 vias.

Its parts include 2 switches, 1 diode and 1 connector.

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

4
QtyValueFootprintReferences
2M2Measurement_Points:Measurement_Point_Round-TH_BigS1, S2
1SMAlocal:SMA_STRAIGHT_PCB_LPRSJ1
1X100local:X100-7-THDD1

Questions

How big is the Pcb.diode PCB?

It measures 10.8 × 10.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Pcb.diode use?

4 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 Pcb.diode KiCad files?

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

Can I use the Pcb.diode 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 layers101.5 × 100.8 mmPanel, the printed circuit board in 3D

    Panel

    atx/spectrometer

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

    64 parts2MIT

Similar boards

  • 2 layers18.5 × 26 mm24g2usb rp2350zero, the printed circuit board in 3D

    24g2usb rp2350zero

    joypad-ai/joypad-os

    Universal controller firmware for building adapters, dongles, and custom controllers.

    4 parts1.7kApache-2.0
  • 2 layers116 × 33 mm966595-1 and 963356-1, the printed circuit board in 3D

    966595-1 and 963356-1

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    4 parts1.2k
  • 2 layers19 × 18 mmDaughter board, the printed circuit board in 3D

    Daughter board

    hackclub/OnBoard

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

    4 parts915
  • 2 layers24.8 × 24.8 mmNrf24 breakout, the printed circuit board in 3D

    Nrf24 breakout

    tardate/LittleArduinoProjects

    a collection of "Little Electronic & Arduino Projects", most involving electronics or an Arduino in one way or another!

    4 parts803MIT
  • 2 layers26 × 20 mmCap chain, the printed circuit board in 3D

    Cap chain

    drandyhaas/KiCadRoutingTools

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

    4 parts744MIT
  • 2 layers34.7 × 20 mmXG Station Power MSI, the printed circuit board in 3D

    XG Station Power MSI

    osy/XG_Mobile_Station

    Open source eGPU dock for ROG Ally and ROG Flow

    4 parts712CC-BY-4.0
  • 2 layers20.3 × 24.5 mmJack power input, the printed circuit board in 3D

    Jack power input

    Luos-io/luos_engine

    Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.

    4 parts546MIT