© National Instruments Corp.
6-1
NI-488.2M UM for Windows NT
Chapter 6
GPIB Programming Techniques
This chapter describes techniques for using some NI-488 functions and NI -488.2 routines
in your application program.
For more detailed information about each function or routine, refer to the NI-488.2
Function Reference Manual for Windows NT.
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 or disable 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
•
EOS comparison method–This indicates whether the EOS byte has seven or eight
significant bits. For a 7-bit EOS byte, the eighth bit of the EOS byte is ignored.
•
EOS write method–If this 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 are 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).
•
EOS read method–If this is enabled, the NI-488.2M driver terminates
ibrd
,
ibrda
,
and
ibrdf
calls when the EOS byte is detected on the GPIB or when the GPIB EOI
line is asserted or when the specified count is reached. If the EOS read method is
disabled,
ibrd
,
ibrda
, and
ibrdf
calls terminate only when the GPIB EOI line is
asserted or the specified count has been read.