
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
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.
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 |
|---|---|---|---|
| 32 | M2 | Measurement_Points:Measurement_Point_Round-TH_Big | S1, S1, S1, S1, S1, S1, S1, S1, S1, S1, S1, S1, S1, S1, S1, S1 +16 |
| 16 | SMA | local:SMA_STRAIGHT_PCB_LPRS | J1, J1, J1, J1, J1, J1, J1, J1, J1, J1, J1, J1, J1, J1, J1, J1 |
| 16 | X100 | local:X100-7-THD | D1, D1, D1, D1, D1, D1, D1, D1, D1, D1, D1, D1, D1, D1, D1, D1 |
It measures 101.5 × 100.8 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
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

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

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

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



PyrooL/Alpha
A 28-key semi-ortholinear mechanical keyboard designed by PyroL

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.
