© National Instruments Corp.
6-1
NI-488.2M SRM for OS/2
Chapter 6
GPIB Programming Techniques
This chapter discusses the following GPIB topics: data transfer termination
methods, waiting for GPIB conditions, device-level calls and bus management,
serial polling and SRQ servicing, and parallel polling.
Termination of Data Transfers
GPIB data transfers are terminated either when the GPIB EOI line is asserted
with the last byte of a transfer or when a preconfigured end-of-string (EOS)
character is transmitted. By default, the NI-488.2M driver asserts EOI with the
last byte of writes and the EOS modes are disabled.
You can use the
ibeot
function to enable the end of transmission (EOT)
mode. If EOT mode is enabled, the NI-488.2M driver asserts the GPIB EOI
line when the last byte of a write is sent out on the GPIB. If it is disabled, the
EOI line is not asserted with the last byte of a write.
You can use the
ibeos
function to enable/disable or configure the EOS modes.
EOS mode configuration includes the following information:
•
A 7-bit or 8-bit EOS byte.
•
The EOS comparison method, which indicates whether the EOS byte has 7
or 8 significant bits. For a 7-bit EOS byte, the high bit of the EOS byte is
ignored.
•
The EOS write method. If the EOS write method is enabled, the
NI-488.2M driver automatically asserts the GPIB EOI line when the EOS
byte is written to the GPIB. If the buffer passed into an
ibwrt
call
contains five occurrences of the EOS byte, the EOI line is asserted as each
of the five EOS bytes is written to the GPIB. If an
ibwrt
buffer does not
contain an occurrence of the EOS byte, the EOI line is not asserted (unless
the EOT mode is enabled, in which case the EOI line is asserted with the
last byte of the write).