Back
Next
IEEE 488 bus (GPIB - General Purpose Interface Bus)
Developed by HP (1960s)for electronic instruments and scientific devices.
Standardized as IEEE 488.
Updates 1975, 1987, 1989, 2004
Parallel protocol.
15 devices allowed on bus (with proper signal boosting 31 possible)
Address hardwired on each device (switches).
Data lines used for data addressing, data transfer, and device control.
Control/status (handshaking) lines used for controlling data transfer.
No clock of any kind, IEEE 488 is asynchronous.
Handshaking provides all signal confirmation and state advancement.
Slowest device set bus speed.
* Some of the handshaking signals had maximum response times.
Initial arbitration done by user,
User selects a controller for a particular task.
Any device can be controller, talker, and/or listener.
Data direction determined by becoming talker.
Only one controller can be in control at a time.
Controller can pass on control to another controller.
Controller does not have to be talker/listener.
Talker sends data.
Listener receives data.
Controller selects a talker
By specifying their device addresses on data bus in combination with
the appropriate control/status handshaking signals.
Talker then selects a listener
by using similar handshaking.
1 MB/sec - newer version up to 8MB/sec.
But slower was not uncommon.