Controllers, Talkers and Listeners

Among GPIB devices, talkers send data, listeners receive data, and controllers monitor or control communications between talkers and listeners.

Controllers

On a GPIB system, a controller is often a CPU, and can be one of the following

Before a talker can send a message to a listener, the controller must address both devices. A GPIB interface has only one system controller, usually a CPU that can take control of the interface at any time.

Two of the five GPIB control lines are managed exclusively by the system controller:

The active controller is also called the Controller-In-Charge. While a GPIB interface can have more than one device capable of being active controller, only one device can be active at any given time.

On many systems, a single CPU serves as both system controller and active controller. On other systems, devices can request to be enabled as active controller in order to perform specialized applications, such as disk access or communications.

The following configurations are possible on GPIB systems:

Talkers

A talker sends data to other devices. Before a talker can send data, it must be addressed by the active controller. At any one time, only one device on a system can be addressed as a talker.

Listeners

A listener receives data from a talker. Before a listener can receive data, it must be addressed by the active controller. At any one time, multiple devices on a system can be addressed as a listener.