IEEE Std 488.2-1992 IEEE Standard Codes, Formats, Protocols, and Common Commands for Use With IEEE Std 488.1-1987, IEEE Standard Digital Interface for Programmable Instrumentation -Description
Abstract: A set of codes and formats to be used by devices connected via the IEEE 488.1 bus is specified. This standard also defines communication protocols that are necessary to effect application-independent and device-dependent message exchanges, and further defines common commands and characteristics useful in instrument system applications. It is intended to apply to small-scale to medium-scale instrument systems comprised mainly of measurement, stimulus, and interconnect devices outside the scope of the instrument system environment. IEEE 488.1 subsets, standard message-handling protocols including error handling, unambiguous program and response-message syntactic structures, common commands useful in a wide range of instrument system applications, standard status reporting structures, and system configuration and synchronization protocols are covered.
Keywords: controller, device, system, system bus, system interface
Content
1. Introduction
1.1 Scope
1.2 Objectives
1.3 Notation
2. References
3. System Considerations
3.1 Definitions
3.2 System Message Traffic
3.2.1 Program and Response Message Relationships
3.2.2 Other Message Traffic
3.3 Functional Layers
4. Device Compliance Criteria
4.1 IEEE 488.1 Requirements
4.2 Message Exchange Requirements
4.3 Syntax Requirements
4.3.1 Required Functional Elements
4.3.2 Optional Functional Elements
4.4 Status Reporting Requirements
4.4.1 Required Status Reporting Capability
4.4.2 Optional Status Reporting Capability
4.5 Common Commands
4.5.1 Required Common Commands
4.5.2 Optional Common Commands
4.6 Synchronization Requirements
4.7 System Configuration Capability
4.8 Controller Capability
4.8.1 Required Controller Capability
4.8.2 Optional Controller Capability
4.9 Device Documentation Requirements
5. Device Interface Function Requirements
5.1 Handshake Requirements
5.1.1 Source Handshake Requirements
5.1.2 Acceptor Handshake Requirements
5.2 Address Requirements
5.3 Talker Requirements
5.4 Listener Requirements
5.5 Service Request Requirements
5.6 Remote/Local Requirements
5.6.1 Control and Operation Definitions
5.6.2 IEEE 488.1 Subset Requirements
5.6.3 Local-to-Remote State Transition Requirements
5.6.4 Remote-to-Local State Transition Requirements
5.6.5 Local State Operation
5.6.6 Remote State Operation
5.6.7 Operation Independent of Remote/Local State
5.6.8 Remote/Local Indicator Requirements
5.7 Parallel Poll Requirements
5.8 Device Clear Requirements
5.9 Device Trigger Requirements
5.10 Controller Function Requirements
5.11 Electrical Requirements
5.12 Power-On Requirements
5.12.1 Items Not Affected by Power-On
5.12.2 Items Dependent Upon Power-On-Status-Clear Flag
5.12.3 Items That May be Affected by Power-On
6. Message Exchange Control Protocol
6.1 Functional Elements
6.1.1 IEEE 488.1 Bus
6.1.2 Status Reporting
6.1.3 Message Exchange Interface
6.1.4 I/O Control
6.1.5 Input Buffer
6.1.6 Parser
6.1.7 Execution Control
6.1.8 Device Functions
6.1.9 Response Formatter
6.1.10 Output Queue
6.1.11 Trigger Control
6.1.12 Message Exchange Control
6.2 Protocol Overview
6.2.1 Initialization
6.2.2 Command Processing
6.2.3 Query Processing
6.3 Message Exchange Control Operation
6.3.1 Message Exchange Control States
6.3.2 Message Exchange Control Transition Actions
6.4 Protocol Rules
6.4.1 Program Message Transfer
6.4.2 Message Source Independence
6.4.3 Message Exchange Sequence
6.4.4 Compound Queries
6.4.5 Message Order Requirements
6.5 Protocol Exceptions
6.5.1 Aborted Messages
6.5.2 Addressed to Talk With Nothing to Say
6.5.3 No Listener on Bus
6.5.4 Command Error
6.5.5 Execution Error
6.5.6 Device-Specific Error
6.5.7 Query Error
7. Device Listening Formats
7.1 Overview
7.1.1 Device Command Set Generation
7.1.2 Encoding Syntax
7.2 Notation
7.2.1 Diagraming Syntactic Flow
7.2.2 Syntactic Elements
7.2.3 Special Symbols
7.3 Terminated Program Messages — Functional Syntax