One day my oscilloscope died. I had picked up the Raspberry Pi 400 a year earlier with the vague intent of creating a cyberdeck - this was the sign to do it.
Goals:
- Folding
- Battery powered
- Potentially useful for something
- Large screen
- Able to be dismantled
- aesthetic
Concept:
(Most of) Parts:
- Siglent SDS 1072CML+ (non-booting)
- Raspberry Pi 400
- LimeSDR
- USB Hub
- Panel mount ethernet socket
- Panel mount USB A female -> USB A male
- Panel mount USB B female -> USB A female
- 4x Panel mount BNC -> SMA
- Panel mount DSUB-9 (from a PC PCI expansion slot plate)
- USB 3.0 extension cable
- Micro-HDMI -> HDMI -> Mini HDMI
- External USB powerbank (not shown)
- HDMI -> LVDS adapter (e.g. https://www.aliexpress.com/item/1005004307251919.html - not my seller, multiple sources available)
Raspberry Pi 400 Mounting Mechanism:
From Jeff Gerling's video (https://www.youtube.com/watch?v=OqpylxLhw98), I knew that the Raspberry Pi 400 has a large heatsink - far greater than the size of the PCB. I decided to drill & tap this heatsink for some M3 mounting bolts (go get yourself some taps, they are GREAT).
LimeSDR:
The LimeSDR is connected via USB3.0 directly to the Raspberry Pi 400. The two Oscilloscope inputs are connected to the channel 1 and 2 wideband inputs respectively. The front ext trigger is used as Tx1_1. The rear pass/fail port is a SMA connection, and is used as Tx2_1.
The LimeSDR is mounted in front of the fan, as active cooling is required. Adhesive aluminium heat sinks are applied to the LM chip, and the FPGA.
Mounting to Oscilloscope:
Uses M3x14 bolts into the plastic casing of the oscilloscope. These holes are tapped.
Internals:
All oscilloscope internals, barring control panel and screen are removed. LimeSDR is mounted on a 3D printed plate, directly in front of the fan. A power distribution board, made out of protoboard, is placed on top. This powers the fan and the LVDS/HDMI adaptor board, and is connected to the USB B socket on the rear. A separate power board is used to avoid over-currenting the Raspberry Pi 400.
The cables are routed through a hole cut in the bottom:
Ports:
Front USB is connected to an internal USB hub. Rear USB B is for power. Rear serial (DB-9) is connected to an internally mounted PL2303. Ethernet port is connected through to the Raspberry Pi 400 directly.
Oscilloscope Controls:
Intent is to use a STM32 as a USB HID to interface to the control board and dials on the front, as a combination of Mouse & Keyboard. Partial effort into reverse-engineering the board has occurred.
Seems to use some decade counters to multiplex the buttons, with some analog multiplexers to read.
It folds!: