beautypg.com

System controller mode, System controller, not active controller mode – Measurement Computing Personal488 rev.3.0 For DOS & Windows 3.Xi User Manual

Page 133

background image

8N. Operating Modes

II. SOFTWARE GUIDES - 8. Driver488/DRV

II-118

Personal488 User’s Manual, Rev. 3.0

The bottom half of the state diagram shows the two operating states of a Not System Controller device.
At power on, it is a Peripheral to the System Controller which is the Active Controller. If it receives
control from the Active Controller, it becomes the new Active Controller. Even though it is the Active
Controller, it is still not the System Controller. The System Controller can force the Active Controller
to give up control by asserting Interface Clear. The Active Controller can also give up control by
passing control to another device, which may or may not be the System Controller.

In summary, a bus device is set in hardware as either the sole System Controller in the system, or as a
non-System Controller. At power on, the System Controller is the Active Controller, and the other
devices are Peripherals. The System Controller can give up control by Passing Control, and can regain
control by asserting Interface Clear, or by receiving control. A Peripheral can become the Active
Controller by receiving control, and can give up control by passing control, or on detecting Interface
Clear.

System Controller Mode

The most common Driver488/DRV configuration is as the System Controller, controlling several IEEE
488 bus instruments. In this mode, Driver488/DRV can perform all the various IEEE 488 bus
protocols necessary to control and communicate with any IEEE 488 bus devices. As the System
Controller in the Active Controller mode, Driver488/DRV can use all the commands available for the
Active Controller state, plus control the Interface Clear and Remote Enable lines. The available bus
commands and their actions are:

Command

Action

ABORT

Pulse Interface Clear.

LOCAL

Unassert Remote Enable, or send Go To Local to selected devices.

REMOTE

Assert Remote Enable, optionally setting devices to Remote.

LOCAL LOCKOUT

Prevent local (front-panel) control of bus devices.

CLEAR

Clear all or selected devices.

TRIGGER

Trigger selected devices.

ENTER

Receive data from a bus device.

OUTPUT

Send data to bus devices.

PASS CONTROL

Give up control to another device which becomes the Active Controller.

SPOLL

Serial Poll a bus device, or check the Service Request state.

PPOLL

Parallel Poll the bus.

PPOLL CONFIG

Configure Parallel Poll responses.

PPOLL DISABLE

Disable the Parallel Poll response of selected bus devices.

PPOLL UNCONFIG

Disable the Parallel Poll response of all bus devices

SEND

Send low-level bus sequences.

RESUME

Unassert Attention. Use to allow Peripheral-to-Peripheral transfers.

System Controller, Not Active Controller Mode

After passing control to another device, the System Controller is no longer the Active Controller. It
acts as a Peripheral to the new Active Controller, and the allowed bus commands and their actions are
modified accordingly. However, it still maintains control of the Interface Clear and Remote Enable
lines. The available bus commands and their actions are:

Command

Action

ABORT

Pulse Interface Clear.

LOCAL

Unassert Remote Enable.

REMOTE

Assert Remote Enable.

ENTER

Receive data from a bus device as directed by the Active Controller.

OUTPUT

Send data to bus devices as directed by the Active Controller.

REQUEST

Set own Serial Poll request (including Service Request) status.

SPOLL

Get own Serial Poll request status.

As a bus Peripheral, Driver488/DRV must respond to the commands issued by the Active Controller.
The controller, for example, can address Driver488/DRV to Listen in preparation for sending data.