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

Alpha spectrometer developed during my internship at the Institute at the Experimental and Applied Physics
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.
Alpha spectrometer developed during my internship at the IEAP.

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

|----------|---------
| type | content...
|----------|---------If the device receives a packet with invalid type, it responds with an ERROR packet with EUNKNOWN error type.
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.
|----------|
| 0x01 |
|----------|Used by host to check whether the device is alive. Device should respond with PONG.
|----------|
| 0x02 |
|----------|Used by host to get basic properties. Device should respond with GETRESP.
|----------|---------|
| 0x03 | propid |
|----------|---------|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.
|----------|---------|----------
| 0x04 | propid | propval...
|----------|---------|----------Start sampling and sending events.
|----------|
| 0x05 |
|----------|End sampling and sending events.
|----------|
| 0x06 |
|----------|The most significant bit of the type field is always set to 1.
Sent as response to host PING.
|----------|
| 0x82 |
|----------|Send event (little endian).
|----------|----------|----------|
| 0x87 | low | high |
|----------|----------|----------||----------|----------|----------
| 0x83 | propid | value...
|----------|----------|----------The value length depends on the propid and the byte order is little endian.
Sends event waveform. This is currently not yet implemented.
|----------|----------|----------
| 0x88 | length | <length> samples, 2 bytes each, Big endian
|----------|----------|----------|----------|----------|
| 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)
length = 2
Firmware version version.
length = 2
Event trigger threshold.
length = 1
Set to 1 if the internal bias generator should be enabled.
length = 1
Set to 1 if the internal x6 amplifier should be enabled.
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.
length = 2
Serial number of the device. Set at compile time using make SERNO=X
| Qty | Value | Footprint | References |
|---|---|---|---|
| 2 | M2 | Measurement_Points:Measurement_Point_Round-TH_Big | S1, S2 |
| 1 | SMA | local:SMA_STRAIGHT_PCB_LPRS | J1 |
| 1 | X100 | local:X100-7-THD | D1 |
It measures 10.8 × 10.5 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
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).

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

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

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

joypad-ai/joypad-os
Universal controller firmware for building adapters, dongles, and custom controllers.


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

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

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

osy/XG_Mobile_Station
Open source eGPU dock for ROG Ally and ROG Flow

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.

NVNTLabs/switch2-SDEX2M2
Micro SD Express to M.2 NVME Adapter for Nintendo Switch 2