
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.vga 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 33.9 × 36 mm with 110 parts on 22 nets, routed with 174 tracks and 16 vias.
It is built around the MAX4477AUA+. Its parts include 15 capacitors, 8 resistors, 4 connectors and 3 ICs.
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 |
|---|---|---|---|
| 5 | 100n | Resistors_SMD:R_0402 | C5, C6, C9, C10, C12 |
| 5 | 10n | Resistors_SMD:R_0402 | C1, C3, C4, C7, C8 |
| 4 | 10k | Resistors_SMD:R_0402 | R3, R4, R5, R6 |
| 2 | 10u | Resistors_SMD:R_0805 | C2, C15 |
| 2 | 1u | Resistors_SMD:R_0402 | C11, C13 |
| 2 | SMA | TinkerForge:CON-SMA-EDGE | J1, J2 |
| 1 | 18k | Resistors_SMD:R_0402 | R2 |
| 1 | 1M | Resistors_SMD:R_0402 | R8 |
| 1 | 20k | footprints:Potentiometer_Bourns_3296W_3-8Zoll_Inline_ScrewUp_Side | RV1 |
| 1 | 22 | Resistors_SMD:R_0402 | R7 |
| 1 | 43k | Resistors_SMD:R_0402 | R1 |
| 1 | AD8338 | Housings_DFN_QFN:UQFN-16-1EP_3x3mm_Pitch0.5mm | U2 |
| 1 | CONN_IN | footprints:CONN_02x03_EDGE | P1 |
| 1 | CONN_OUT | footprints:CONN_02x03_EDGE | P2 |
| 1 | DNP | Resistors_SMD:R_0402 | C14 |
| 1 | LOGO | footprints:utef_10x8 | G*** |
| 1 | MAX4477 | Housings_SSOP:MSOP-8_3x3mm_Pitch0.65mm | U1 |
| 1 | NCP700B | TO_SOT_Packages_SMD:SOT-23-5 | U3 |
The 32 most common of 110 parts.
It measures 33.9 × 36 mm and has 2 copper layers, 1.6 mm thick.
110 parts, built around the MAX4477AUA+. 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.vga/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


nfroehberg/GlazerLab_KStat
Firmware, PCB design and Python interface for the KStat potentiostat developed in the Glazer Lab, University of Hawaii.


jackw01/scanlight
A better light source for scanning color negative film

MickiusMousius/Rolio46Keyboard
A split wireless keyboard based on the Corne and Sofle

rgoulter/keyboard-labs
Repo with my PCB designs and keyboard firmware

klouderone/CorneV4ProMicroEdition
The Corne V4 with Pro Micro Micocontrollers, made specifically for beginners and support for wireless microcontrollers
