Skip to content

projects/ janelia/ Mouse Joystick/

instrument_port

Subsystem sheet /instrument_port of mouse-joystick-pcb, from the board recipe subsystems/instrument_port.subsystem.yaml.

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.

Board note: board-authored sheet, 0 parts

Notes

  • The channel order and grouping follow docs/interface-map.md, InstrumentPort-Digital-50 Pinout; the DUT block's DIG channels are read-only buffers, so a tap loads its net with one CMOS input and nothing on the instrument side can drive the board.
  • Shared bus lines (the TMC SPI, the DAC I2C) are tapped once, by the board, in the sheet that owns the pull; a block's own signals carry their _INST tap inside the block (layout convention 14).

Ports

The recipe's ports as the sheet symbol carries them, the root label each meets, and the net's class, MCU pin and meaning.

Port Shape Wired to Net Class GPIO Meaning
+3.3V passive shared +3.3V_MCU /+3.3V_MCU PWR_3V3
DAQ_SCL input DAC_SCL_INST /DAC_SCL_INST INSTRUMENT
DAQ_SDA input DAC_SDA_INST /DAC_SDA_INST INSTRUMENT
ENCA input ENCA_INST /ENCA_INST INSTRUMENT
ENCB input ENCB_INST /ENCB_INST INSTRUMENT
FW_TRIG0 input FW_TRIG0 /FW_TRIG0 MCU_FINE GP25 Firmware timing marker; out as the MCU sees it
FW_TRIG1 input FW_TRIG1 /FW_TRIG1 MCU_FINE GP21 Firmware timing marker; out as the MCU sees it
GND passive shared GND /GND PWR_RETURN_LOCAL
HV_DIAG_EN input HV_DIAG_EN_INST /HV_DIAG_EN_INST INSTRUMENT
HV_EN input HV_EN_INST /HV_EN_INST INSTRUMENT
LIMIT_SW input LIMIT_SW_INST /LIMIT_SW_INST INSTRUMENT
PG_5V input PG_5V /PG_5V Default
PG_12V input PG_12V /PG_12V Default
PYC_UART_RX input PYC_UART_RX_INST /PYC_UART_RX_INST INSTRUMENT
PYC_UART_TX input PYC_UART_TX_INST /PYC_UART_TX_INST INSTRUMENT
TMC_DIAG0 input TMC_DIAG0_INST /TMC_DIAG0_INST INSTRUMENT
TMC_DIAG1 input TMC_DIAG1_INST /TMC_DIAG1_INST INSTRUMENT
TMC_SPI_CIPO input TMC_SPI_CIPO_INST /TMC_SPI_CIPO_INST INSTRUMENT
TMC_SPI_COPI input TMC_SPI_COPI_INST /TMC_SPI_COPI_INST INSTRUMENT
TMC_SPI_SCK input TMC_SPI_SCK_INST /TMC_SPI_SCK_INST INSTRUMENT
TQ_CAL_EN input TQ_CAL_EN_INST /TQ_CAL_EN_INST INSTRUMENT
TQ_CONVST_CS input TQ_CONVST_CS_INST /TQ_CONVST_CS_INST INSTRUMENT
TQ_SPI_CIPO input TQ_SPI_CIPO_INST /TQ_SPI_CIPO_INST INSTRUMENT
TQ_SPI_COPI input TQ_SPI_COPI_INST /TQ_SPI_COPI_INST INSTRUMENT
TQ_SPI_SCK input TQ_SPI_SCK_INST /TQ_SPI_SCK_INST INSTRUMENT
~{BRAKE_FAULT} input ~{BRAKE_FAULT}_INST /~{BRAKE_FAULT}_INST INSTRUMENT
~{BUS_SW_EN} input ~{BUS_SW_EN}_INST /~{BUS_SW_EN}_INST INSTRUMENT
~{HV_FAULT} input ~{HV_FAULT}_INST /~{HV_FAULT}_INST INSTRUMENT
~{TMC_CS} input ~{TMC_CS}_INST /~{TMC_CS}_INST INSTRUMENT
~{TMC_DRV_EN} input ~{TMC_DRV_EN}_INST /~{TMC_DRV_EN}_INST INSTRUMENT

Blocks

The recipe's roles and the placements that fill them on this board.

Role Instance Block Lifecycle Summary
instrument_port_digital_50_dut_ffc_boundary_vertical instrument_port_digital_50_dut_ffc_boundary_vertical orb_weaver_private:instrument_port_digital_50_dut_ffc_boundary_vertical routed DUT-side InstrumentPort-Digital-50 with integrated read-only buffering, on a VERTICAL, top-entry 50-contact ZIF connector: Hirose FH12-50S-0.5SVA(54), OW-CONN-FH12-50S-0-5SVA-54, LCSC C597991, 0.5mm pitch, symbol Conn_01x50, footprint orb_weaver_connectors:Hirose_FH12-50S-0.5SVA_1x50-4MP_P0.5mm_Vertical; the four mechanical lands are unnumbered pads and carry no net.