Firmware of the Pico controller is still TODO. Most of the documentation can
be found on the PCB silkscreen.
### Pico pinout
| Name | Pico pin | Usage |
|:---------- |:-------- |:----- |
| DUT GPIO | GP0..GP7 | Generic GPIO to the target DUT, goes through level shifter U200 and out to J200. GP0 and GP1 are also connected to JP100 for UART. |
| RV50x | ADC0, ADC1 | Potentiometers that can be used for manual parameter tweaking. |
| DACVCC/2 | ADC2 | Can be used to calculate the maximum voltage the DAC can reach, for calibration. |
| J203, J204, J206 | 3 | Amphenol 132289 | SMA edge-mount connector | SMA connector | Main glitching to DUT connectors (SMA connectors). Has many other compatible connectors. |
| SW1 | 1 | Push button | THT 4-lead 6x6mm | Two-by-two push button switch, generic | Make sure the bends in the pushbutton leads are parallell with the lines on the silkscreen. |
| D101 | 1 | 1N4001 | SOD-123 | Generic or Schottky diode. | Reset diode to pull down the Pico's `3V3_EN` line (which can be at an indeterminate voltage). |
| U401 | 1 | MCP48x2/MCP49x2 | SOIC-8 3.9x4.9 (U401a) *OR* MSOP-8 3x3mm P0.65mm (U401b) *OR* TSSOP-14 P0.65mm (U401c) | 2-channel 8-bit DAC, SPI interface. | DAC, optional. If not placed, you probably want to short JP500, and short the two leads as indicated on the silkscreen. SOIC and MSOP both work, MCP4812 or MCP4822 can be used, too. The MCP49x2 series can also be used, but only for the U401c footprint, in TSSOP package only. |
| R200 | 1 | 47k | 0805 | Pulldown resistor | Used for the enable line of U200. |
| JP200 | 1 | Pin header 02x04 | THT 2.54mm 02x04 | Level shifter external voltage selector. | Place a generic pin header here, use a pin shunt to select the voltage. |
If not using the level shifter, short the leads of the footprint of U200 as
| Q300 | 1 | IRF7807/Si4850BDY/Si3463BDY | SOIC-8 3.9x4.9mm | N-channel Power MOSFET, SO-8 | Slower but higher-duty (current-wise) crowbar MOSFET. Need not be placed if Q301 is present. |
| Q301 | 1 | IRLML2502/IRLML6204 | SOT-23 | N-channel MOSFET, SOT-23 | Faster but more fragile crowbar MOSFET. Need not be placed if Q300 is present. |
| R300 | 1 | 50 Ohm | 0805/1206/2010/2512 | Current limiting resistor | Current limit resistor through which power is optionally supplied to the target. Several footprints work. Use eg. ESR10EZPF49R9. |
| JP300 | 1 | Pin header 02x04 | THT 2.43mm 02x04 | Generic pin header | Crowbar power supply, place generic pin header and use a pin shunt. Can be left open if target is self-powered. |
Note, Q300 and Q301 are selected by separate GPIO lines on the Pico.
| U400 | 1 | MAX4619CSE+ | SOIC-8 3.9x4.9mm | Triple analog SPDT switch | Fast SPDT switch IC, used for glitching (selecting between high and low voltage levels). |
| R400 | 1 | 22k | 0805 | Generic resistor | Pullup/pulldown resistors for the enable line of U400. Can be used instead of D400, but this one has preference. |
| D400 | 1 | 1N4001 | SOD-123 | Generic or Schottky diode | Pulldown diode for the INHIBIT line of U400. Can be used instead of R400, but prefer using R400. |
| R401 | 1 | 220k | 0805 | Generic resistor | Pullup/pulldown resistors for the enable/inhibit line of U400. |