8291

handling procedures. When an enabled interrupt bit is set in either of the Interrupt Status Registers, the Input of the registers are blocked until the set bit is read and reset by the microprocessor. Thus, potential problems arise when interrupt status changes while the register is being blocked. However, the 8291 stores all new Inter- rupts in a temporary register and transfers them to the appropriate interrupt Status Register after the interrupt

has been reset. In the Interrupt Status 1 Register and in AOSC bit, this transfer takes place only if the correspon- ding bits were read as zeroes. For the other status change bits In the Interrupt Status 2 Register, the transfer will always take place. However, even number of changes In these status bits during blocking time will cause no Interrupt.

Serial Poll Registers

S8 5Ras ! 56 55 54 53 52 51

SERIAL POLL STATUS 13R)

The Serial Poll Mode Register is used to establish the status byte that the 8291 sends out on the GPIB data lines when it receives the SPE ISerial Poll Enable I message. Bit 6 of this register is reserved for the rsv Irequest service} local message. Setting this bit to 1 causes the 8291 to assert its SRO line, indicating its need for attention from the controller-in-charge of the GPIB. When service has been granted, the bit should be cleared by the microprocessor. The other bits of this register are available for sending status information over the GPIB. Sometime after the microprocessor initiates a request for service by setting bit 6, the controller of the GPIB sends the SPE message and then addresses the 8291 to

Address Registers

I ton Ion EOI !LPAS ! TPAS !LA '[ TA !MJMN!

ADDRESS STATUS 14R)

IX OTO! OLO! AOS.O! A04.0! AD3.0! AD2.0! AD,.O !

ADDRESS 0 16R)

IX on DL1! ADS"! AD4.1! AD3.'! AD2.1! AD,., !

ADDRESS 1 17R)

58

rsv

56

55

54

53

52

51

SERIAL POLL MODE 13W)

talk. At this point, one byte of status is returned by the 8291 via the Serial Poll Mode Register.

The Serial Poll Status Register is available for reading the status byte in the Serial Poll Mode Register. The processor may check the status of a request for service by polling bit 6 of this register, which corresponds to SROS IService Request State I. When a Serial Poll is conducted and the controller-in-charge reads the status byte, the SROS bit is cleared. The SRO line is tied to this bit, so that a request for service is terminated when the 8291 'sstatus byte is read. The rsv bit of the Serial Poll Mode Register must then be cleared by the microprocessor.

ITO ILO I 0 I 0 I 0 I 0 ADM'I AOMOI

ADDRESS MODE 14WI

! ARS ! DT DL I ADS I AD41 AD3! AD2! AD1

ADDRESS Oil 16WI

The Address Mode Register is used to select one of the five modes of addressing available on the 8291. It determines the way in which the 8291 uses the information in the Address 0 and Address 1 registers:

-In Mode 1, the contents of the Address 0 Register constitute the "Major" talkerllistener address while tne Address 1 Register represents the "Minor" talker/listener address. In applications where only one address is needed, the major talker/listener is used, and the minor talker/listener should be disabled. Loading an addres via the Address 0/1 Register into Address Registers 0 and 1 enables the major and minor talker/listener functions respectively.

-In Mode 2 the 8291 recognizes two sequential address bytes: a primary followed by a secondary. Both address bytes must be received in order to enable the device to talk or listen. In this manner, Mode 2 addressing implements the extended talker and listener functions as defined in IEEE 488.

To use Mode 2 addressing the primary address must be loaded into the Address 0 Register, and the Secondary address is placed in the Address 1 Register. With both primary and secondary addresses residing on chip, the 8291 can handle all addressing sequences without processor intervention.

-In Mode 3, the 8291 handles addressing just as it does in Mode 1, except that each Major or Minor primary address must be followed by a secondary address. All secondary addresses must be verified by the microprocessor when Mode 3 is used., When the 8291 is in TPAS or LPAS (talker/listener primary addresses statel, and it does not recognize the byte on the 010 lines, an APT interrupt is generated (see section on Interrupt Registers) and the byte is available in the CPT (Command Pass-Through) Register. As part of its interrupt service routine, the microprocessor must read the CPT Register and write one of the following responses to the Auxiliary Mode Register:

1.07H implies a non-valid secondary address

2.OFH implies a valid secondary address

9-91

Page 406
Image 406
Intel mcs-48 manual ITO ILO I 0 I 0 I 0 I 0 Admi Aomoi