8291

Setting the "ton" bit generates the local ton (talk-only)

. message and sets the 8291 to a talk-only mode. This mode allows the device to operate as a talker in an interface system without a controller.

Setting the "Ion" bit generates the local Ion (listen-only) message and sets the 8291 to a listen-only mode. This mode allows the device to operate as a listener in an interface system without a controller.

The mode of addressing implemented by the 8291 may be selected by writing one of the following bytes to the Address Mode Register:

Register Contents

Mode

10000000Enable talk only mode (ton)

01000000Enable listen only mode (Ion)

11000000The 8291 may talk to itself

00000001Mode 1, (Primary-Primary)

00000010Mode 2 (primary-Secondary)

00000011Mode 3 (primary/APT-Primary/APT)

The Address Status Registercontains information used by the microprocessor to handle its own addressing. This information includes status bits that monitor the address state of each talker/listener, "ton" and "Ion" flags which indicate the talk only and listen only states, and an EOI bit which, when set, signifies that the END message came with the last data byte. LPAS and TPAS indicate that the listener or talker primary address has been received. The microprocessor can then use these bits when the secondary address is passed through to determine whether the 8291 is addressed to talk or listen. The LA (listener addressed) bit will be set when the 8291 is in LACS (Listener Active State) or in LADS (Listener Addressed State). Similarly, the TA (Talker Addressed bit will be set to indicate TACS or TAOS, but also to indicate SPAS (Serial Poll Active State). The MJMN bit is used to determine whether the information in the other bits applies to the Major or Minor talker/listener. It is set to "1" when the Minor talker/listener is addressed. It should be noted that only one talker/listener may be active at any one time. Thus, the MJMN bit will indicate which, if either, of the talker/listeners is addressed or active.

The Address 0/1 Register is used for specifying the device'saddresses according to the format selected in the Address Mode Register. Five bit addresses may be loaded into the Address 0 and Address 1 registers by writing into the Address 0/1 Register. The ARS bit is used to select which of these registers the other seven bits will be loaded into. The DT 'andDL brts may be used to disable the talker or lis.tener function at the address Signified by the other five bits. When Mode.l addressing is used and only one primary address is desired, both the talker and the listener should be disabled at the Minor address.

As an example of how the Address 0/1 Register might be used, consider an example where t.wo primarY'addresses are .needed in the device. The Major primary address will be selectable only ass lalker and the Minor primary address will be selectable only· as a listener. This configuration of the 8291 is fo.rmed by the following sequence of writes by. the microprocessor:

Operation CS RD WR Data RSZ-RSO

1.. Select addressing Mode 1 0 1 0 00000001 100

2.Load major address into 0 1 0 001AAAAA 110 Address 0 Register with

listener function disabled.

3.Load minor address into 0 1 0 110BBBBB 110 Address 1 Register with

talker function disabled.

At this point, the addresses AAAAA and BBBBB are stored in the Address 0 and Address 1 registers respectively, and are available to be read by the microprocessor. Thus, it is not necessary to store any address information elsewhere. Also, with the information stored in the Address 0 and Address 1 registers, processor intervention is not required to recognize addressing by the controller. Only in Mode3, where secondary addresses are passed through, must the processor intervene in the addressing sequence.

Command Pass Through Register

I~I~I-I~I~I~I~I~I

COMMAND PASS THROUGH (5RI

The Command Pass Through Register is used to transfer undefined 8-bit remote message codes from the GPIB to the microprocessor. When the CPT feature is enabled (bit BO in Auxiliary Register B), any message not de- coded by the 8291 becomes an undefined command. When Mode 3 addressing is used secondary addresses are also passed through the CPT Register. In either case, the 8291 will holdoff the handshake until the microprocessor reads this register and issues the VSCMD auxiliary command.

The CPT and APT interrupts flag the availability of undefined commands and secondary addresses in the CPT Register. The details of these interrupts are explained in the section on Interrupt Registers.

An added feature of the 8291 is its ability to handle undefined secondary commands following undefined primaries: Thus, the number of available commands for future IEEE 488 definition is increased; one undefined primary command followed by a sequence of as many as 32 secondary commands can be processed. The IEEE-488 Standard does. not permit users to define their own commands, but upgrades of the standard are thus

.provided for.

The recommended use o.f the 8291 'sundefined command capabilities is for a controller-configured Parallel Poll. The PPC message is an undefined primary command typically followed by PPE, an undefined secondary command. For details on this procedure, refer to the

section on Parallel Poll Protocol.

.

9-92

Page 407
Image 407
Intel mcs-48 manual Command Pass Through Register, Provided for, Section on Parallel Poll Protocol