Skip to the content
PCBKitNew board
2 layers33.9 × 36 mmPcb.vga, the printed circuit board in 3D

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

Size
33.9 × 36 mm
Copper layers
2
Thickness
1.6 mm
Parts
110
Nets
22
Pads
182
Tracks, vias
174, 16
Pours
3
Routed
Yes
KiCad
KiCad 4
Created
31 May 2016
Updated
10 Oct 2018

Overview

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.

Main components

1

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

110
QtyValueFootprintReferences
5100nResistors_SMD:R_0402C5, C6, C9, C10, C12
510nResistors_SMD:R_0402C1, C3, C4, C7, C8
410kResistors_SMD:R_0402R3, R4, R5, R6
210uResistors_SMD:R_0805C2, C15
21uResistors_SMD:R_0402C11, C13
2SMATinkerForge:CON-SMA-EDGEJ1, J2
118kResistors_SMD:R_0402R2
11MResistors_SMD:R_0402R8
120kfootprints:Potentiometer_Bourns_3296W_3-8Zoll_Inline_ScrewUp_SideRV1
122Resistors_SMD:R_0402R7
143kResistors_SMD:R_0402R1
1AD8338Housings_DFN_QFN:UQFN-16-1EP_3x3mm_Pitch0.5mmU2
1CONN_INfootprints:CONN_02x03_EDGEP1
1CONN_OUTfootprints:CONN_02x03_EDGEP2
1DNPResistors_SMD:R_0402C14
1LOGOfootprints:utef_10x8G***
1MAX4477Housings_SSOP:MSOP-8_3x3mm_Pitch0.65mmU1
1NCP700BTO_SOT_Packages_SMD:SOT-23-5U3

The 32 most common of 110 parts.

Questions

How big is the Pcb.vga PCB?

It measures 33.9 × 36 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Pcb.vga use?

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.

Where can I download the Pcb.vga KiCad files?

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.

Can I use the Pcb.vga 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 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
  • 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 layers139.7 × 41.9 mmKstat mainboard, the printed circuit board in 3D

    Kstat mainboard

    nfroehberg/GlazerLab_KStat

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

    121 parts
  • 2 layers30 × 25.6 mmAmp, the printed circuit board in 3D

    Amp

    Maniak003/Anemometer

    Ultrasonic anemometer

    31 parts20GPL-3.0
  • 2 layers130 × 169.5 mmBsl array v1, the printed circuit board in 3D

    Bsl array v1

    jackw01/scanlight

    A better light source for scanning color negative film

    110 parts397CERN-OHL-W-2.0
  • 2 layers141.5 × 83 mmRolio, the printed circuit board in 3D

    Rolio

    MickiusMousius/Rolio46Keyboard

    A split wireless keyboard based on the Corne and Sofle

    110 parts236MIT
  • 2 layers277.2 × 107.5 mmCorne V4 Pro Micro Edition, the printed circuit board in 3D

    Corne V4 Pro Micro Edition

    klouderone/CorneV4ProMicroEdition

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

    110 parts208CC-BY-4.0
  • 2 layers134.6 × 208.3 mmTs2, the printed circuit board in 3D

    Ts2

    jefftranter/68000

    Code related to the Motorola 68000 microprocessor.

    110 parts133