Skip to content

Hewlett-Packard 3488A

Hewlett-Packard

3488A

Switch/control unit with 5-slot mainframe

switch_unit Proprietary
HP 3488A switch/control unit front panel
eBay listing photo
Default Address 9
Termination LF
IEEE 488.2 No
IDN Patterns
*,3488A,*,*

The 3488A is a legacy HP-IB (pre-IEEE 488.2) switch/control unit produced from the early 1980s through the 1990s. It uses a proprietary command syntax rather than SCPI. The instrument does not support *IDN? or other IEEE 488.2 common commands. The 5-slot mainframe accepts a variety of plug-in cards for relay switching, matrix switching, digital I/O, and measurement. Channel addressing uses the slot*100+channel convention (e.g., channel 5 in slot 3 = 305). The 3488A is commonly used for automated test system signal routing, paired with external DMMs or other measurement instruments via GPIB.

Bit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0
UnusedRQSSRQMAVPower OnExecution ErrorSyntax ErrorData Byte Ready
Not usedRequesting serviceService request summary bitMessage available in output bufferSet after power-on until clearedCommand could not be executed (invalid channel, card not installed)Command syntax error detectedDigital I/O data byte ready (44474A card)

Use serial poll to read status byte. SRQ enable mask is set with the S command. This instrument predates IEEE 488.2 so *STB?/*SRE are not available.

Open and close relay channels. Channel numbers use the format slot*100+channel (e.g., slot 1 channel 5 = 105, slot 3 channel 2 = 302). Multiple channels can be specified as a comma-separated list.

Command Type Description
CLOSE {channel} command Close (connect) a relay channel
Details
Parameters
  • channel (numeric) — Channel number in slot*100+channel format (e.g., 105 = slot 1, channel 5)
Example CLOSE 105
CLOSE {channel1},{channel2},... command Close multiple relay channels simultaneously
Details
Parameters
  • channels (string) — Comma-separated list of channel numbers
Example CLOSE 101,102,203
OPEN {channel} command Open (disconnect) a relay channel
Details
Parameters
  • channel (numeric) — Channel number in slot*100+channel format
Example OPEN 105
OPEN {channel1},{channel2},... command Open multiple relay channels simultaneously
Details
Parameters
  • channels (string) — Comma-separated list of channel numbers
Example OPEN 101,102,203
VIEW {channel} query Query the state of a specific channel (1=closed, 0=open)
Details
Parameters
  • channel (numeric) — Channel number to query
Returns (numeric) — 1=closed, 0=open
Example: 1
Example VIEW 105

Reset and query individual card slots

Command Type Description
CRESET {slot} command Reset all channels in a slot to their default (open) state
Details
Parameters
  • slot (numeric) — Slot number (1 to 5)
Example CRESET 1
CTYPE? {slot} query Query the type of card installed in a slot
Details
Parameters
  • slot (numeric) — Slot number (1 to 5)
Returns (string) — Card type number or 0 if slot is empty
Example: 44470
Example CTYPE? 1

Configure and execute channel scanning sequences

Command Type Description
SCAN {channel1},{channel2},... command Define a scan list of channels to step through. Channels are closed one at a time in sequence (break-before-make).
Details
Parameters
  • channels (string) — Comma-separated list of channel numbers defining the scan sequence
Example SCAN 101,102,103,104,105
STEP command Advance to the next channel in the scan list. Opens the current channel and closes the next one.
NREAD? query Query the number of channels remaining in the scan list
Details
Returns (numeric) — Number of channels remaining
Example: 3

Control the front-panel display

Command Type Description
DISP {text} command Display a text message on the front panel (up to 12 characters)
Details
Parameters
  • text (string) — Text string up to 12 characters
Example DISP TESTING
DISP CLR command Clear the display and return to normal mode

Service request enable and status control

Command Type Description
S {mask} command Set the SRQ enable mask to control which status byte conditions assert SRQ
Details
Parameters
  • mask (numeric) — Bitmask value 0-255 (see status_byte bit definitions)
Example S 4
E query Query and clear error register
Details
Returns (numeric) — Error code (0=no error)
Example: 0

Commands specific to the 44474A 16-bit digital I/O card. Channel numbers follow the same slot*100+channel format.

Command Type Description
DWRITE {slot}00,{data} command Write a 16-bit value to the digital output port
Details
Parameters
  • slot (numeric) — Slot containing the 44474A card
  • data (numeric) — 16-bit output value (0 to 65535)
Example DWRITE 300,255
DREAD? {slot}00 query Read the 16-bit value from the digital input port
Details
Parameters
  • slot (numeric) — Slot containing the 44474A card
Returns (numeric) — 16-bit input value (0 to 65535)
Example: 255
Example DREAD? 300

General instrument reset and control

Command Type Description
RESET command Reset all cards to default state — opens all relays in all slots
LOCKOUT {state} command Enable or disable front-panel lockout
Details
Parameters
  • state (enum) — ON=lock front panel, OFF=enable front panel Values: ON, OFF
Example LOCKOUT ON

Open and close specific relay channels across multiple slots

1

Reset all cards to open state

RESET
2

Query what card is in slot 1

CTYPE? 1
Expected: Card type number (e.g., 44470)
3

Close channel 3 on slot 1 (10-ch mux)

CLOSE 103
4

Close channel 7 on slot 2

CLOSE 207
5

Verify channel 103 is closed

VIEW 103
Expected: 1
6

Open channel 103

OPEN 103
7

Verify channel 103 is open

VIEW 103
Expected: 0

Step through a sequence of channels for automated measurement scanning (typically paired with an external DMM)

1

Reset all cards

RESET
2

Define scan list of 5 channels on slot 1

SCAN 101,102,103,104,105
3

Step to first channel (closes 101)

STEP
4

Read from external DMM, then advance to next channel

STEP
Opens 101, closes 102 (break-before-make)
5

Continue stepping through the list

STEP
Opens 102, closes 103
6

Query remaining channels in scan list

NREAD?
Expected: Number of channels remaining