Skip to content

projects/ janelia/ Mouse Joystick/

mouse-joystick-pcb — Subsystems

The board's 4 subsystem sheets, each from its recipe: the blocks it places, its own glue parts and the nets it carries.

Subsystem Recipe Blocks Glue parts Summary
instrument_port subsystems/instrument_port.subsystem.yaml 1 0 The InstrumentPort-Digital-50 DUT boundary on a sheet of its own: every instrument tap and firmware marker the board exposes, renamed at the boundary from the DUT block's DIG channel names to the board's _INST nets; no parts of its own.
mcu subsystems/mcu.subsystem.yaml 2 11 The controller: an RP2040 with its 29 GPIO behind SN74CB3Q3245 bus switches and its own 3.3 V regulator, plus the board's parts that define the switched bus at reset, sense the switched rail and tap the DAC I2C pair for the instrument port.
motor_encoder_switch orb_weaver:motor_encoder_switch 4 10 Motor, encoder and limit-switch subsystem: a TMC5130 stepper driver with its SPI bus, diagnostics and driver enable tapped for the instrument port, a 5 V quadrature encoder input, a debounced limit-switch input and a DAC80501 analog angle output, with the motor and encoder terminal blocks, the BNC for the analog output and the 10 k pulls on the SPI lines, the diagnostics and the driver enable. The first library recipe (PLANS 2026-09-30 step 4d, D27), derived from the mouse board.
brake_torque_sensor subsystems/brake_torque_sensor.subsystem.yaml 3 6 The brake and torque subsystem: the RTS-5 torque bridge front end with its 10 V excitation and ADS8689 ADC on SPI1, the 12 V regulator that feeds the bridge excitation from the 36 V rail, and the DAC80501-programmed 0 to 48.78 mA current sink that drives the magnetic particle brake.