IEEE 488.2 Controller Chip Drop-In Replacement for TI TMS9914A NAT9914APD NAT9914APL Features • Pin compatible with TI TMS9914A • Software compatible with NEC µPD7210 or TI TMS9914A controller chips • Low power consumption • Meets all IEEE 488.2 requirements – Bus line monitoring – Preferred implementation of requesting service – Will not send messages when there are no Listeners • Performs all IEEE 488.1 interface functions • Programmable data transfer rate (T1 delays of 350 ns, 500 ns, 1.1 µs, and 2 µs) • Automatic EOS and/or NL message detection • Direct memory access (DMA) • Automatically processes IEEE 488 commands and reads undefined commands • TTL-compatible CMOS device • Programmable clock rate up to 20 MHz • Reduces driver overhead – Does not lose a data byte if ATN is asserted while transmitting data NAT9914 Description The NAT9914 IEEE 488.2 controller chip can perform all the interface functions defined by that the IEEE Standard 488.1-1987, and also meets the additional requirements and recommendations of the IEEE Standard 488.2-1987. Connected between the processor and the IEEE 488 bus, the NAT9914 provides high-level management of the IEEE 488 bus, significantly increases the throughput of driver software, and simplifies both the hardware and software design. The NAT9914 performs complete IEEE 488 Talker, Listener, and Controller functions. In addition to its numerous improvements, the NAT9914 is also completely pin compatible with the TI TMS 9914A and software compatible with the NEC µPD7210 and TI TMS9914A controller chips. IEEE 488.2 Overview The IEEE 488.2 standard removes the ambiguities of IEEE 488.1 by standardizing the way instruments and controllers operate. It defines data formats, status reporting, error handling, and common configuration commands to which all IEEE 488.2 instruments must respond in a precise manner. It also defines a set of controller requirements. The benefits of IEEE 488.2 for the test system developer are reduced development time and cost, because systems are more compatible and reliable. The NAT9914 brings the full power of IEEE 488.2 to the design engineer along with numerous other design and performance benefits, while retaining the 40-pin and 44-pin hardware configurations of the TI TMS 9914A. General The NAT9914 manages the IEEE 488 bus. You program the IEEE 488 bus by writing control words into the appropriate registers. CPU-readable status registers supply operational feedback. The NAT9914 mode determines the function of these registers. On power up or reset, the NAT9914 registers resemble the TMS9914A register set with additional registers that supply extra functionality and IEEE 488.2 compatibility. In this mode, the NAT9914 is completely pin compatible with the TI TMS9914A. If you enable the 7210 mode, the registers resemble the NEC µPD7210 register set with additional registers that supply extra functionality and IEEE 488.2 compatibility. This mode is not pin compatible with the NECµPD7210. Figure 2 shows the key components of the NAT9914. Note: For more details about the NAT9914 see the NAT9914 Reference Manual, Part Number 320775-01. 340497B-01 071596 ACCRQ ACCGR CE WE DBIN RS0 RS1 RS2 INT D7 D6 D5 D4 D3 D2 D1 D0 CLK RESET VSS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 NAT9914APD NAT9914APD NAT9914APL 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 Pin Identification VDD TR DIO1 DIO2 DIO3 DIO4 DIO5 DIO6 DIO7 DIO8 CONT SRQ ATN EOI DAV NRFD NDAC IFC REN TE Pin No. PLCC 11, 12, 13, 14, 15, 16, 17, 19 Mnemonic DIP 10, 11, 12, D(7-0) 13, 14, 15, 16, 17 4 3 CE* 6 5 DBIN 5 4 WE* 3 2 ACCGR* 2 1 ACCRQ* 20 21 18 19 CLK RESET* 10 9 INT* 9, 8, 7 8, 7, 6 RS(2-0) 25 23 IFC* 24 22 REN* 31 28 ATN* 32 29 SRQ* 34, 35, 36, 37, 38, 39, 41, 42 29 31, 32, 33, DIO(8-1)* 34, 35, 36 37, 38 26 DAV* I/O† 27 25 NRFD* I/O† 26 24 NDAC* I/O† 30 27 EOI* I/O† 23 21 TE O† DBIN WE CE ACCGR ACCRQ NC VDD TR DIO1 DIO2 NC Figure 1. NAT9914APD Pin Configuration NAT9914APL DIO3 DIO4 DIO5 DIO6 DIO7 DIO8 CONT SRQ ATN EOI DAV NC D0 CLK RESET VSS TE REN IFC NDAC NRFD NC RS0 RS1 RS2 INT D7 D6 D5 D4 D3 D2 D1 6 5 4 3 2 1 44 43 42 41 40 7 39 38 8 37 9 36 10 35 11 34 12 33 13 32 14 31 15 30 16 29 17 18 19 20 21 22 23 24 25 26 27 28 Figure 2. NAT9914APL Pin Configuration 2 Type Description I/O† Bidirectional 3-state data bus transfers commands, data, and status between the NAT9914 and the CPU. D0 is the most significant bit. I Chip Enable gives access to the register selected by a read or write operation, and the register selects RS(2-0) I† With the Data Bus Input, you can place the contents of the register selected by RS(2-0) and CE* onto the data bus D(7-0). The polarity of DBIN is reversed for DMA operation. I† The Write input latches the contents of the data bus D(7-0) into the register selected by RS(2-0) I† The Access Grant signal selects the DIR or CDOR for the current read or write cycle O The Access Request output asserts to request a DMA Acknowledge cycle I† The CLK input can be up to 20 MHz I† Asserting the RESET* input places the NAT9914 in an initial, idle state 0 The Interrupt output asserts when one of the (0C) unmasked interrupt conditions is true. The NAT9914 does not drive INT* high. The INT* pin must be pulled up by an external resistor. I† The Register Selects determine which register to access during a read or write operation I/O†, †† Bidirectional control line initializes the IEEE 488 (OC) interface functions I/O† Bidirectional control line selects either remote or (OC) local control of devices I/O† Bidirectional control line indicates whether data on the DIO lines is an interface or devicedependent message I/O† I/O† Bidirectional control line requests service from the controller 8-bit bidirectional IEEE 488 data bus Handshake line indicates that the data on the DIO(8-1)* lines is valid Handshake line indicates that the device is ready for data Handshake line indicates the completion of a message reception Bidirectional control line indicates the last byte of a data message or executes a parallel poll Talk Enable controls the direction of the IEEE 488 data transceiver NATIONAL INSTRUMENTS NAT9914APD NAT9914APL Pin No. PLCC 43 Mnemonic Type Description DIP 39 TR O† 33 30 CONT* O† 44 22 1, 18, 28, 40 40 20 – VDD VSS NC – – – Trigger asserts when one of the trigger conditions is satisfied Controller asserts when the NAT9914 is Controller-In-Charge Power pin – +5 V (±5%) Ground pin – 0 V No connect OC= Open collector. † The pin contains an internal pull-up resistor of 25 kΩ to 100 kΩ. * Active low. †† In controller applications where the CLK signal frequency is > 8 MHz, IFC* should be pulled up with a 4.7 kΩ resistor. D(7-0) Data-In CE* RS(2-0) DBIN WE* DIO(8-1)* Message Decoder Command Pass Through Read/ Write Control Command/Data Out ACCRQ* ACCGR* Interface Functions Address Status SH1 Address Compare Address Mode AH1 CONT* TE TR T5/TE5 L3/LE3 Interrupt Mask 0, 1, 2 Compare End-Of-String SR1 RL1 PP1/PP2 Interrupt Status 0, 1, 2 INT* CLK DC1 Internal Count Internal Count 2 DT1 C1-C5 Serial Poll RSV Gen Parallel Poll EOI Gen Aux A, B, E, F, G, I SASR RESET* STB Out SYNC Auxiliary Command Decoder Bus Status and Control GPIB Control Version Figure 3. NAT9914 Block Diagram NATIONAL INSTRUMENTS 3 NAT9914APD NAT9914APL 9914 Mode Registers Data Registers Interrupt Mask Register 0 (IMR0) In 9914 mode, the NAT9914 registers consist of all the TI TMS9914A registers and two types of additional registers – newly defined registers and paged-in registers. The NAT9914 maps the newly defined registers into the unused portion of the 9914 address space. Each paged-in register appears at offset 2 immediately after you issue an auxiliary page-in command, and it remains there until you page another register into the same space or you issue a reset. The table below lists all the registers in the 9914 register set. Data In Register (DIR) DI08 DI07 DI06 DI05 DI04 DI03 DI02 DI01 DMAO† DMAI† BI IE Command/Data Out Register (CDOR) Interrupt Mask Register 1 (IMR1) DI08 DI07 DI06 DI05 DI04 DI03 DI02 DI01 The data registers transfer data and commands between the IEEE 488 bus and the CPU. The Data In Register (DIR) holds data sent from the GPIB to the CPU, and the CDOR holds information to transfer onto the IEEE 488 bus. 9914 Register Set Register Page In RS(2-0) WE* DBIN CE* ACCGR* Interrupt Status 0 U 0 0 0 1 1 0 1 Interrupt Mask 0 U 0 0 0 0 0 0 1 Interrupt Status 1 U 0 0 1 1 1 0 1 Interrupt Mask 1 U 0 0 1 0 0 0 1 Address Status U 0 1 0 1 1 0 1 Interrupt Mask 2† P 0 1 0 0 0 0 1 End-of-String† P 0 1 0 0 0 0 1 Bus Control† P 0 1 0 0 0 0 1 Accessory† P 0 1 0 0 0 0 1 Bus Status U 0 1 1 1 1 0 1 Auxiliary Command U 0 1 1 0 0 0 1 Interrupt Status 2† P 1 0 0 1 1 0 1 Address U 1 0 0 0 0 0 1 Serial Poll Status† P 1 0 1 1 1 0 1 Serial Poll Mode U 1 0 1 0 0 0 1 Command Pass Thru U 1 1 0 1 1 0 1 Parallel Poll U 1 1 0 0 0 0 1 Data-In U 1 1 1 1 1 0 1 Data-In U XXX X 0 X 0 Command/Data Out U 1 1 1 0 0 0 1 Command/Data Out U XXX 0 1 X 0 The '†' symbol denotes features (such as registers and auxiliary commands) that are not available in the TMS9914A. Notes for the PAGE-IN column U = Page-in auxiliary commands do not affect the register offset. P = The register offset is valid only after a page-in auxiliary command. Interrupt Registers Interrupt Status Register 0 (ISR0) INT0 INT1 BI BO END SPAS RLC MAC Interrupt Status Register 1 (ISR1) GET ERR UNC APT DCAS MA SRQ IFC GET IE BO END SPAS RLC MAC IE IE IE IE IE ERR UNC APT DCAS MA IE IE IE IE IE SRQ IE IFC IE Interrupt Mask Register 2 (IMR2)† GLINT STBO NLEN 0 IE LLOC ATNI IE IE 0 CIC IE The interrupt registers consist of interrupt status bits, interrupt mask bits, and some noninterrupt-related bits. Several conditions can cause an interrupt. The interrupt status sets if its condition is true and an interrupt is generated if you set the corresponding mask bit. Most interrupt status bits are cleared when read. The following tables list the individual bits in the interrupt registers, along with descriptions. Interrupt Status and/or Mask Register Bits Bits INT0 INT1 BI BO END SPAS RLC MAC GET ERR UNC APT DCAS MA SRQ IFC STBO† LLOC† ATNI† CIC† GLINT† Description OR of all unmasked ISR0 bits OR of all unmasked ISR1 bits Byte In Byte Out END (EOI or EOS message received) SPAS (Serial Poll Active State) Remote/Local Change My Address Change Group Execute Trigger Data Transmission Error Unrecognized Command Address Pass Through Device Clear Active State My Address Service Request (SRQ) asserted Interface Clear (IFC) asserted Status Byte Out Request Lockout State Change Attention (ATN) asserted Controller-In-Charge Global Interrupt Enable Interrupt Status Register 2 (ISR2)† nba STBO NL 4 EOS LLOC ATNI X CIC NATIONAL INSTRUMENTS NAT9914APD NAT9914APL Noninterrupt-Related, Readable Bits Bits nba† NL† EOS† Description Command or Data Byte Available New Line Received End-Of-String Noninterrupt-Related, Writable Bits Bits NLEN† DMAO† DMAI† Description New Line character enabled for EOS Enable/Disable DMA Out Enable/Disable DMA In Poll Registers Address Registers Other Registers The NAT9914 contains several registers that control the GPIB address mode, store the GPIB address, and monitor the GPIB address status. Command Pass Through Register (CPTR) Address Status Register (ADSR) REM LLO ATN LPAS TPAS LA TA ULPA The Address Status Register monitors the NAT9914 address state. The following table lists the ADSR bits, along with a description of each bit. CPT7 CPT6 CPT5 CPT4 CPT3 CPT2 CPT1 CPT0 With the Command Pass Through Register (CPTR), the CPU can read the GPIB DIO(8-1) lines in the cases of undefined commands, secondary addresses, or parallel poll responses. End-Of-String Register† (EOSR) EOS7 EOS6 EOS5 EOS4 EOS3 EOS2 EOS1 EOS0 Serial Poll Status Register (SPSR)† S8 PEND S6 S5 S4 S3 S2 S1 Serial Poll Mode Register (SPMR) S8 rsv/RQS S6 S5 S4 S3 S2 S1 The Serial Poll Mode Register holds the STB (status byte: S8, S6 through S1) that transmits over the GPIB when you serial poll the NAT9914, and also holds the local rsv message (request service). The STB automatically transmits when you serial poll the NAT9914 if STBO IE=0. If STBO IE=1, the STB does not transmit during serial polls until you write to the SMPR. You can read the SPMR through the SPSR. The PEND bit sets when rsv sets and clears when the NAT9914 enters the Negative Poll Response State. Parallel Poll Register (PPR) PP8 PP7 PP6 PP5 PP4 PP3 PP2 PP1 The PPR contains the value that the NAT9914 outputs on the GPIB when the Controller-In-Charge conducts a parallel poll. To participate in a parallel poll, the bit corresponding to the desired parallel poll response is set to 1. The parallel poll register is double buffered. Therefore, if it is written during a parallel poll, the register updates with the new value at the end of the parallel poll. NATIONAL INSTRUMENTS Address Status Bits Bit REM LLO ATN LPAS TPAS LA TA ULPA Description The NAT9914 is in a Remote state The NAT9914 is in a Lockout state GPIB ATN signal Listener Primary Addressed State Talker Primary Addressed State Listener Addressed Talker Addressed Stores the LSB of the last address recognized by the NAT9914 DAT A5 A4 A3 A2 A1 The NAT9914 can automatically detect the address in ADR as its MTA or MLA. The following table describes the function of each bit. Address Register Bits Bit EDPA DAL DAT A5-0 Auxiliary Command Register C/S 0 0 F4 F3 F2 F1 F0 A write to this register generates one of the following operations according to the C/S and F (4-0) values. Auxiliary Commands Address Register (ADR) EDPA DAL The EOS Register holds either the seven or eight-bit EOS message byte that the GPIB system uses to detect the end of a data block. Description Enables Dual Addressing mode, in which the least significant address bit is ignored, giving the NAT9914 two consecutive GPIB addresses Prohibits the Listen address from being detected Prohibits the Talk address from being detected GPIB primary address Hex values Command Operation 00/80 swrst Clear/Set software reset 01/81 dacr Invalid/valid DAC release Holdoff 02 rhdf Release RFD Holdoff 03/83 hdfa Clear/Set Holdoff on All Data 04/84 hdfe Clear/Set Holdoff on END only 05 nbaf New Byte Available False 06/86 fget Clear/Set Force Group Execute Trigger 07/87 rtl Clear/Set Return to Local (continued) 5 NAT9914APD NAT9914APL Hex values Command Operation 08 feoi Send EOI with next byte 09/89 lon Clear/Set Listen Only 0A/8A ton Clear/Set Talk Only OB gts Go To Standby OC tca Take Control Asynchronously OD tcs Take Control Synchronously OE/8E rpp Clear/Set Request Parallel Poll 0F/8F sic Clear/Set Send Interface Clear 10/90 sre Clear/Set Send Remote Enable 11 rqc Request Control 12 rlc Release Control 13/93 dai Clear/Set Disable All Interrupts 14 pts Pass Through Next Secondary 15/95 stdl Clear/Set Short T1 settling time 16/96 shdw Clear/Set Shadow Handshake 17/97 vstdl Clear/Set Very Short T1 delay 18/98 rsv2 Clear/Set Request Service Bit 2 99 sw7210 Switch to µPD7210 1A 9A 1C 9C 1D/9D reqf reqt ch_rst clrpi ist 1E piimr2 9E pieosr 1F pibcr 9F piaccr 6 Mode Send Reqf Send Reqt Chip Reset Clear Page-In Registers Clear/Set Parallel Poll Flag Page-In Interrupt Mask 2 Register Page-In End-Of-String Register Page-In Board Control Register Page-In Accessory Register Accessory Register† (ACCR) Accessory Register A† (ACCRA) ACC7 ACC6 ACC5 ACC4 ACC3 ACC2 ACC1 ACC0 The ACCR is a multipurpose register. A write to this register generates one of the following operations according to the ACC values. Auxiliary Mode Operations ACC 7 6 5 4 3 2 1 0 0 0 1 0 x x x x 1 0 0 x x x 0 0 1 0 1 x x x x 1 1 0 0 x x 0 0 1 1 0 1 x x x x 1 1 0 0 x x x x x Operation Writes to the Internal Counter Register† Writes to the Accessory Register A Writes to the Accessory Register B Writes to the Accessory Register E Writes to the Accessory Register F Writes to the Accessory Register I Internal Counter Register† (ICR) 0 0 1 0 T3 T2 T1 1 0 0 BIN XEOS REOS 0 0 Accessory Register A controls the usage of the EOS message, as listed in the table below. EOS Message Bit Function REOS 0 Prohibit Permits (prohibits) setting 1 Permit END bit when receiving the EOS message XEOS 0 Prohibit Permits (prohibits) automatic 1 Permit transmission of END message simultaneously with EOS message transmission while in TACS BIN 0 7-bit Selects 7 or 8 bits as the 1 8-bit valid EOS message length Accessory Registers B† (ACCRB) 1 0 1 ISS INV LWC SPEOI ATCT Accessory Register B controls special NAT9914 operating features, as listed in the table below. T0 Special Features The Internal Counter Register tells the internal circuitry in the NAT9914 the clock frequency supplied to the CLK input. For proper operation, set T(3-0) and MICR as follows: Clock Frequency MICR T(3-0) 1 0 0001 2 0 0010 3 0 0011 4 0 0100 5∆ 0 0101 6 0 0110 7 0 0111 8 0 1000 10 1 0101 16 1 1000 20 1 1010 ∆ On a hardware reset, T (3-0) and MICR are set to 5 MHz. Note: MICR may be set by switching to the µPD7210 mode and writing to the ICR2 Register. Bit Function ATCT 0 Prohibit Permits (prohibits) the 1 Permit NAT9914 to automatically take control of the GPIB when control is passed to it (TCT) SPEOI 0 Prohibit Permits (prohibits) END 1 Permit message transmission when in Serial Poll Active State (SPAS) LWC 0 Prohibit Permits (prohibits) the 1 Permit NAT9914 to accept and respond to the GPIB commands that it sources INV 0 low Specifies the INT* pin active 1 high level. The NAT9914 does not drive in INT* high. The INT* pin must be pulled up with an external resistor. ISS 1 SRQS Determines if the ist local message value is equal to 0 Parallel SRQS or the Parallel Poll Poll Flag Flag NATIONAL INSTRUMENTS NAT9914APD NAT9914APL Accessory Register E† (ACCRE) 1 1 0 0 DHADT DHADC 0 0 GPIB Control/Status Registers† (BCR/BSR) ATN DAV NDAC NRFD EOI SRQ IFC REN Accessory Register F† (ACCRF) 1 1 0 1 DHATA DHALA DHUNTL DHALL AUXRE and AUXRF control DAC holdoff modes, as listed in the table below. The CPU can monitor the GPIB by reading the Bus Status Register. You can assert (drive low) GPIB signals by setting the corresponding bit in the GPIB Control Register to 1. Special Features Bit DHADC DHADT DHALL DHUNTL DHALA DHATA Function DAC Holdoff on DCL or SDC DAC Holdoff on GET DAC Holdoff on all commands DAC Holdoff on UNL and UNT DAC Holdoff on all Listener addresses DAC Holdoff on all Talker addresses Accessory Register I† (ACCRI) 1 1 1 0 USTD PP1 0 DMAE AUXRI controls special NAT9914 operational features, as listed in the table below. Special Features Bit DMAE=0 DMAE=1 PP1 USTD Function ACCRQ* is asserted if either a Byte In (BI) or Byte Out (BO) condition occurs ACCRQ* is asserted if the BI and DMAI bits are set or the BO and the DMAO bits are set When set, the NAT9914 responds to remote GPIB parallel poll configure commands and automatically responds to parallel polls Enables 350 ns T1 delays 7210 Mode Registers The NAT9914 registers include all the NEC µPD7210 registers plus two types of additional registers – extra auxiliary registers and paged-in registers. You write the extra auxiliary registers the same as standard µPD7210 auxiliary registers. Upon issuing an auxiliary page-in command, the paged-in registers appear at the same offsets as existing µPD7210 registers. At the end of the next CPU access, the chip pages out the paged-in registers. The following table lists all the registers in the 7210 mode register set along with their associated addressing information. See the NAT7210 data sheet (National Instruments part number 340488-01) for more information about 7210 mode registers. 7210 Register Set Register Data-In Data-In Command/Data Out Command/Data Out Interrupt Status 1 Interrupt Mask 1 Interrupt Status 2 Interrupt Mask 2 Serial Poll Status Serial Poll Mode Version Internal Counter 2 Address Status Address Mode Command Pass Through Auxiliary Mode Source/Acceptor Status† Address 0 Address Interrupt Status 0† Interrupt Mask 0† Address 1 End-Of-String Bus Status† Bus Control† PAGE-IN U X U X U U U U N N P P U U N U P N N P P N N P P 0 X 0 X 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 A(2-0) 0 0 X X 0 0 X X 0 1 0 1 1 0 1 0 1 1 1 1 1 1 1 1 0 0 0 0 0 1 0 1 0 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 WE* 1 X 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 DBIN 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 CE* 0 X 0 X 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ACCGR* 1 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 Notes for the PAGE-IN Column U = The page-in auxiliary command does not affect the register. N = The register offset is alway valid except for immediately after a page-in auxiliary command. P = The register is valid only immediately after a page-in auxiliary command. NATIONAL INSTRUMENTS 7 NAT9914APD NAT9914APL Preliminary DC Characteristics AC Characteristics TA 0 to 70° C; VCC = 5 V ±5% Limits Test Parameter Symbol Min Max Unit Condition Voltage input low VIL -0.5 +0.8 V Voltage input high VIH +2.0 VCC V Voltage output low VOL 0 0.4 V Voltage output high VOH +2.4 VCC V Input/output -10 +10 µA without leakage current internal pull-up Input/output -200 +200 µA with internal leakage current pull-up Supply current 45 mA Output current low All pins except ACCRQ IOL 2 mA 0.4 V @ IOL ACCRQ IOL 4 mA 0.4 V @ IOL Input current low IIL - 0.5 mA Supply voltage VDD 4.75 5.25 V TA 0 to 70° C; VCC = 5 V ±5% Parameter Address hold from CE, WE,and DBIN Address setup to CE , WE, and DBIN Data float from CE or DBIN Data delay from DBIN , ACCRQ unassertion Data delay from CE CE recovery width CE pulse width Data hold from WE↑ Data setup to WE↑ Symbol tAH tAS tDF tDR tDU tRD tRR tRW tWH tWS Min 0 0 Limits Max 20 75 20 80 80 80 0 60 Unit ns ns ns ns ns ns ns ns ns ns Test Condition ACCGR=0 ACCGR=1 ↑ ↑ Timing Waveforms tAS tAH RS2-0 Capacitance DBIN Test Unit Condition pF tDF tRD CE D7-0 pF tRW Figure 4. CPU Read pF Property Range Supply voltage, VDD -0.5 to +7.0 V Input voltage, VI -0.5 to VDD +0.5 V Operating temperature, TOPR 0 to +70° C Storage temperature, TSTG -40 to +125° C Comment: Exposing the device to stresses above those listed could cause permanent damage. The device is not meant to be operated under conditions outside the limits described in the operational section. Exposure to absolute maximum rating conditions for extended periods may affect reliability. tDU ACCRQ ACCGR tDR DBIN tDF D7-0 Figure 5. DMA Read Notes: • tAS is the setup time to CE or WE whichever is later. • tAH is the hold time from WE↑ or CE↑ whichever is earlier. ↑ Absolute Maximum Ratings tRR RS2-RS0 tAH tAS CE WE tWS ↑ TA 0 to 70° C; VCC = 5 V ±5% Limits Parameter Symbol Min Max Input CIN 10 capacitance Output COUT 10 capacitance I/O capacitance CI/O 10 tWH D7-0 Figure 6. CPU Write 8 NATIONAL INSTRUMENTS NAT9914APD NAT9914APL ACCRQ DAV tDF tDU ACCGR tDD NDAC tDR DBIN tNR NRFD WE tDI tWH tWS INT/ACCRQ D7-0 DBIN Figure 7. DMA Write Figure 9. Acceptor Handshake Timing Source Handshake Parameter ATN↑ to NRFD ↑ ATN to NDAC ATN to TE ↑ INT(DOIE Bit=1) ACCGR (DMAO Bit=1) 2000 2180 2 µs T1, 5MHz 1200 1380 1.1 µs T1, 5MHz 600 780 500 ns T1, 5MHz 400 580 350 ns T1, 5MHz Response to ATN ↑ ↑ ↑ ↑ tWD tWD tWD tWD Test Condition ↑ ↑ WE ↑ to DAV WE ↑ to DAV WE ↑ to DAV WE ↑ to DAV Limits (ns) Symbol Min Max tND 40 tNI 40 ↑ Parameter NDAC↑ to DAV↑ NDAC↑ to INT or ACCRQ Symbol tAF Limits (ns) Min Max 35 tAN tAT Test Condition Acceptor handshake holdoff AIDS → ANRS TACS → TADS 35 30 ↑ ↑ ATN WE tAT TE D7-0 tAN tNI INT/ACCGR NDAC tAF NRFD DIO 8-1 tWD Figure 10. ATN Response Timing DAV tND NDAC Parallel Poll Parameter EOI to DIO valid EOI to TE ↑ EOI ↑ to TE ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ DAV to NRFD DBIN↑ to NRFD↑ Note: T=one clock period Limits (ns) Test Symbol Min Max Condition tDD 35+3T tDF 25 tDI 50+2T INT(DIIE Bit=1), ACCGR (DMAI Bit=1) tDR 20 tNR 35 Read of DIR, not in Holdoff state ↑ Acceptor Handshake Parameter DAV to NDAC↑ DAV↑ to NDAC DAV to INT or ACCRQ ↑ Figure 8. Source Handshake Timing Symbol tED tET tTE Limits (ns) Min Max 90 30 30 Test Condition PPSS → PPAS PPSS → PPAS PPAS → PPSS ATN EOI tTE TE DIO tET tED Figure 11. Parallel Poll Response Timing NATIONAL INSTRUMENTS 9 NAT9914APD NAT9914APL GPIB +5 V CPU(80186) NAT9914APD 75160 DRQ ACCRQ* RD* WR* DBIN WE* INT0 INT* RESET RESET* OSC AD15-0 DIO8 DIO7 DIO6 DIO5 DIO4 DIO3 DIO2 DIO1 D8 D7 D6 D5 D4 D3 D2 D1 CLK 74245 PE D7-0 DEN TE TE DT/R Decode 74573 A3 A2 A1 D7-0 CE* ACCGR* CONT* DC TE REN IFC NDAC NRFD DAV EOI ATN SRQ REN IFC NDAC NRFD DAV EOI ATN SRQ SC +5 V A2 A1 A0 75162 A15-0 CPU(6800) GPIB NAT9914APD 75160 WE* LDSN R/WN ASN UDSN IPL2-0 DBIN +5 V Interrupt Control DIO8 DIO7 DIO6 DIO5 DIO4 DIO3 DIO2 DIO1 D8 D7 D6 D5 D4 D3 D2 D1 INT* PE TE Othe r DTA CK Sources DTACKN TE D7-0 D15-0 Decode A23-0 CE* A3 A2 A1 RESET A2 A1 A0 RESET* CONT* DC TE REN IFC NDAC NRFD DAV EOI ATN SRQ REN IFC NDAC NRFD DAV EOI ATN SRQ SC +5 V CLK OSC 68440 RDYN DTACKN UDSN LDSN R/WN ASN A7-A1 UAS A23/D15 - A8/D0 75162 ACCRQ* ACCGR* GND 74573 74573 OWN 74245 DBEN DDIR DRQ ACK A23-0 D15-0 Figure 12. Typical CPU Systems with NAT9914 APD 10 NATIONAL INSTRUMENTS NAT9914APD NAT9914APL NOTE: All dimensions are shown in inches. 2.050 (NOM) PIN 1 IDENTIFIER 0.625 R. (NOM) .540 (NOM) TOP VIEW .600 (NOM) .075 (NOM) .010±.0003 .055 (NOM) .150 (NOM) .200 (MAX) .030 (NOM) .125 (MIN) .020 (MIN) .018±.003 .100±.010 .650±.040 SIDE VIEW FRONT VIEW Figure 13. Mechanical Data 40-Pin Plastic DIP NOTE: All dimensions are shown in inches. PIN 1 IDENTIFIER .170 (NOM) .050 (NOM) .325 .149 (NOM) .045 x 45° CHFR .088 (NOM) .015 (NOM) .045 x 45° CHFR .325 .230 .650 SQ. .690 SQ. (NOM) (NOM) .620 SQ. (NOM) .026 (NOM) .010 x 45° CHFR (3) .072 (NOM) .021 (NOM) .098 (NOM) Figure 14. Mechanical Data 44-Pin PLCC NATIONAL INSTRUMENTS 11 NAT9914APD NAT9914APL Part Numbers NAT9914APD NAT9914APL Part Number Legend a NAT b 9914 c A d P e D a. Family name – NAT = 8-bit GPIB Talker/Listener/Controller interface b. Device number – 9914 = TI TMS9914A pin-compatible part c. Revision d. Package material – P = plastic e. Package type – D = Dual Inline Package (DIP) L = Plastic Leaded Chip Carrier (PLCC) NAT9914 Programmer Reference Manual.....................320775-01 Seminars/Training Warranty Free and fee-paid seminars are presented several times a year in cities around the world. Comprehensive, fee-paid training courses are available at National Instruments offices, or at customer sites. Call for training schedules. All National Instruments GPIB hardware products are covered by a two-year warranty from the date of shipment. GPIB chip-level products, DAQ boards and VXIbus and MXIbus products are covered by a one-year warranty. The warranty covers board failures, components, cables, connectors, and switches, but does not cover faults caused by misuse. The owner may return a failed assembly to National Instruments for repair during the warranty period. Extended warranties are available at an additional charge. Support National Instruments provides comprehensive technical assistance around the world. In the U.S. and Canada, applications engineers are available Monday through Friday from 8:00 a.m. to 6:00 p.m. (central time), at (512) 795-8248. In other countries, contact the nearest branch office. You can fax questions to corporate headquarters any time at (512) 794-5678. National Instruments sponsors a wide variety of user group activities, such as user group meetings at trade shows and at large industrial sites. Our users also receive our quarterly Instrumentation Newsletter™ with the latest information on new products, product updates, application tips, and current events. Information furnished by National Instruments is believed to be accurate and reliable. National Instruments reserves the right to change product specifications without notice. Ordering Information: Corporate Headquarters • 6504 Bridge Point Parkway • Austin, TX 78730-5039 USA • Tel: (512) 794-0100 • Fax: (512) 794-8411 E-mail: [email protected] • WWW: http://www.natinst.com Branch Offices: Australia 03 9 879 5166 • Austria 0662 45 79 90 0 • Belgium 02 757 00 20 • Canada 905 785 0085 • Denmark 45 76 26 00 • Finland 90 527 2321 • France 01 48 14 24 24 • Germany 089 741 31 30 Hong Kong 2645 3186 • Israel 03 5734815 • Italy 02 413091 • Japan 03 5472 2970 • Korea 02 596 7456 • Mexico 95 800 010 0793 • Netherlands 0348 433466 • Norway 32 84 84 00 • Singapore 2265886 Spain 91 640 0085 • Sweden 08 730 49 70 • Switzerland 056 200 51 51 • Taiwan 02 377 1200 • U.K. 01635 523545 © Copyright 1996 National Instruments Corporation. All rights reserved. Product and company names listed are trademarks or trade names of their respective companies.