7703_Battery Backed_CMOS_RAM_Card_Aug81 7703 Battery Backed CMOS RAM Card Aug81
7703_Battery-Backed_CMOS_RAM_Card_Aug81 7703_Battery-Backed_CMOS_RAM_Card_Aug81
User Manual: 7703_Battery-Backed_CMOS_RAM_Card_Aug81
Open the PDF directly: View PDF .
Page Count: 72
Download | ![]() |
Open PDF In Browser | View PDF |
STD 7000 7703 Battery-Backed CMOS RAM Card USER'S MANUAL o o NOTICE The information ir.l this document is provided for reference only. Pro-Log does not assume any liability arising out of the application or use of the information or products described herein. This document may contain or reference information and products protected by copyrights or patents and does not convey any license under the patent rights of Pro-Log, nor the rights of others. Printed in U.S.A. Copyright © 1981 by Pro-Log Corporation, Monterey, CA 93940. All rights reserved. However, any part of this document may be reproduced with Pro-Log Corporation cited as the source. • o 7703 Battery-Backed CMOS RAM Card USER'S MANUAL /' o o 8/81 TP¥ q 4 q F.;.P¥ A .; 4 ' 4 ¢ ¥PMP, 4, 4 q ¢ qp 44 F P ¥ P .¥¥ A ;R14Miifl'f'l"I"'-_" FOREWORD This manual explains how to use Pro-Log's 7703 Battery-Backed CMOS RAM Card. It is structured to reflect the answers to basic questions that you, the user, might ask yourself about the 7703. We welcome your suggestions on how we can improve our instructions. o The 7703 is part of Pro-Log's Series 7000 STD BUS hardware. Our products are modular, and they are designed and built with second-sourced parts that are industry standards. They provide the industrial manager with the means of utilizing his own people to control the design, production, and maintenance of the company's products that use STD BUS hardware. Pro-Log supports its products with thorough and complete documentation. Also, to provide maximum assistance to the user, we teach courses on how to design with, and to use, microprocessors and the STD BUS products. You may find the following Pro-Log documents useful in your work: Microprocessor User's Guide and the Series 7000 STO BUS Technical Manual. If you would like a copy of these documents, please submit your request on your company letterhead. , o I, :i1 II .·11 ii ·,1 I II ,I Contents o Page Foreword ............................................................................................................................................................................ ii Figures .................................................................................................................................................................................. iv Section 1 - Purpose and Main Features ...................................................................................................... 1-1 Section 2 - Installation and Specifications ................................................................................................ 2-1 Introduction ........................................................................................................................................................................ 2-1 Mapped Card Addressing ................................................................................................................................................ 2-3 Alternatives to Soldered Wire Jumpers ...................................................................................................................... 2-3 Electrical and Environmental Specifications .............................................................................................................. 2-4 Mechanical Specifications . .............................................................................................................................................. 2-5 . Section 3 - Operation and Programming .................................................................................................... 3-1 Introduction .......................................................................................................................................................................... 3-1 Preparing the 7703 for Initial Use .................................................................................................................................. 3-1 Activati ng the 7703 ............................................................................................................................................................ 3-1 Saving Data When Power Fails ...................................................................................................................................... 3-1 o 7703 Power Monitor .......................................................................................................................................................... 3-3 Removing the 7703 Card without Losing Data .......................................................................................................... 3-3 Section 4 - Operating Software .......................................................................................................................... 4-1 Introduction .......................................................................................................................................................................... 4-1 Memory Addresses ............................................................................................................................................................ 4-1 Diagnostic Use ...................................................................................................~ ................................................................ 4-1 Shakedown (Confidence Level) Test ............................................................................................................................ 4-2 Memory Maps ...................................................................................................................................................................... 4-2 Subroutine (MOVE BLOCK) .......................................................................................................................................... 4-5 Subroutine (-(HL)) ............................................................................................................................................................ 4-7 Subroutine (COMPARE BLOCK) .................................................................................................................................., 4-9 Subroutine (LOAD BLOCK) ........................................................................................................................................ 4-12 Subroutine (LOAD A Subroutine (VERIFY = D) .........................................:................................................................................................ A = D) ........................................................................................................................................ 4-14 4-16 Program Listing (Subroutines) .................................................................................................................................. 4-19 Demonstration/Test Program .................................................................................................................................... 4-22 Program Listing (Shakedown Test) .......................................................................................................................... 4-27 Section 5 - Maintenance ........................................................................................................................................ 5-1 Reference Drawings .......................................................:.................................................................................................. 5-1 o Card Layout ........................................................................................................................................................................ 5-4 Read Timing Diagram ........................................................................................................................................................ 5-4 Address Decoding Circuit ................................................................................................................................................ 5-6 iii ; ¥ ¥ 4 ¥ F.HIITHI¥!F.fh4iF mM ¥44PIfLJ4PWM'.:;:H;;; Contents (continued) Ch i p-Enab Ie Decod in g Ci rc uit ...................................................................................................................................... 5-8 o Data Bus Buffer Circuit ................................................................................................................................................ 5-10 Write-Control Circuit .................................................................................................................................................... 5-11 7703 Save Ci rc uit .......................... .................................................................................................................... .............. 5-12 Power Monitori ng Ci rcuit' ............................................................................................................................................ 5-12 Bac kup Battery C irc uit .................................................................................................................................... ............ 5-14 Chang ing the Lith iu m Battery .................................................................................................................................... 5-14 Si g nal G Iossa ry ... ~ ................................~..................................... .... .... ........ ........ ................................ ........ ................ .... 5-15 7703 Internal Sig nals .................................................................................................................................................... 5-16 Return for Repair Procedures .................................................................................................................................... 5-17 Appendix A - Guidelines for Handling Lithium Batteries .............................................................. A-1 Figures Page . Figure 1-1 7703 Battery-Backed CMOS RAM Card ................................................................................................ 1-1 1-2 Block Diagram of 7703 Battery-Backed CMOS RAM Card ............................................................ 1-2 2-1 Installation of 7703 Card in STD BUS Card Rack .............................................................................. 2-1 2-2 Standard Configurations of 7703 Card (250ns CMOS RAM) .......................................................... 2-2 2-3 Mappi ng the 7703 Card .............................................................................................................................. 2-2 2-4 Location of RAM Pairs on 7703 Card .................................................................................................... 2-3 2-5 Operating Limits of Electrical and Environmental Parameters for 7703 Card .......................... 2-4 2-6 STD BUS Electrical Specifications Over Recommended Operating Limits ................................. 2-5 2-7 Edge Connector Pin List for 7703 Card ................................................................................................ 3-2 3-1 Flowchart Showing Power Failure Procedure for 7703 Card .......................................................... 3-3 3-2 Flowchart Showing Insertion and Removal Procedure for 7703 Card ........................................ 3-3 4-1 Index of Subroutines for 7703 Card ........................................................................................................ 4-1 4-2 64K Memory Map for 7703 Software Package .................................................................................... 4-2 4-3 16K Memory Map for 7703 Software Package ......................................................... _. __ .. _.... _......... _..... 4-3 4-4 One-Page Memory Map for 7703 Software Package ......... _._ .... _......... _._ ..... _..... _._ .. _.. _...... __ .... _... _._ .... 4-4 4-5 Flowchart-Subroutine (MOVE BLOCK) for 7703 ................... __ ........... _..... _._ ..... _.... _..... _.... _.... _._._._ .... 4-5 4-6 4-7 Register and Memory Allocation for 7703 Subroutine (MOVE BLOCK), Entry 1 and Return 1 4-6 4-8 Flowchart-Subroutine (-(HL)) for 7703 _....... _....................... _......................... _..... _._ .. _.. _....... _.... _._. __ .. _.. 4-7 4-9 Register and Memory Allocation for 7703 Subroutine {-(HL)), Entry 2 and Return 2 ... _..... _.. 4-8 4-10 Characteristics of 7703 Subroutine {-(HL)), Entry 2 and Return 2 .... _........... _.... _..... ___ .. _.... _.... _.. _.. 4-8 4-11 Flowchart-Subroutine (COMPARE BLOCK) for 7703 .... _.. _............ _........ _..... _..... _..... _............... _ 4-12 Register and Memory Allocation for 7703 Subroutine (COMPARE BLOCK), Entry 3 and Retu rn 3 '............................. _.................................................. _........................ _.... _... _...... _ 4-10 4-13 Characteristics of 7703 Subroutine (COMPARE BLOCK), Entry 3 and Return 3 .... _........ _.. iv Characteristics of 7703 Subroutine (MOVE BLOCK), Entry 1 and Return 1 _.. _.. _.. _... __ .__ ._._._ ...... 4-'6 4-9 4-10 0' o o Figures (continued) Figure Page 4-14 Register and Memory Allocation for 7703 Subroutine (COMPARE BLOCK), Entry 3 and Return 4 .......................................................................................................................... 4-11 4-15 Characteristics of 7703 Subroutine (COMPARE BLOCK), Entry 3 and Return 4 ................ 4-11 4-16 Flowchart-Subroutine (LOAD BLOCK) for 7703 .......................................................................... 4-12 4-17 Register and Memory Allocation for 7703 Subroutine (LOAD BLOCK), Entry 4 and Return 5 4-13 4-18 Characteristics of 7703 Subroutine (LOAD BLOCK), Entry 4 and Return 5 .......................... 4-13 4-19 Flowchart-Subroutine (LOAD A = D) for 7703 ............................................................................ 4-'14 4-20 Register and Memory Allocation for 7703 Subroutine (LOAD A = 0), Entry 5 and Return 6 4-'15 4-21 Characteristics of 7703 Subroutine (LOAD A = 0), Entry 5 and Return 6 ............................ 4-22 Flowchart-Subroutine (VERIFY A = D) for 7703 .......................................................................... 4-16 4-23 Register and Memory Allocation for 7703 Subroutine (VERIFY A = 0), Entry 6 and Return 7 4-17 4-24 Characteristics of 7703 Subroutine (VERIFY A 4-25 Register and Memory Allocation for 7703 Subroutine (VERIFY A = D), Entry 6 and Return 8 4-18 4-26 Characteristics of 7703 Subroutine (VERIFY A 4-27 Program Listing for 7703 Subroutines .............................................................................................. 4-19 4-28 Memory Map for Shakedown (Confidence Level) Test - 4-29 Memory Map for Error Storage Locations 7703 (Shakedown Test) - 4-30 Flowchart-Demonstration/Test Program for 7703 ........................................................................ 4-25 4-31 Program Listing for 7703 Shakedown (Confidence Level) Test ................................................ 4-27 5-1 Schematic for 7703 (Reference Only) .................................................................................................... 5-2 5-2 Assembly for 7703 (Reference Only) ......................... ~ ............................................................................ 5-3 5-3 Locations and Functions of Main Components for 7703 .................................................................. 5-5 5-4 Read Timing Diagram for 7703 ................................................................................................................ 5-5 5-5 Address Decoding Circuit for 7703 ........................................................................................................ 5-7 5-6 Decoding the 7703's 64K Address Space .............................................................................................. 5-7 5-7 Chip-Enable Decoding Circuit for 7703 ................................................................................................ 5-8 5-8 CEX* Signal Selection of 1K Byte RAM Pair to be Accessed - 7703 ............................................ 5-9 5-9 Data Bus Buffer Circuit for 7703 .......................................................................................................... 5-10 5-10 Write-Control Circuit for 7703 .............................................................................................................. 5-11 5-11 Write;"'lnhibit Switches for 7703 ............................................................................................................ 5-11 5-12 Sequence Diagram for 7703's Data-Save Circuit ............................................................................ 5-12 5-13 Power Monitoring Circuit for 7703 ...................................................................................................... 5-13 = D), 4-15 Entry 6 and Return 7 .......................... 4-17 = 0), Entry 6 and Return 8 .......................... 4-18 7703 ................................................ 4-23 7703 .......................... 4-24 5-14 Battery Backup Circuit for 7703 .......................................................................................................... 5-14 5-15 STD BUS Edge Connector Signals for the 7703 ............................................................................ 5-15 5-16 7703 Internal Signals ............. _................................................................................................................ 5-16 o v PfIIIP.IMIh&I 4 ... ;;-.. o o o vj< SECTION 1 Purpose and Main Features o Purpose The 7703 Card (Fig. 1-1) provides up to 16,384 bytes of high-speed (250ns), nonvolatile static CMOS RAM. It has a lithium battery backup that allows it to retain data for a minimum of two years; also, it generates a lowbattery status signal (with an LED indicator) that may be jumpered to the STD nonmaskable interrupt. (See Fig. 1-2 for the block diagram.) An onboard, memory-protected circuit in the 7703 monitors the +5V power and automatically generates a memory-save signal before switching to the lithium battery backup. Write-protect switches (4K blocks) are available in the 7703 for preserving critical data and for nonvolatile program execution. The card decodes all 16 address lines. On-board jumpers permit mapping in any consecutive 4K, 8K, or 16K address blocks within 16K boundaries. All 7703 cards are shipped with starting address COOO. Main Features • Up to 16,384 bytes of nonvolatile static CMOS RAM • Available In five configurations: 1 K, 2K, 4K, 8K, and 16K bytes • Lithium backup battery (guaranteed to give two years of data retention, five years typical) • Automatic memory protection upon loss of +5V power • Transportable without loss of data • Write-inhibit switches (4K blocks) o • Temperature range: 0 to 55°C ambient • Single +5V power requirements • Full 64K address decoding • Industry-standard multisourced components • LED for replace-battery indication • Instant operation (no battery-charging time required) • Universal processor compatibility: Z80, 8085A, 6800, and others. o Figure 1-1. 7703 Battery-Backed CMOS RAM Card. 1-1 , ¥ i i h4¥# qm. *,"P¥ 4 pq ¥ P 44TP r #A pq¥ # i$ # 4 r #4 A¥ ....i. I I\) DATA BUS 00-07 ...... > ADDRESS BUS A10-A1): ... ... RD* M EMRQ* .... ... WR* .... .... I ) :> •• DATA BUS BUFFER ADDRESS BUS AO-A9 ADDRESS DECODE AND READ/ WRITE CONTROL 16/ I / ~~ - ..... 4/ ..... I MEMORY PROTECT CIRCUIT ~r ADDRESS BUS BUFFER 10/ I -...... RAM (4K) 10/ ... 7---..0'" .. , RAM (4K) .... ... REPLACE BATTERY LED ~ NMIRQ* ..... ...... 4 I POWER CONTROL ~ + 1-=- -I II 10/ ... ' ... RAM (4K) ,,.... ~ 4V I 10/.. /~ RAM (4K) ~8/.. ..... 8/... .... ....... 8/.... ~~ +5V .....- ~~ WRITE INHIBIT SWITCHES :> ..,... .... 4 11 I ~ /~ 4 11 I LITHIUM BACKUP BATTERY -- 7703 Active low-level logiC. Figure 1-2. Block Diagram of 7703 Battery-Backed CMOS RAM Card. o o .. o ~ .. ~ SECTION 2 Installation and Specifications o Introduction The 7703 operates as part of an STD BUS card rack system. You can plug in directly into any card slot on the motherboard, provided that the slot next to the battery is unoccupied. Optionally, you can plug the 7703 into a 7901 extender card, which in turn may be plugged into any vacant card slot on the motherboard; this configuration allows you to access the 7703 for testing or other purposes. CAUTION To prevent possible damage to your STD BUS system, make sure that power is off before inserting a card into the card rack, or before removing a card from the card rack. At installation, the 7703's card ejector must be positioned towards the top of the card rack (see Fig. 2-1). SPACE PROVIDED BY UNOCCUPIED SLOT TO ACCOMMODATE BATTERY SIDE OF CARD o Figure 2-1. Installation of 7703 Card In STD BUS Card Rack. 2-1 ; ¥ P 4 4 .# $ PTH ;q 1 '1'1' You may configure the 7703 to operate within anyone ofthefour 16K-byte address ranges available within the addressable 64K memory space. The 7703's 16K range is subdivided into four 4K blocks. Any combination of these 4K blocks may be enabled or disabled by appropriate jumpering of the 7703. You may order the 7703 in any of the standard configurations shown in Fig. 2-2. The boundaries established for each of the standard configurations for the 1 K, 2K, 4K, 8K, and 16K options are sho",!n in Fig. 2-3. PRODUCT NUMBER 7703-1C 7703-2C 7703-4C 7703-8C 7703-16C [1] MEMORY SIZE 1Kx8 2Kx8 4Kx8 8Kx8 16Kx8 'I o ADDRESS RANGE AS SHIPPED [1] COOO COOO COOO COOO COOO - C3FF C7FF CFFF DFFF FFFF Address range may be remapped by the user, within any 16K boundaries. Figure 2-2. Standard Configurations of 7703 Card (250ns CMOS RAM). ADDRESS RANGE START END 0000 03FF 07FF OFFF 0000 0000 0000 0000 1FFF 4000 4000 43FF 47FF 4FFF SFFF SIZE BLOCK 1K 2K 4K RAM PAIRS ENABLED (Fig. 2-4) SY TRACES TO BE LEFT INTACT OR CUT (X = CUT TRACE) 1 0 3 2 0 X X X I I 0-1 X X X I I 0-3 X X X I I 8K 16K 0-7 X X I I I 0-15 I I I I I 1K 0 X X X I I 0-1 X X X I I 0-3 X X X I I 0-7 X X I I I 7FFF 2K 4K 8K 16K 0-15 I I I I I 8000 8000 8000 8000 83FF 87FF 8FFF 1K 2K 4K 0 X X X I 9FFF 8000 BFFF 8K 16K COOO COOO COOO COOO COOO C3FF 4000 4000 4000 3FFF C7FF CFFF DFFF EFFF 1K 2K 4K 8K 16K o I \, 0-1 X X X I 0-3 X X X I I 0-7 X X I I I 0-15 I I I I I 0 X X X I I 0-1 X X X I I 0-3 X X X I I 0-7 X X I I I 0-15 I I I I I Figure 2-3. Mapping the 7703 Card. 2-2 SX JUMPER POSITION 2 1 0 3 I o ,I I o Mapping Card Addressing Figure 2-4 shows the location of the SX jumpers, the SY jumpers, and the RAM pairs on the 7703 card. The CMOS RAMs are NEC 6514-2, with 250nsaccess time. Each RAM device is 1Kx4 bits; therefore, each RAM pair provides 1Kx8 bits of memory. Up to 32 devices may be placed on the 7703, allowing a maximum of 16K bytes on one card. Four 7703 cards provide a full backup of 64K bytes of memory. Alternatives to Soldered Wire Jumpers If you anticipate making frequent changes in your 7703 memory address mapping, you may replace the wire jumpers for SX and SY with 0.025 in. (0.635 mm) square posts. These posts are available individually or in single or double strips that correspond to the 0.001 in. (0.025 mm) grid jumper-pad spacing. You then connect the posts by wirewrap or by jumper clips. Be sure you check the height that the posts extend above the board to insure they do ~ot interfere with an adjacent card. The recommended wirewrap square post for SX and SY is AMP No. 87215-1, or equivalent. The recommended jumper clip is AMP No. 530153-2, or equivalent. RAM PAIR RAM PAIR 0 (O) U8 Select 16K Quadrant U4 74LS156 ~ooo 3 US 74LS156 3 ~ ~ ~~ I Open to disable a 4K block o (8) U33 (1) U17 U25 (9) U34 U10 (2) U18 U26 (10) U35 U11 (3) U19 U27 (11 ) U36 U12 (4) U20 U28 (12) U37 U13 (5) U21 U29 (13) U38 U14 (6) U22 U30 (14) U39 U15 (7) U23 U31 (15) U40 SY 0 U24 U9 SX 0000 U16 Figure 2-4. Location of RAM Pairs on 7703 Card. 2-3 6' A¥ 4 It zqpzqfGT, f¥¥f#¥W;M% P'* q. PH uP, 4 ¥ ; P 4 o Electrical and Environmental Specifications ., RECOMMENDED OPERATING LIMITS PARAMETER SYMBOL MIN TYP MAX MIN MAX UNIT 4.75 5.00 5.25 0 5.50 V +25 +55 -20 +70 °C 95 0 95 %RH Vcc Supply voltage TA Free-air temperature 0 RH Humidity 5 [1] ABSOLUTE NONOPERATING LIMITS - [1] Noncondensing. Figure 2-5. Operating Limits of Electrical and Environmental Parameters for 7703 Card. SYMBOL PARAMETER MIN TYP MAX UNIT 145 230 rnA - yr Icc Vcc supply current - - Data retention 2 5 Battery life (shelf) - 10 - STD BUS output load STD BUS input load See Fig. 2-7 yr o See Fig. 2-7 I See Fig. 2-7 See Fig. 2-7 Figure 2-6. STD BUS Electrical Specifications Over Recommended Operating Limits. o 2-4 o PIN NUMBER PIN NUMBER OUTPUT (LSTTL DRIVE) OUTPUT (LSTTL DRIVE) INPUT (LSTTL LOADS) INPUT (LSTTL LOADS) MNEMONIC MNEMONIC +5V Vee 2 1 Vee GROUND GND 4 3 GND 6 5 -5V +5V GROUND -5V D7 1 55 8 7 55 1 D3 D6 1 55 10 9 55 1 D2 D5 1 55 12 11 55 1 D1 D4 1 55 14 13 55 1 DO A15 1 16 15 1 A7 A14 1 18 17 1 A6 A13 1 20 19 1 A5 A12 1 22 21 1 A4 A11 1 24 23 1 A3 A10 1 26 25 1 A2 A9 1 28 27 1 A1 f' A8 1 30 29 1 AO I RD* 1 32 31 1 WR* MEMRO* 1 34 33 IORO* MEMEX 1 36 35 IOEXP MCSYNC* 38 37 REFRESH* STATUS 0* 40 39 STATUS 1* BUSRO* 42 41 BUSAK* INTRO* 44 43 INTAK* Ie NMIRO* 20[1] 46 45 WAITRO* PBRESET* OUT 48 47 SYSRESET* 50 49 ClOCK* 52 51 AUX GND 54 53 AUX GND AUX -V 56 55 AUX +V CNTRl* PCI * Active low-level logic IN OUT PCO [1] Open-collector driver Figure 2-7. Edge Connector Pin List for 7703 Card. Mechanical Specifications o The 7703 Card meets all general mechanical specifications of the STD BUS except for battery height, which is 0.678 in. (16.9 mm) maximum above center line of the card thickness. It requires two card slots when mounted in an STD BUS card rack - one additional open slot next to the component side for clearance of the lithium battery. The 7703 is shipped with a Series 7000 insulating shield covering the back side of the card, providing protection for the CMOS chips on board. 2-5 oaya 9f4ff2PNf 44i21fiFT"if 444f¥TPr; Of flIYPRPfSTiTf4HT4IfIfMf'l4H¥ hjf]fHA*IIfHWHWFIf¥H/l"¥ri F , I T !¥lW 222f1'f14fAH 4FP>¥9¥¥HH+W¥f H¥ "WfM 9f\IAH¥YtTf¥f¥¥4ihi ,jlH@Piffl'jfflff'!'ffiif7ii'ilH'lffII'f*IM iiJfli"lfrf'tM'1iiii!ilffi5Hft!fMIitMt' '_,A1li4G1iOMUbIUtMll«LLLt@Qil\,fftmJhMtil'1##l_Mtl ..kUMJJJrjjJdf&drM[,_IJi&iiliilii!,C 01 , f 1 f 2-6 SECTION 3 Operation and Programming o Introduction This section explains how to operate the 7703. It also describes how to retain or preserve critical data on the 7703 if power fails, and how to remove the card without losing data. The 7703 operates under program control from the CPU. Preparing the 7703 for Initial Use First select the jumpering required for use of your card configuration (1,2,4,8, or 16K) in the desired address space (see Fig. 2-3). Also, check Fig. 2-3 to determine which SY traces to leave intact and which SY traces to cut, to enable the various 4K byte memory segments. The last column in the figure specifies which of the SX jumpers must be activated to select the desired 16K byte segment. NOTE SX-3 is default-jumpered on all 7703 boards shipped. This activates the 7703 for operations in the upper 16K bytes of memory, starting at COOO. After completing the memory mapping, install the battery activation jumper (jumper A), if it is not already installed. (This jumper is located in grid 86 of the assembly drawing for the 7703, Fig. 5-2.) o To verify that standby memory current is within specification, connect a voltmeter across the test points TP1 and TP2. (These pOints are located in grids 87 and 86, respectively, of the assembly drawing forthe 7703, Fig. 5-2.) The voltage should read not more than 0.003 VDC, although the reading may be considerably less. A proper reading at this point verifies that the lithium backup battery is properly installed and operating. If the voltage is more than 0.003, disconnect the battery and return the card to the factory (see "Return for Repair Procedures" in Section 5.) Set all the write-inhibit switches to the write-enable position (if required), in preparation for using the 7703 (see Section 4). (These switches are located in grid C4 of the assembly drawing for the 7703, Fig. 5-2.) Activating the 7703 With the 7703 installed as outlined in Section 2: 1. Apply system power. 2. As part of system initialization, perform a memory-read operation or a memory-write operation to a random address within the address space allocated to the 7703 card. The first time a memory-read or memory-write operation is performed, memory-inhibit is removed. This "dummy" memory reference step is extremely important to insure that the system memory is enabled before it is actually referenced. The memory reference sets the operate flip-flop, which then enables the 7703 card operation. The operate flipflop is reset automatically at power-down and again at power-up to insure data integrity on the 7703. Further details on this operation are provided in Section 5. 3. Use the write-inhibit switches to inhibit writing to any of the four 4K-byte blocks within the 7703 card address space. (See Fig. 5-3 for the location of the write-inhibit switches.) Figure 2-3 shows the enablejumpering required for the onboard memory devices. 4. You may now use the software provided in Section 4 to exercise the 7703. o Saving Data When Power Falls The most effective method to insure that essential data is saved in event of system power failure is to store such data, including the system stack, on the 7703 card. However, the user must provide the hardware for monitoring system power failure at his +5V power supply. 3-1 - A ,·41H ¥p # P **¥HM#Wi.'HiMf¥ffTMfilMMfTl, \#G,,#4¥¥f1¥4W11A4 ¥,#441A4 # *;44TTAPpaP 4+, 44 * ¥P QMIWH ; Pi?M ....,.."'as;p:WT .4M4 1 I The ci rcuitry and software for detecti ng system power fai lure should mon itor the user's power su pply to detect any deviation from normal power behavior. The hardware must then generate a nonmaskable interrupt and allow time for the interrupt software to execute its power failure data-save functions. The interrupt software should allow all essential CPU register data to be stored and all address and data bus activity to be halted; this must be accomplished before the system power falls below the minimum operating level. A flowchart for a suggested power failure system is depicted in Fig. 3-1. ,"II oil ',I" I POWER FAILURE NO SYSTEM EXECUTION SAVE REGISTERS AND ESSENTIAL DATA IN THE 7703 CARD o HALT CPU NO POWER-ON INITIALIZATION ACTIVATE 7703 OPERATE STATUS. RESTORE SYSTEM. o Figure 3-1. Flowchart Showing Power Failure Procedure for 7703 Card. 3-2 7703 Power Monitor The 7703 has a "Low Vcc Detect" circuit on board. This circuit generates the LOW Vcc· signal, which is used to inhibit memory if Vec falls below 4.S2V. The low Vcc detect circuit is used to save the 7703 card memory only, not the entire system. o Removing the 7703 Card without Losing Data To remove the 7703 card from the card cage without losing data, follow these steps: 1. Halt the CPU. 2. Set all write-inhibit switches to the inhibit position. 3. Power-down the system. 4. Gently remove the 7703 card from the rack. Now the stored data is protected by the card's battery backup. You may now transport or store the 7703 card for future use. When you do use it again in another system, follow the installation procedure detailed in Section 2. Figure 3-2 flowchart shows how to remove and insert the 7703, insuring full data retention. ,-------- ---, 7703 REMOVAL I NO o TURN OFF POWER HALT CPU I ACTIVATE WRITE-INHIBIT SWITCHES INSERT 7703 IN SYSTEM I POWER-DOWN SYSTEM POWER-UP SYSTEM I REMOVE 7703 FROM SYSTEM DEACTIVATE WRITE-INHIBIT SWITCHES (IF REQUIRED) I END ACTIVATE 7703 OPERATE STATUS I I L _ _ _ _J BATTERY BACKED DATA RETENTION TIME (TWO YEARS MIN.) EXECUTE SYSTEM PROGRAM o Figure 3-2. Flowchart Showing Insertion and Removal Procedure for 7703 Card. 3-3 ¥ 4¥ #iP As;;¥4 me #fM ¥4A ¥!R222ff4$L4WP¥f¥4¥i ;+¥ fi&id¥l\\ if&.ffi'l'.; F.li\i4MAllffll/14ifi M4AP GMlP*FM 4TfTf¥4¥¥lflfi/¥f1lfHffil, F .*If'I'HII'IiI¥.i o I I' , I o 3-4 SECTION 4 Operating Software o Introduction This section contains hardware-level subroutines fhat can be used for testing the 7703 CMOS RAM card or for diagnosing malfunctions. They are designed with the user in mind and assume that your 7703 card can be mapped for use in other than the first 16K quadrant (0000-3FFF). See Fig. 4-1 for the subroutine index. FUNCTION SUBROUTINE NAME o SEE FIGURES (MOVE BLOCK) Moves a block of data from one location in memory to a user-specified location in RAM. 4-5, 4-6, 4-7 (-(HL» Forms 2's complement of HL register pair contents. 4-8, 4-9, 4-10 (COMPARE BLOCK) Compares two blocks of data in memory. 4-11,4-12, 4-13, 4-14,4-15 4-16,4-17,4-18 (LOAD BLOCK) Loads a designated data word into a specified block of RAM. (Used with (MOVE BLOCK) and (COMPARE BLOCK) to test memory's retention and erasure of particular bit patterns.) (LOAD A = D) Loads a specified block of memory with an address equal to the data format. 4-19,4-20, 4-21 (VERIFY A = D) Verifies that correct address is contained within specified data byte. Used in conjunction with (LOAD A = D). 4-22, 4-23, 4-24, 4-25,4-26 ( ) Denotes subroutine labels. Figure 4-1. Index of Subroutines for 7703 Card. The software in the section can be used without license from Pro-Log. It has been tested and is believed to be correct; however, we do not represent it to be free from errors or possible copyright infringement, nor is it represented as being appropriate for any specific application. The subroutines are written in STD instruction mnemonics, using 8080 assembly codes. They will execute in 8080,8085, Z80, NSC 800, and other 8080 code-compatible microprocessor systems. The coding forms are grouped at the end of this section (Fig. 4-27), following the subroutine specifications. Flowcharts are included that do not refer to microprocessor characteristics; thus, they allow the routines to be easily adapted to other types of microprocessors. Individual subroutine specifications show memory requirements, entry requirements, and exit characteristics for each path in the program. Timing and other necessary information are also provided. Memory Addresses Full memory addresses are shown in the subroutine documentation. They are the preferred addresses that allow the subroutines to work with those provided for other Series 7000 STD BUS cards from Pro-Log. The program addresses correspond to those used by the 7801 and 7803 processor cards for their onboard ROMI EPROM and RAM devices. If your system cannot use the memory addresses in the 7703's software package, simply change the memory page addresses, as required, when loading these subroutines into your system. Memory addresses that must be located in RAM are identified on the program coding forms. Other memory addresses shown are intended to be ROM locations, but they may also be RAM locations. o Diagnostic Use The error routines place .relevant data in the various registers and set an error flag. The memory location where the error occurred and the erroneous data can be retrieved by examining the registers containing the error information. 4-1 %W4¥, i;fi4f4F02i'J1¥, i ; ; *4," $I,. am i $;; , ,f'\\'fWI\ffffRt4F[fhflffWi\/f ; ",M lj!\f4THm &f¥TA 4MfGR'¥IffHfAt#411f¥f#ff. "i ; Ii p,., ** :." I 14U/f41i ,.lIf.!RIi'AlfT, " ,.fi9ifFfTfYf¥Rb ifF 4Nii+iffli~' Shakedown (Confidence Level) Test A flowchart and an example program module are provided to demonstrate a sequence of operations you may use to perform a quick shakedown or confidence level test of the 7703. (See Figs. 4-28 and 4-29 at the end of . the section.) Memory Maps Figure 4-2 shows a 64K memory map, which is divided into 256-byte pages and gives the location of the 7703's software package, the location of the stack, and the location of the 7703's memory space, as shipped (COOOFFFF). . PAGE F 0 ox 1X 2X 3X 4X o 5X 6X 7X ax 9X AX ex ex ox EX FX Figure 4-2. 64K Memory Map for 7703 Software Package. 4-2 o Figure 4-3 displays a 16K memory map, showing the location of the user's programs, the 7703 subroutines, and the stack. It also shows the locations of the EPROM and RAM memory spaces on the 7801 and 7803 processor cards. PAGE XO PAGE 0000 I X1 I X2 I X3 I X5 I X6 I X7 xa! X4 X9 ! XA I XB XC 1 XD I XE I XF 0800 PROM 0 SOCKET ox PROM 1 SOCKET (-USER's PROGRAM) J I 1000 1 I 1 107FF , 1 1 1 ~ 1 I 1 I 18001 I 1 I I I I 1 I 10FFF I 1 1 I 1 11FFF 2COO I 1 I I I 1X I I I I I PROM 2 SOCKET PROM 3 SOCKET --11880 I o 2000 o W I 1 2400 I 1 1 1 I17FF I 1 2800 1 I 1 ,1 , II I cl OWl RAM RAM RAM RAM ~ CI 1st 1K 2nd 1K 3rd 1K 4th 1K Z~ 2X ,I 1 I :IE ~ I oO~ CI ~r! 20FFI 3000 1 1 1 23FF I I I I 127FF I 1 I 3X J I 1 I 128FF 1 I I I ,2FFF I I I I L ~ NOT USED \ \ I \ I I I I I I I I I 13FFF NOTES o 1. 7801 (808SA) and 7303 (Z80) processor cards have sockets for 8K ROM/PROM (sockets labeled PROM 0 - PROM 3). These cards are shipped with these sockets empty. Also, the cards have sockets for 4K RAM, and the card is shipped with 1st 1K loaded and 2nd, 3rd, and 4th 1K sockets empty. 2. This map shows the 7303 software loaded. in user-supplied PROM 2. Page 20 (memory addresses 2000-20FF) is recommended for subroutine return address stack. Figure 4-3. 16K Memory Map for 7703 Software Package. 4-3 F GT¥ , iM4PFfhf¥¥A¥,. %%114 I 4,M, i. ,$ ,IQU &" $, h, AlUMS, ;i I *WTfliNP IU; ; #IX ; n,: P,i ai,., A iJ Ii i,i n4 . * M Ii;. *' i "";;DF, Figure 4-4 illustrates a one-page memory map, subdivided into individual addresses, showing the 7703's subroutines starting at address 1800 and ending at 1880. 18 PAGE ADDRESS LINE LINE LABEL 00 01 02 03 04 05 06 07 08 09 OA OB OC 00 OE OF 10 11 12 13 14 15 16 (MOVE BLOC'2.... - - - - - -------., --< - -----' 17 18 19 1A 1B ~, 1C 10 1E 1F 20 (-(HL» 21 22 23 24 25 26 27 28 29 2A 2B 2C 20 2E 2F +,(COMPARE BLOCK) " 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F - - - - -- 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 40 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 50 5E 5F 60 61 62 63 64 65 66 67 68 69 6A 6B 6C 60 6E 6F 70 71 LABEL - - -- - - --I " ----" - - - (LOAD BLOCKL - - 72 73 74 75 76 77 78 79 7A 7B 7C 70 7E 7F LINE l' - - - 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 80 8E 8F 90 91 92 93 94 95 96 97 98 99 9A 9B 9C 90 9E 9F AO A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF BO B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BO BE BF LINE LABEL (LOAD A = D)- - - - -------' , ---I - - (VERIFY A = DL - - - - " - CO C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF DO 01 '-. 02 03 04 05 06 07 08 09 OA DB DC DO DE OF EO E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF FO F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FO FE FF Figure 4-4. One-Page Memory Map for 7703 Software Package. 4-4 o LABEL - - - - - - - .- o - - - - -- o o E1 Subroutine (MOVE BLOCK) Start Address: 1800 This subroutine moves a specified block of memory to a designated RAM area. The start and end addresses of the source block and the start address of the destination block must be specified in the calling program as follows: ADR Cx JS (MOVE BLOCK) ADR+1 ADR+2 ADR+3 ADR+4 mL} mP Source block start address ADR+5 ADR+6 mL} mP Source block end address ADR+7 ADR+8 mL} mP Destination block start address Next instruction upon return from (MOVE BLOCK), where mL refers to a memory line address and mP refers to a memory page address. ADR+9 (MOVE BLOCK) uses subroutine (-(HL» o 1800 INITIALIZE ADDRESS POINTERS [SOURCE START (BC) END (HL), DESTINATION START (DE)] 180F FORM THE 2'8 COMPLEMENT OF HE SOURCE END ADDRESS L L - _ - r -_ _,u 1820 1812 'GET DATA FROM THE SOURCE 1813 STORE DATA IN DESTINATION 1817 INCREMENT ADDRESS POINTERS o Figure 4-5. Flowchart - Subroutine (MOVE BLOCK) for 7703. 4-5 ,u." «; 14, «w, ;, Ml&flfhf¥hiiM/AiIIIf!4\&i : H\Mf1fITliFJi F¥4Kf44fT4h¥¥4!f¥¥4fhiiT4iF¥Mrif;; iiiiiMiU' o REGISTER AND MEMORY ALLOCATION PARAMETER ADDRESS ENTRY REQUIREMENT EXIT CONDITION Register pair BC XX ?? Register pair DE XX ?? Register pair HL XX ?? Register A XX ?? Register F XX ?? . ELEMENT COMMENTS NOTES 1. For registers not shown, entry contents are not used and remain unaltered at exit. 2. XX means no specific data required at entry, but entry contents will be lost. 3. ?? means contents are unknown or meaningless. Figure 4-6. Register and Memory Allocation for 7703 Subroutine (MOVE BLOCK), Entry 1 and Return 1. PROGRAM SPECIFICATIONS SYMBOL LIMITS PARAMETER MIN I UNITS COMMENTS 0 MAX Ns Stack memory 4 Bytes Np Program memory 29 Bytes Npt Total program memory 39 Bytes Nr RAM memory 0 Bytes Execution time 8085 271 + (N-1)68 Ne Z80 274 + (N-1)68 Time states Uses (-(HL» Uses (-(HL» N = total number of bytes in the block. Figure 4-7. Characteristics of 7703 Subroutine (MOVE BLOCK), Entry 1 and Return 1. o 4-6 4 o E2 Subroutine (-(HL» Start Address: 1820 This subroutine forms the two's complement of the contents of the HL register pair. Enterthis subroutine with the 16-bit value that is to be complemented in the HL register pair. The two's complement of the original value will be in the HL register pair upon exit from (-(HL)). SAVE AAND F REGISTERS 1821 FORM THE 1'8 COMPLEMENT of (HL) o 1827 ADD ONE TO (HL) 1828 RETRIEVE A AND F REGISTERS Figure 4-8. Flowchart - Subroutine (-(HL» for 7703. o ;! 4-7 I' *ror ;i; ; ,,*4,*1 ;;;;;liL" KM%iiGM#l&4;,n:;; .JArnllOO'Q41l4;mz!n;;;::WUld h".tiJL""'J§lA J\4JU14M4([@£a 'AM '"14 ilZ:rMM,;M 4 miM,#fiMMiIi;;IM i414, $ ;;,1 ¢ ; u ;, *;OTi4.4"* 1M; Me $","144;;0>=4#11;;4,. in ASAr:'##I;nn;CU.ii$ ,i ,; 11;;".4; in4t;1,4i;=PCU,... #;i 4, N«M$$"RAQ;:M12**Cij.,14i&srliiWi;'iJA4Ai' Ii;; «liM, ; # # ;;41M,Mi;;;M&&. f ) '! o REGISTER AND MEMORY ALLOCATION PARAMETER ENTRY REQUIREMENT EXIT CONDITION 16-bit value to be 2's complemented 2's complement of original value / ELEMENT ADDRESS Register pair HL 'I COMMENTS NOTES 1. For registers not shown, entry contents are not used and remain unaltered at exit. 2. XX means no specific data required at entry, but entry contents will be lost. 3. ?? means contents are unknown or meaningless. Figure 4-9. Register and Memory Allocation for 7703 Subroutine (-(HL», Entry. 2 and Return 2. PROGRAM SPECIFICATIONS SYMBOL LIMITS PARAMETER MIN I MAX UNITS Ns ..Stack memory 2 Bytes Np Program memory 10 Bytes Npt Total program memory 10 Bytes Nr RAM memory 0 Bytes Ne Execution time 8085 62 Z80 68 Time states COMMENTS o Figure 4-10. Characteristics of 7703 SubrouUne (-(HL», Entry 2 and Return 2. 1 '1 o 4-8 o E3 Subroutine (COMPARE BLOCK) Start Address: 1830 This subroutine compares two blocks of memory. The start and end addresses of one block (the first block) and the start address of the other block (the second block) must be specified in the calling program as follows: ADR JS Cx ADR+1 (COMPARE BLOCK) ADR+2 ADR+3 ADR+4 mL } mP First block start address ADR+5 ADR+6 mL } mP First block end address ADR+7 ADR+8 mL } mP Second block start add ress ADR+9 Next instruction upon return from (COMPARE BLOCK), where mL refers to a memory line address and mP refers to a memory page address. (COMPARE BLOCK) uses subroutine (-(HL). It utilizes the carry flag to indicate whether or not the two blocks of memory are identical. If the two memory blocks are identical, the carry flag is cleared (CO) upon exit from (COMPARE BLOCK). If the two memory blocks are not the same, the carry flag is set (C1) upon exit from the subroutine. The BC register pair holds the address of the error location in the first block, the A register holds the data from the first block's error location, and the HL register pair holds the addressof the error location in the second block. 0 0 INITIALIZE ADDRESS POINTERS [FIRST START (BC), END (HL) SECOND START (DE)) e 183F FORM THE 2'. COMPLEMENT OF THE BLOCK END ADDRESS 1820 NO 184C 1853 INCREMENT ADDRESS POINTERS SET CARRY FLAG (ERROR) NO e CLEAR CARRY FLAG (NO ERROR) 0 e Figure 4-11. Flowchart - Subroutine (COMPARE BLOCK) for 7703. 4-9 , Mf4AfF44, 9T4i41 ++f4+4f/\1'MIP *, 'MfP¥¥tAifl9lMfFRf. F\f\f¥iAHfTf4IfMWWF9 ; W+¥¥4¥i/hHY /i¥4fii¥4fTi#¥ih4FiF4f, 1f.4H4IPfl1'F,%TH¥jITTH I M#P¥4#IifP441iEhfllTI T¥¥tf4IlAf#¥¥A64f1Wrw+' i , i;; W¥I1 4q f# AA qAR ¥ 4TH ;;;r, flP, ¥AM H4¥¥4F¥¥W¥lA9I'i ¥i+?¥441iF%TTfl?ffT"#iF# ,. $ $ MfTfI1MfT\#."FH j ;¥fi¥,4¥1l¥4H4MTH Tft1Affi'iiitWi%IM ,\ REGISTER AND MEMORY ALLOCATION PARAMETER ADDRESS ENTRY REQUIREMENT EXIT CONDITION Register pair Be xx ?? Register pair DE XX ?? Register pair HL XX ?? Register pair A XX ?? Register pair F XX CO ELEMENT COMMENTS The two blocks compared - no error. NOTES 1. For registers not shown, entry contents are not used and remain unaltered at exit. 2. XX means no specific data required at entry, but entry contents will be lost. 3. ?? means contents are unknown or meaningless. Figure 4-12. Register and Memory Allocation for 7703 Subroutine (COMPARE BLOCK), Entry 3 and Return 3. o PROGRAM SPECIFICATIONS SYMBOL LIMITS PARAMETER MIN I UNITS COMMENTS MAX Ns Stack memory 4 Bytes Np Program memory 37 Bytes Npt Total program memory 47 Bytes Nr RAM memory 0 Bytes Ne Execution time 8085 290 + (N-1 )83 Z80 296 + (N-1 )86 Time states Uses (-(HL» Uses (-(HL» N = total number of bytes in the block. Figure 4-13. Characteristics of 7703 Subroutine (COMPARE BLOCK), Entry 3 and Return 3. o 4-10 o REGISTER AND MEMORY ALLOCATION PARAMETER EXIT CONDITION ADDRESS ENTRY REQUIREMENT Register pair Be xx Register pair DE XX ?? Register pair HL XX Second block error add ress Register A XX First block error data Register F XX C1 ELEMENT COMMENTS First block error address Error - discrepancy in the two blocks. NOTES 1. For registers not shown, entry contents are not used and remain unaltered at exit. 2. XX means no specific data required at entry, but entry contents will be lost. 3. ?? means contents are unknown or meaningless. Figure 4-14. Register and Memory Allocation for 7703 Subroutine (COMPARE BLOCK), Entry 3 and Return 4. o PROGRAM SPECIFICATIONS LIMITS PARAMETER SYMBOL MIN I MAX UNITS Ns Stack memory 4 Bytes Np Program memory 37 Bytes Npt Total program memory 47 Bytes Nr RAM memory 0 Bytes Ne Execution time - Time states 8085 Z80 COMMENTS Uses (-(HL)) Uses (-(HL)) Execution time depends on error. No value to user. Figure 4-15. Characteristics of 7703 Subroutine (COMPARE BLOCK), Entry 3 and Return 4. o 4-11 a14P 4, 'riP I #, ;@., n ,'P;;'« j "Q ;, ; Lt q.; ;"f'1E/f\A% 'PfTfflfl;: I"~ 47\411,,·, Ii ;'4,'MI'4411 ",";,O"h ,k" ,t; ;4# ,t g.; 1,4·tlfliif'lMR*¥f1II'TTHffF.4'IIIIIffiMtMtffll/l" ,$I lri4t:::rrL&M4#J£.ltiiMIU;&Ml&ihLtW&MAMil."m• • •WdLlmdM==«&&IWA::aWi&MMUiWiihiAilliiWiiilAiii\IDiQlJGE __ Subroutine (LOAD BLOCK) E4 Start Address: 1860 This subroutine allows the user to load a designated block of memory with a designated data byte. The start and end addresses of the memory block and the data byte must be specified in the calling program as follows: ADR JS ADR+1 o Cx (LOAD BLOCK) ADR+2 ADR+3 ADR+4 mL } mP Block start address ADR+5 ADR+6 mL } mP Block end address ADR+7 dd Data byte to be loaded into memory block ADR+8 Next instruction upon return from (LOAD BLOCK), where mL refers to a memory line address and mP refers to a memory page address. (LOAD BLOCK) uses subroutine (-(HL)). INITIALIZE ADDRESS POINTERS [BLOCK START (BC), END (HL) AND DATA BYTE (A) o 1860 ~ ...... --""""'---~\:::.J FORM THE 2'5 COMPLEMENT OF THE BLOCK END ADDRESS 1870 ~ STORE DATA BYTE AT CURRENT _ADDRESS _ _ _ _...... 1820 1874 INCREMENT ADDRESS POINTER o Figure 4-16. Flowchart - Subroutine (LOAD BLOCK) for 7703. 4-12 o REGISTER AND MEMORY ALLOCATION PARAMETER ADDRESS ENTRY REQUIREMENT EXIT CONDITION Register pair BC XX ?? Register pair DE XX ?? Register pair HL XX ?? Register A XX ?? Register F XX ?? ELEMENT COMMENTS NOTES 1. For registers not shown, entry contents are not used and remain unaltered at exit. 2. XX means no specific data required at entry, but entry contents will be lost. 3. ?? means contents are unknown or meaningless. Figure 4-17. Register and Memory Allocation for 7703 Subroutine (LOAD BLOCK), Entry 4 and Return 5. PROGRAM SPECIFICATIONS SYMBOL LIMITS PARAMETER MIN I MAX UNITS Ns Stack memory 4 Bytes Np Program memory 25 Bytes Npt Total program memory 35 Bytes Nr RAM memory N Bytes Execution time 8085 245 + (N-1 )55 Ne Z80 248 + (N-1 )55 Time states ? COMMENTS Uses (-(HL» Uses (-(HL» N = total number of bytes in the block. Figure 4-18. Characteristics of 7703 Subroutine (LOAD BLOCK), Entry 4 and Return 5. o 4-13 rrdThlJi1&rMALt!I,lltJ11;lJGYMU MMJAMlMliMl4la;;mii[.fJN!lj1lQ &:=_iiMlWn.;;m311 fm;MMfu1i,,",_,nug, mi,'" J4 'r , I,; , ,""raA;;' ,.W,AOM;;"" Ai, '\lhffi8IR\'f¥1\4\'fH¥WR¥ ?41lftHf\¥lii/f44M" iF4it;TiA '11M: TfWA4Rzqzzq;;; ¥ .# ¥ 4P Pd.; A .F¥ # ¥ WM; AM; h#MTP m. i #4 Q 4 4. #41\ P 4;;;;4 M; q"1 ~ ,,' Subroutine (LOAD A = D) E5 Start Address: 1880 This subroutine loads a designated block of RAM memory with an "address equals data" format. The memory block's start and end addresses must be specified in the calling program as follows: ADR JS o ex (LOAD A = D) ADR+1 ADR+2 ADR+3 ADR+4 mL } mP Memory block start address ADR+5 ADR+6 mLJ mP Memory block end address ADR+7 Next instruction upon return from (LOAD A= D), where mL refers to a memory line address and mP refers to a memory page address. (LOAD A = D) uses subroutine (-(HL». The data loaded into each memory location is equal to the line address of that location. INITIALIZE ADDRESS POINTERS [BLOCK START (BC), END (HL)) o 188B FORM THE 2's COMPLEMENT OF THE BLOCK END ADDRESS ...._ _ ......_ _-w 1820 188E STORE "A = D" DATA AT CURRENT ADDRESS 1893 INCREMENT ADDRESS POINTER o Figure 4-19. Flowchart - Subroutine (LOAD A = D) for 7703. 4-14 o REGISTER AND MEMORY ALLOCATION PARAMETER ADDRESS ENTRY REQUIREMENT EXIT CONDITION Register pair BC XX ?? Register pair DE XX ?? Register pair HL XX ?? Register A XX ?? Register F XX ?? ELEMENT COMMENTS NOTES 1. For registers not shown, entry contents are not used and remain unaltered at exit. 2. XX means no specific data required at entry, but entry contents will be lost. 3. ?? means contents are unknown or meaningless. Figure 4-20. Register and Memory Allocation for 7703 Subroutine (LOAD A = D), Entry 5 and Return 6. PROGRAM SPECIFICATIONS SYMBOL o LIMITS PARAMETER MIN I MAX UNITS Ns Stack memory 4 Bytes Np Program memory 24 Bytes N pt Total program memory 34 Bytes Nr RAM memory N Bytes Execution time 8085 Ne 236 + (N-1 )59 Z80 239 + (N-1 )59 Time states COMMENTS Uses (-(HL)) Uses (-(HL)) N = total number of bytes in the block. Figure 4-21. Characteristics of 7703 Subroutine (LOAD A = D), Entry 5 and Return 6. o 4-15 -nft'if.lt'tT'jf'¥lt, j dt ~_,L 0_1 _til _]-1 ,~fIItIttI!"'tI!1It'fIFii1it\fiF1!f"i!tf\ij'!'ctJi j, [fiiiI' !i1Tij1iift'fi\lT\++¥tpt'Mlfl 4H4Tlf4if * ,ffT4¥f*?f4IHf'hAGf\lA!ifii/iT AT f 4 4YIf 44 Q4¥Pazpz %4 T ;; 4 ¥ F¥ ,r Wi;4 74 r ¢ *47$ 4++4·6''" "' Subroutine (VERIFY A = D) E6 Start Address: 18AO This subroutine tests a memory block for "address equals data" format. The start and end addresses of the memory block must be specified in the calling program as follows: ADR JS o Cx (VERI FY A = D) ADR+1 ADR+2 ADR+3 ADR+4 mL} mP Memory block start address ADR+5 ADR+6 mL} mP Memory block end address ADR+7 Next instruction upon return from (VERIFY A = D), where mL refers to a memory line address and mP refers to a memory page address. (VERIFY A = D) uses subroutine {-(HL)). It utilizes the carry flag to indicate whether or not the memory block is in the "address equals data" format. If the block contains all A = D data, the carry flag is cleared (CO) upon exit from (VERIFY A = D). If there is a location that does not have the A = D format, the carry flag is set (C1) upon exit from the subroutine. The BC register pair holds the address of the location with the error, and the A register holds the error data. o INITIALIZE ADDRESS POINTERS [BLOCK START (BC), END (HL)] t;\ 18AB ~-.........- -.... Q FORM THE 2'8 COMPLEMENT OF THE BLOCK END ADDRESS ..---~=::::;r----&.I 1820 18AE GET CURRENT DATA BYTE NO 18BC INCREMENT ADDRESS POINTER SET CARRY FLAG (ERROR) CLEAR CARRY FLAG (NO ERROR) o Figure 4-22. Flowchart - Subroutine (VERIFY A = D) for 7703. 4-16 -------~. -- ---------------.------~-- -- REGISTER AND MEMORY ALLOCATION o PARAMETER ADDRESS ENTRY REQUIREMENT EXIT CONDITION Register pair BC XX ?? Register pair DE XX ?? Register pair HL XX ?? Register A XX ?? Register F XX CO ELEMENT COMMENTS A = D throughout block - no error. NOTES 1. For registers not shown, entry contents are not used and remain unaltered at exit. 2. XX means no specific data required at entry, but entry contents will be lost. 3. ?? means contents are unknown or meaningless. Figure 4-23. Register and Memory Allocation for 7703 Subroutine (VERIFY A = D), Entry 6 and Return 7. PROGRAM SPECIFICATIONS o SYMBOL LIMITS PARAMETER MIN I MAX UNITS COMMENTS Uses (-(HL)) Ns Stack memory 4 Bytes Np Program memory 30 Bytes Npt Total program memory 40 Bytes Nr RAM memory 0 Bytes Execution time 8085 247 + (N-1 )66 Ne Z80 247 + (N-1 )69 Time states Uses (-(HL)) N = total number of bytes in the block. Figure 4-24. Characteristics of 7703 Subroutine (VERIFY A = D), Entry 6 and Return 7. ! I o 4-17 4f9I#TiI 4';;;; #fYRIlT'/+'f¥iI44 91;Pf4ff'ffItTI\TfAM\ii'4Imi44fiii , [ff.ihf\ii ptfiff\KW 4¥?f iAf¥¥iIfhIIfATj!ffff+Fff"\¥HMiAF¥4¥ :Y;4fTS\hfPfTi;:, ¥¥AfIA"\4Mffi P,f4¥G "T\A##¥;o::;:;rAT*¥'GA #¥G ¥4¥P¥%P i, AM¥ q 4 'kG #HI 4¥PQY 4 PiT ; ;; ;4; 4 up; I o REGISTER AND MEMORY ALLOCATION PARAMETER ADDRESS ENTRY REQUIREMENT EXIT CONDITION Register pair BC XX Address of error location Register pair DE XX ?? Register pair HL XX ?? Register A XX Error data (A =F D) Register F XX C1 ELEMENT COMMENTS Error, A =F 0 at same location. NOTES 1. For registers not shown, entry contents are not used and remai n unaltered at exit. 2. XX means no specific data required at entry, but entry contents will be lost. 3. ?? means contents are unknown or meaningless. ,I' Figure 4-25. Register and Memory Allocation for 7703 Subroutine (VERIFY A = D), Entry 6 and Return S. PROGRAM SPECIFICATIONS SYMBOL LIMITS PARAMETER MIN I MAX UNITS Ns Stack memory 4 Bytes Np Program memory 30 Bytes Npt Total program memory 40 Bytes Nr RAM memory 0 Bytes Ne Execution time SOS5 ZSO - Time states COMMENTS o Uses (-(HL» Uses (-(HL» N = total number of bytes in the block. Figure 4-26. Characteristics of 7703 Subroutine (VERIFY A = D), Entry 6 and Return S. o 4-18 ~~~~~~~--~~~--------------------~------~----~~-~---------------- o Program Listing Figure 4-27 shows the machine language code and the assembly language mnemonics, together with extensive comments, for all of the preceding subroutines. PROGRAM ASSEMBLY FORM PRO-LOG CORPORATION HEXADECIMAL PAGE INSTR. ~D!t ''I ~~~ MNEMONIC LABEL (UL) Ul. CHI..') ~l.t£N £.J.JJ~) HI.. OfL.) .be" al3 Ie, 4JU:!N 6 6f1 ))S' 9 ~~ lep A 15't: HL lL.btrN (Ht..) I(!P #-'... S't# 1a1.! £3 Lb:bAl (H-L.) F (!b 0 ...20 -UJA-N C D E J 1 I 2 3 4 5 o ~P Ir oA lep ilL ){t!P'I JJL :::rs )JEff I~ '6TA-N 115 ~p 6 0' EI AlP Pl,P 7 ~3 It!P 8 13 J(!P 9 ~ ~ A I~ B C D - I'K C" ~TA1e:T ~""'i!J_""c. If JJL 6 .as -~ .I.~JlnAL.I z.E ..;$outee£ &OC!J<. HI- 7 B COMMENTS MODIFIER 00 GI I{MOIIE &Oc..I(.\ Pl,p LbeN 1 AlE 21~3 leP LJ>IJN 3 4/~ 4 olS If!P 55t: DATE TITLE INSTR. r'" XAJrnA-t..rz.E ~ul!!..t!1E' l5t.OcK. ~,AfJ'; €AJ..b ........, ..... , r .6ou~Lr;; ~, _- - EAJb IAlrrlAL.lZ-A" ::!Jesr/AlA-TlO)) B£.aCJt: 5TAet ".,....... - if .'"SA1JG Iel!!TUhJ A. .4AJJ) 1?ET"R.,t;;VE" .<;nu R.c..~ ~.Alb A.~ - - - . :-. .d&",~ "1111:; oJ,4Lt.1~ t1P --nJid .5nuli~ I.,.. t ( - t.JJL')', A~~e":Ss .G'"Jlb 'f (S~') 6,.,.. .~Ll.IlIf~ .:bA:rA ~-ml.'; ~~, ,~, II: ::bkrA AT (be') J.IL ,.,- FOL LAs.,.. -rE~"" JlesTlIJAnoAJ or: .BLaCk.. A .......... ~ 1ft.. JC IIi. ~ a~ ~t: .. {!.CJ -I'" f I'JEXr tJp IJEX7" ~FT" ..d"ll"h ...."...~< . .r . .7 '-~s .4.... .No I y€~ 1l.-t:S L_ .. - A~ ~r;;ICT7A1A77t1AL L::IP ., -- - ;> Abu; ~ /JEtf:T'" :h4TA libe.:h flJ:::: 11AR.1V I E ,., F .;l.o f!~ 1 "')l!.. 2 ~,:: 1- (uL''1) P6e uA AF ID, 01-1 A "7)) L:bA (.. .:IF C!A1A 6 7 III ,: Lbi- ...:l~ 8 9 FI (!q FO~h\ t:JA1A 4 5 3 I-~ JI I~ PLP '11lY'l..l.:; ~I'IMP/J::~~Al-r Q':: INE I.JJ· -nIGF JJL Ii?l:i't!id t!i J1!i'"1e. vA L £(J:; pA-le. (71lYJs (lfJNlPL~ Ali!rAl"T PLEME.A!T + = cJJ~ l"J)M- I '\ '" A ilL A;: iE"T'UetJ. L~ A B C D E F ao €I ((h6fPAtG" 8.OrX. PL{J 1!1£ Ll>t!/J UL 2 3 ~ It!.P filL,. U>~N 4 5 6 ~.! If!..P /.:bEN I(!P tJJ.l-\ JJL 7 ~ Lb"bN (JJ.L\ 8 :Jj~ P~P ~ 9 ~3 I~P A '5£ IJL I'JJL\ J.LL 5"C' ~ L:bf;:'M It!.P B ~3 $lD t.:/)J)N D .;t! I(!P (Ul-) ilL ,,' E €3 ~~pr JJL i'i F~ 'I' I 0·" .::rS .IlJmAL/z~ ~ ilL C I: 1- fUl-') iJ,L {IJL'l i=1fs.-r ;BLo~ tSTAt'.'T .~-- _- I-~ :rAJ ,.,..,Ji/J.; 1- ~ :rAl/77AL J~~ .:5Ef!.olJ"b lJLOCIl.. .. "' ..... e ~ ,.,. r=/~-r ..8Lo~ FAll> 1J15iJLl)CJ{. E"JJ.1:l .........._- _A-. ;:).'~'" .il.1I~~< , .4-Al:b l-r ~AtJ~ teEI7U~ ~LOcx. -nlE_ilALlit: r-A 1.,.- n ..... ,...1- ,;-Al.::b •.j.:)<'""hP&:'.<..< A· _ _ _ o~ 7llr;' ~L(Jck. Figure 4-27. Program Listing for 7703 Subroutines. 4-19 ;,#*-"11 4f#TTif4', ¢, H, ,R h4:';',W£"g;';U:";;;UlXidi;a'U"4i::;,A# ,.eiM#A;;thii4iMAUAAhkM4U .. , ax,; i. I ,:d " t.t #1$" '" .,"", JII, ,I"~ .At; 4I,,#,"iI£hU iA¢ unas a I, : $' "14IMP, • 4MAMA; i#4Pf9f¥!¥ ; 'ffMtfflIiFFH HEXADECIMAL LINE PAGE INSTR. ADR ADR 1"fJ ~O ~ 1 I~ 4/2 oA MNEMONIC LABEL ~eAN 3_Ei!J 4 B~ 5 e~ 6 5'3 7 I~ 8 a 9 €~ A 09 B D (;1 _C.3 /3 E ::b,;). F ¥~ C INSTR. -- L.bA-Al X(!P (!PA-N .::rP #, 1>6" I-I'" <&:t't"IAl'lo. -~ J./t ~e I 1..- IfP :D€ -It CO I-r- ~j'(!AN CLt!.. (!.CJ _~rs_ 5'"3 .3") Gf(~OR.. (!. ~A"'Alli ~T.A ? ~"I1P YES f?J.J.J:rv f='()1?. Lk5r 4 ....... '" .... J.l1... Ji,- ~") = Ale , . COM(JAI!.~ ":;1te5-r iJt.acK.. .::bIJrA UJrrJ-l i!!:.Q I~P 1 JJ"""'~ FAQ) (I-IL") Jl.L :b€" l"r C, t (i3~\ XCP P6P A.:bP PlP 5"'0 4 COMMENTS (-(#/..')') ~ItOe... .::rP DATE TITLE MODIFIER - - , PROGRAM ASSEMBLY FORM PRO-LOG CORPORATION J ~E-r UP /JExr JAJ:b A."".... c'.&'A".t,'lo. ""-ss~ t=ae. .Jf1.IllrL"" L_A'6/"_ A~""'7'J~~<~ > • .AlD., ~M IAbLJPt; !Jt;x:r ::bA-rA , Ye5 AlO F-Ren fl F=1e.:s-r o.VJP'Io.<. (co} ~&;:TU~A1. -,- eRR4R ('{' / '\ 'i RmuRAJ / r:ltsr l!JLOGl! ~UJI! AibI! 6£'(!_ R..r:5 ' ~ 5 6 ... 7 r=l ~g J!J1)CJL ~~ ~AT,A cae.'\ {A'l .<~AJb &rx.L G1e.UJ ~ .4\bte.'{ J./l '\ 8 9 A B C o D E i I~ F 2 ~~ p,-p U(!N I(!P 3 i1~ Ll>I$N 4 ~ (00 £1 lLLO.4,l:> BLOdL) 1 4e 5 s-t: 6 ~ 7 5W /-IL elf/.,) #L ICP Cb:JN P6P 9 ~ A 7E B ~ IC-P l.2lAN lep E3 D a xerrr E OlO -- as 1"1 te€PIFAr ~rA-A/ --:DJI17ALIZG" (lfl.') ttl-/...) 1-1'- r~E_~E7UJfA/ ~J!!.~ .. A-~. R.eT£JeJliT J.JL (- -(JJt.')) 09 4'bP 3 E7 KP Nt 4 O~ Il!...P a!{! 5 ~ :::rP C!.O 8 c.~ - ttr..5 ....:l.)D)~~ 1!lV~ t;;'N:b ~E'P.5.C:.. .... AiE'6'-.,..t3 ATE _7JIG' I/ALU E" CJF _ -rut;" GALb f 2 ,0 "1:lA7':d 'f" {Jje..\ €S l5: F ell-/...') '-'bEN 8 C 14'(J.I-(,) IJL Hi. .B~ fU!PE'AT ~IDt..l£ _T' .1:>ATA ~y7t oJ AJ.E'MOte.'I. OF 8t.oCIL 7'1E!5.-r . Flle. LAST' . .......... --.... - _it .sET uP AlE>tr r- L.As'.l b..J' v AfEAId~" A~ ... ,.~ AtJjJ)r2e~~ ;> AlO., LOA:b /'J€X:I YES LJ:Y!A77CJJJ ((.E7U t: AI. 9 A B o C D E F Figure 4-27. Program Listing for 7703 Subroutines (continued) 4-20 PROGRAM ASSEMBLY FORM PRO-LOG CORPORATION o HEXADECIMAL LINE PAGE I NSTR. ADR ADR J 0 E'S" 5 ,,« 7 l!~ ~ A.......... " ' _ ... A::b..""1'1~CSS EN.)) All.").. D -nit: .A....,...... ~--- " (Be..') ... ~ R€7R,~v'r:- &:i« llAl..ut:;' 0':' -n.IE" 6.A1:::J') 'J::lATA - AAJ;Mae.v LIA.jt:;:" 4h.")..#~~< .sTl>I!...€ _.2JATA ~Y'J't' ,A) Ale..../iPy ,.- -r1!?S-r Fate. l.AST HL LA :=.1)') A1\.,.. . .~ "B~_ li-L t II-L :SET" uP NE?I:r .uc..../lp.y 4.'h""P--~ LA-5-r A::Jib~ l:SS ? j AlO, LCJ Ifb Ai /;X/ l...tJC4 77CJA1. :B~ c.o - s€ 6 6..AiE GAfb -y-:5A~t: ~p-n~DAI ....... e. 1 a..1. l1t..nrk_ /;;".Alb ,.- Al!='.t::..A.-Tr:: srA.N psp lA.bp Pt..P F 1'7 &:" v -:J€ JlL 11-'-.. (-(l-IL"'J) L"bll - A· - .:rAl.rT1ALrz~ ':IV,..ru .5TAi!?7 l"llZN ICP ebEN LOOP COMMENTS (Ik,,) col,! 0 DATE TITLE MODIFIER 4 1!E _"7_ E'I MNEMONIC r LOOP lJ tee7UUJ yB , ~-rs 8 9 A B C o 0 E F I~ Ao 1 el (IJ~'FY A::-'Jl"" t:l1?" 2 ~.3 3 _0/'_ 4 ..l3 5 PLP J.lL (1ft') I(!P J.lL Ok... ) ilL 1~"S/.J /(!P 1t..:)}€N 6 7 5'"~ t..'bltN 8 ])S" ('.sf -:be 9 cil3 ICP A 1:3 JI.L ilL B a.:b C eU:J 0 It oA F _:6 CJ 150 e~ 1 lSl!. 2 I~ 3 xCPr .:::rs - DAN (!..pA .:5.4tl!F t:AI~ A-~ss . --5A-vG te.l?'1'U~ A:1ib~ A-llb f ,~ FafeMAr? , 'J 'YES T13""Sr POt:. LA-SJ' A'b~~SS . _f 00 A6AIN ~JJP Al£XT&U:-A(aev ,A.."'h 1'l R P<.S ::> .tIr-h.:nt'~ ..... r-L Asr AlO, .l J j ~ 'IB.. /JO /JE?)(! et!((O ~f?1Ue.A1 It ~rS ~t:rJf..A caeeE"AJT."MrA A1l."1'J~~ -.- A-2>P (!,L(! r= -n+Gi' AD. ,:::eRl"l e Eft?AR..4 - E"S A-.l>:beESS Ll'll')o,,~-"'" -" a..er L5~") a, 4 ~Al,l) -T"AlEb#J7;' -nlE' VAw!;;" 0 i!!!O - A-~eess. , Of£. ') Q. ::rP SIAeI RJ l'Yd I::'" IAirnAllZE 'Bl.oat.. G'"Alb .d.."''''''~.:s (-b.J.L.')) A6A'N '7 , 1- /J{. ICP IAll-r7,tJ../ tH-L) slf d3 AE - ue.A e. ~rA..t3Y7F. (co') L-r Ft 1C(j e {c. ,'J 6~c.. er:s '" E F (€t.f«JR. A-l>:l>f.€"SS (~e.) } ~({Ofl. l:>ATA (A) Ifl!!TU teAi . Figure 4-27. Program Listing for 7703 Subroutines (continued) 4-21 %i\iFffi'I,Pftlt'.;;'i ,ji,,g;mJMJ\i4l;GMli&&Q&S:;UIM...1i£WMiU.,,:=WUMliAMMn#;,,,r,,,.,,,.,,:;"1«4114,1« ;4,' #$4;:, "£4" ¢ $A, J# $ ",un;;.; i 4 p, ij!iI!MMTif1!4iHh ,TTii#¥iT\T# #¥11M. AIM411 '\ ,WIN: iM¢;q*¥¥,WS PIP# 4#4¥G M ; ;4,. * P 4# Demonstration/Test Program: Shakedown (Confidence Level) Test Start Address: 0000 o This program provides a quick test of the 7703 RAM. It programs all RAM bits with different patterns and tests for valid data, giving the user a level of confidence in the 7703. The program loads and tests for a known data pattern in the 7703 RAM, then loads and tests for a new data pattern, and finally loads and tests for the complement of the second data pattern. Error routines store any error parameters (address of memory location with error, data contained in the error location). If there are no errors for a particular segment of the program, the program stores zeros for the error addresses and data. Error data may be examined with a user-provided routine, which should test the error storage locations to determine whether an error occurred. The user's routine must provide a means of displaying or communicating any error data. This program uses all of the subroutines presented in the preceding pages. RAM locations 211 0 through 211 E, inclusive, are used as error storage locations. NOTE This is a demonstration/test program; it is not a subroutine. o o 4-22 ------------------------- ------------------- --------- --------------------------------- - - - - - - - - - o PAGE ADDRESS LINE 00 01 02 03 04 05 06 07 08 09 OA OB OC 00 OE OF 10 11 12 13 14 15 16 LINE 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 40 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B 5C 50 5E 5F 60 61 62 - - - - - 17 o LABEL TEST 18 19 1A 1B 1C 10 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 20 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F - - - LABEL - - - - - 63 64 65 66 67 68 69 6A 6B 6C 60 6E 6F 70 71 72 73 74 75 76 77 78 79 7A 7B 7C 70 7E 7F - - - - LINE - - - - - , - LABEL 80 81 LINE - 82 83 84 85 86 87 88 89 8A 8B 8C 80 8E 8F 90 91 92 93 94 95 96 97 98 99 9A 9B 9C 90 9E 9F AO A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF BO B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BO BE BF 00 - - - - - - - - ERROR 1 _ r - - ERROR 2 - - - ~, - - CO C1 LABEL !ERROR 3 - (;2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF DO 01 02 03 04 05 06 07 08 09 OA DB DC DO DE OF EO E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF FO F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FO FE FF - - - v (SAVE) - - - " - - - - - - - - - o Figure 4-28. Memory Map for Shakedown (Confidence Level) Test - 7703. 4-23 ;; ; i4 Hi " .\iMf'AT\¥¥¥qq¥ ¥W MW#%Mfl_rw ijiMH%4FP&4P4 # A##¥.4F 441Q44 FGMP%, * $I *' 47# ¥P 4 ¥ 4" f PAGE ADDRESS LINE 00 01 02 03 04 05 06 07 08 09 OA OB OC 00 OE OF 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 10 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 28 2C 20 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F LINE LABEL - - - - - - - ERROR 1 _ DATA + - DATA - ERROR 2 _ t - ERROR 3 -'-- DATA " - - - - - - - - - - - 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 40 4E 4F 50 51 52 53 54 55 56 57 58 59 SA 5B 5C 50 5E SF 60 61 62 63 64 65 66 67 68 69 6A 6B 6C 60 6E 6F 70 71 72 73 74 75 76 77 78 79 7A 7B 7C 70 7E 7F LABEL LINE - - - - - - - --, - - - - - - - - - - - - - 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 80 8E 8F 90 91 92 93 94 95 96 97 98 99 9A 9B 9C 90 9E 9F AO A1 A2 A3 A4 AS A6 A7 A8 A9 AA AB AC AD AE AF BO B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BO BE BF LINE LABEL - - - - - - - - - - - - - - - - - - - . - LABEL CO C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF DO 01 02 03 04 05 06 07 08 09 OA DB DC DO DE OF EO E1 E2 E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF FO F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FO FE FF Figure 4-29. Memory Map for Error Storage Locations (Shakedown Test) - 7703. 4-24 o 21 - - - - - - o - - - - -- - - o o INITIALIZE SYSTEM (STACK, MEMORY) NO OOC 0006 CLEAR ERROR STORAGE LOCATIONS LOAD MEMORY WITH A = D PATTERN SAVE ERROR DATA (MEMORY LOCATIONS AND DATA) 0078 CHECK FOR ERRORS NO 0 OOAO ~----~-------SAVE ERROR DATA (MEMORY LOCAToN AND DATA) CLEAR ERROR STORAGE LOCATIONS 0021 LOAD SECOND PATTERN INTO HALF OF MEMORY o 0029 MOVE PATTERN TO OTHER HALF OF MEMORY NO 0080 SAVE ERROR DATA (MEMORY LOCA TIONS AND DATA) CLEAR ERROR STORAGE LOCATIONS 004E LOAD COMPLE MENT OF PATTERN INTO HALF OF MEMORY 0056 MOVE PATTERN TO OTHER HALF OF MEMORY o Figure 4-30. Flowchart - Demonstration/Test Program for 7703. 4-25 Wf'¥fff/Ti"1if¥'fHTfifF!,::+*1lf1if1l\fIIri/T:;tH l ffiji#Q:;YW;cWi4J%1 J;;; ';'T,;;;,;41;4; 444,4W,,,M#4,j, j,Pif\i4MTjlflM4f'f'riPif ,fFI\iffi\4W4# fAW24i]HiiTfih #% ,M AWA4¥¥FHPM ;w 44 4# 4%\++44 R#4MM4T Psupqazqp¥ 4. IP # ¥ ; A#¥ VF¥ A##1 #¥4Ti q o----SAVE PAGE ADDRESS OOA4 00B4 SAVE LINE ADDRESS INITIALIZE STORAGE LOCATIONS INITIALIZE STORAGE LOCATIONS SAVE ERROR PARAMETERS 8 OOC4 8 SAVE ERROR PARAMETERS 00A6 SAVE ERROR DATA 8 ----SAVE FIRST BLOCK ERROR ADDRESS (PAGE, LINE) o 0003 SAVE FIRST BLOCK ERROR DATA 0005 SAVE SECOND BLOCK ERROR ADDRESS (PAGE, LINE) 0009 SAVE SECOND BLOCK ERROR DATA o Figure 4-30. Flowchart-Demonstration/Test Program for 7703 (continued). 4-26 PRO-LOG CORPORATION HEXADECIMAL LINE PAGE I NSTR. AnR ADR o 00 00 .31 1 2 00 Otl 3 ~A 4 00 5 Q.O 6 ~ 7 -to 8 I~ 9 00 A ~o B I 0 FF FF e.l) AO l-g 00 1 (!,O C D E F 2 FF 4 :bA 5 AO 6 00 7 ~I 8 10 00 leS, INSTR. LbPI - - -::r:; - - - sP -r::I1J 1'114L1Z~ - ~PI - 00 ?7 D ~3 ICP t -r P€~FOeM M~MOf!" f(EFE1!J:A)C~ (10 ~l!T-r C.OOO I-r- (L04 b A ;:bj FFFF ,If 01110 00 B C 0 Ig 00 C.O E FF F ::bF 00 .30 1 cO 2 C,l) 3 30 It 4 5 00 6 (!O - - - - :rs - - - 9 -- A 8 l>A -:rP C :BO D 00 E ~I F 13 FF cO ~AVe OA_A"'1~.s t=leterJR... y~. C!..L€AI! -nI€ €~Ift)R. ~~A6E ' LOt'JJ.-r70A.JS ~1I1 02/1::;") '> ilL " -r- - - - Ll>PZ - L()4:b HALt: OF MEhta!?Y ~/-nJ :bA-rA (Lf)A~ 13LoCX) PA7TI='RAI (101010/0 :; AA II) NO (~IIO ~rAN A =]) L.:})A II AA f -r- c.l> NEvJ PA-rn;fU/ -::rs 9 MI:h1"eY (JoAl/Alltl A 7' flL .;l.o 8 -,- C.I 0l.1 2 FF ))o€"s Et<.lOR.. I (HL') HL J)F (lIISE\ Fr::FF Ie (J 7 (/(,1 K. IN (JUS IJJI-ni A=-n :.bATA PI17TlFR.AI QOOO IsrAAI 6 LOll]) "'/O~ Att:/YIot?Y II'~Ef<.'F'" .4=]») I"") A 9 (!.O A C 00 .;,./ 11:/ D ~I E 3E F 00 0 n ~"'-A/II ilL Ht. ilL (/./L') .::rS - »FFt= - S-S' COOO -.- MOl/I: PA1TG"JeAJ TO o-nfG"1! HALl=" OF VMOVtF COCO :rS - - ~p - t.:l>PX L:bAI - STAN P "bFFr:: €OOO ':J)F~r= 1:000 CI If HL 4 7') 5 0).3 6 71 .;t3 J(!.P STAN ICP $TAN IC.P (1-11..) #t. (#1...) SIAN (1-11..) ICP SIAN (#1..) 78 (!)) C D E IlD ~IIECJ<. -nUl' EJe.~R.. STDteA6E" ~ /I€') ... , ilL #L HL :::r.:s - ,,~. (!LE".4~ (IlL) #(. (#1.) STAN A E~flOR P4teA!I4E'71:R.S LCCArM AlS (~ II q .:J II 4 ~ I J.B. Olll (! ~11:b co '")") "1 .,.., Ala, !!Jilt/I!: l' -,... ~1Jt:t ~ 013 _-::r::. t: {e.fetJ f.:. d 3 9 VC#ECJ(. Gf?/({;~D -r- -rt:ST FIAJISJ.iE» EX~MIAle e~t.al!.. .; A6E LOl'A'77ctJ.5 7'0 :bE-n::teMINIF s-r-cf.€~ (!r;AJbJ77(J AI~ /.ILl F Figure 4-31. Program Listing for 7703 Shakedown (Confidence Level)Test (continued). 4-28 o (!OOO 2 8 , ... At€" 1?J€ /"NO MEII10~Y 1SLOCK.S -r#/F tbM PARI: ~l PZ -- #L ~IICJ - ~At/G ~~(!f)AJb ~LCcJ(. EteR.OR... A:AJ)!e€"SS -r I it IAlrnAL/Z~ ~~e S7lJRA6.F LOcAnONS o -r .sAVI: EteteOR.. PIJRAA1/F11:e.5 (SAllE") I f .... reE"71(~N ::rP - COMMENTS I-IL :b€ ~S - DATE TITLE MODIFIER i: (#L1 (])e) 'f" liSA-v!; S€(!O).}~ 'i!JLOCk.. G1!.fbR. MTA LINt: .A:AJtei::S5 1-,- NE~71JR.1£ .sE~NJ:> ~LOGJ.! €ee(JR A-Jibe€SS f ., l-r f?~,eIl!;VfE' SE(!Q).[b .BLOClt... ERR6fZ :nATA. AN:!:> ~AV~ 1/ t ' &¥lEPlACE BArTERl'] STATUS MAY BE ..u.1PERED TO NMIRQlIf PlN(491. AlIWRITE INHIBIT I SWITCHES INHIBITS IN 4K BLOCKS. 7. ALL RESISTORS ARE 8=& TP-2 R3 @ I CE6* 26.1K 1% 1'14148 GND ~ ICE7i1t NOTES:UNLESS OTHERWISE SPECIFIED QI RW 215K1% NMIlQ.. ICES. REFERENCE ONLY 10 +" +5V CEI4* CEI5* t5%.1!4W. 8. ALL CAPACITORS ARE IN MICROFARADS. &'6514-2 TYPE DEVICES. ~ MODEL 7703 7703- Ie 7703-2C 7703-4e 7703-8C 7703-I6C EmTOM VIEW OF ~t------~~_r 1~~~~ENT U4~ IC'SUSEO NONE U8.U16 U8.U9WI 1U8-Ul1tu16 U8-U23 U8-U40 ASSEMBLY PARTS LIST 107036 107037 107078 107078 107081 i07082 107085 107084 107087 107088 106298 106299 ~ Figure 5-1. Schematic for 7703 (Reference Only). o o o .~ ---~~ o o o A IINITIAL RELEA!:>E PEp. PCN"lc07 I~«I ft& ?>Z.·RE.D.'Q Nl1£S: I.MLE5S OlllERW& SPECIFIED I. REFERHICE \BlI'oWITIOI6 NIt FOR lOCP.TING PllRPO.SE.S OIIL'C ....It) I/I ....~ NOT APPEAR DI'I AnUIIL ""lIT. & & ~. OENOIE~ !'IN I END Cit' IC.'S. 100NTIFYWllIICl:OOA_H N~.ANC.f~E\I:, :eN ,_G:TTU, v<..ING RUl!>8ef'. ~TAMP. . COIIRD,.u CONfORM WIIH A:'~MBL~ ::.,.I'IND ....~Q;, A:,IOO4-. &.~: ~~iOj~~ i~~HIMb\:~~I~A~~~~. \IN4!<. MEMORY I3lDtK. &:. INSTALL JUMPER TO ENIIBlE t;kTTi'R'< Bl'LI'.-UP. REMDVE JlJti'ER eNloe; CIlIPS. & "PI AND IPZ J PINS PRO'IIIOEO or, M'NITOR BATTER\, CURF<.ENT. Wl\~N c.\\~lIr.lNG &SA,.TER\, TOBE INSTALLED AFTER IN5TALLATION OF CMO!;' RAM CHIPS. ~ AFER CONFIGURATION IDENT:~Y WITH MODEL & NO. DASH "l0.,-10C USING RUb5t:R STAMP. APPLY INt "\. ATIN; 5iIlEU) Tl' CIRCLn SIDE Of BOARD. Fhl,)f" T') Af+ll.'A'IOh :.)f ::'HIELO.&.>'\RI) ~'HOLIUIBE CLEANJ DF,'(,FF-eE OF I;HEA=.£,OIL.~C·LDE" FLU)!' AN) METALLIC PARTICLE:o.. CIRCUIT SIDE "I[WOF BOARD. REFERENCE ONLY t.c.o. NO. -10700Z -Ibe SCH!;MATiC NO. - IObZ 97 PARTS U';T NO. - 10"2.99 I!ID~ C1I I U> Figure 5-2. Assembly for 7703 (Reference Only). Card Layout Figure 5-3 shows the physical location of the 7703's main components: the various switches, indicators, and jumpers on the card. The functions of the various components are identified. Note the position of pin 1 on the RAM elements and the other ICs. When replacing chips, be careful to insert them only with pin 1 positioned as shown in the figure; also, make sure that no pins are bent beneath the body of the chip. o CAUTION Remove jumper A from the battery-enable pad before removing or replacing any RAM chips on the 7703 card. After RAM chip removal and/or replacement, replace Jumper A before reinserting card into the card cage connector. If jumper A is not replaced, the contents of the RAM on the 7703 card are destroyed. Read Timing Diagram Figure 5-4 displays a read timing diagram for a ZaO-based CPU. The timing sequence is based on a 400-ns clock. Because of slow propagation time through the read and write decoding circuitry, do not use the 7703 with 4-MHz (or faster) CPU cards. o o 5-4 --- ~~ .. -----~~~~-~---~---~- o EACH MEMORY BLOCK (X) IS A CHIP PAIR 6514-2 4K -4 SELECT 16K QUADRANT 4K -1 OPEN FOR UNUSED 4K BLOCKS TEST POINTS TO MONITOR BATTERY CURRENT o· BATTERY ENABLE JUMPER PAD (JUMPER A) Figure 5-3. Location and Functions of Main t, CPU B I X " " "" "" X CARD SELECT SX" 4K BLOCK DECODE X4K",SY" CHIP SELECT CEO"-CE1S" BLOCK SELECTED" BLOCK READ" for 7703 . t3 400n5 X STO BUS TIMING / X MEMORY CHIP ADDRESS STABLE / / / 7703 CARD / / ,~------------------~----_/ DATA BUS ENABLE" o • / ,--------- } " RD" ADDRESS AO-A9 400n5 INSTRUCTION ADDRESS STABLE MEMRQ" 6S14-2 T 400n5 Com~onents .... t2 --.J ADDRESS BUS AO-A1S REPLACEBATTERY LED WRITE INHIBIT SWITCHES UP (OFF): INHIBIT DOWN: WRITE ENABLE HIGH IMPEDANCE HIGH IMPEDANCE , . - - - - _ , . -___---..__~.....__~""""'"".......~-" OUTPUT ---------<-(_..!L~O~W~Z~.JX VALID RA DATA OUT ) ®~ CPU READS DATA Figure 5-4. Read Timing Diagram for 7703 (used with Pro-Log's 7803 2.5-MHz Z80 CPU card). 5-5 ff'ii"fffl©:t[i"ii]IT:±L 131 _t, f"'1b1f';( ._,-"_,-, _1Ut,0.kLA1 MY1iNhCAOOlil,.Jl4[.AkWUfi\ffiitPMMlrM4 ,MIl [\I Ii I\IIIIM;;:*; "# ## ; . II M\MfH4iflf, iM4'fTWHf Ii ii1HiAP/f!fTRAR r Wi M MY; MPM # # f4¥ M¥¥44F.¥#4¥T44A A¥¥ * "MAiM .ii¢ # ,r q¥G ;;;; M #H Address Decoding Circuit 0 See Fig. 5-5. Address lines A15 and A14 are decoded by U4 to select the 16K memory space in which the 7703 operates. A15 and A14 decode the 64K address space as shown in Fig. 5-6. The 16K address range that the 7703 will respond to is determined by the jumpering of SX as indicated in Fig. 5-6 and as specified in Section 2. Jumper SX is in the X3 position when the 7703 is initially shipped to you from the factory. Address lines A13 and A12 are decoded by U5 to select the active 4K block from the 16K bank controlled by A 15 and A 14. The outputs from one-half of U5 are wire-ORed together to form the SY* signal, which must be active to access the selected 4K block. The unused 4K block or-blocks are disabled by cutting one or more of the traces at SYO, SY1, SY2, or SY3. The outputs from the other half of U5 are used in the chip-enable decoding operation. o o 5-6 0 +5V CARD DECODER R2-6 74LS156 ADDRESS RANGE 4 +5V 1G 1V3 1C 1Y2 5 2 MEMEX A15 3 A14 13 U4 B 6 X2 8000-BFFF X1 7 1YO 4K BLOCK DECODER 4000-7FFF 1Y1 A +5V COOO-FFFF R1 22K 74LS156 XO 0OOO-3FFF +5V +5V 1C 1Y2 B 1 V1 3 A13 74LS156 1Y3 2 SX* 4K BLOCK DECODER 1G R2-4 14 13 2G 2Y3 A12 1YO A U5 2Y2 2C US A13 3 A12 13 BUS CONTROL ENABLE (4K BLOCKS) 2Y1 B A 2YO U5 0 TO CHIP-ENABLE DECODERS ~ Figure 5-5. Address Decoding Circuit for 7703. ADDRESS LINE A15 ADDRESS LINE A14 MEMORY ADDRESS RANGE SX JUMPERS 0 0 0OOO-3FFF XO 0 1 4000-7FFF X1 1 0 8000-BFFF X2 1 1 COOO-FFFF X3 o Figure 5-6. Decoding the 7703's 64K Address Space. 5-7 , LU-fl'!_tL .. l_il'-Q!iLBU_PLiI1RAkWKjdJl'_AI LL. J1.Ji.mA;G;.MIGiilIU='o0M8Mllidblm;AlllWlr:tt (t.lk,iM ,i!tift.]),."., &,~ tAl./fiG UkGla€iJ.tt'ifi"If/f'!'Ji1'ii"I!'jfi!iHj!'tJ\l\ijf.fi'if'.lO __ l_ M.I.ill JX -' ~u, J[,.@,kJLd,1ccLlL.f.Mfil&JiWUU:liVUhl.HJ _:0&. ,D4If[tL_'-"-JJ1iJUi!!l &muillfAMl - 0 Chip-Enable Decoding Circuit See Fig. 5-7. The block enables generated by U5 (04K, 14K, 24K, and 34K) are decoded (with address lines A 11 and A10) by U6 and U7. The CEX· signals select the 1K byte RAM pair that is to be accessed. (Fig. 5-8). Signal OP is derived from the operate flip-flop, which is reset by power failure, or by power-up and power-down of the system. U6 and U7 are open collector devices and are pulled up to CMOS +5V. FROM 4K BLOCK DE CODER V CMOS+5V CHIP ENABLE DECODERS A~ 74LS15S ~r ~ OP 34K* 1 - 1G 5 1 us 3 A11'- B A10' 1 ... 1Y2 1C -2.:.. CE15* ..... CE14* R10-3 ..A.A.A ..... R11 S 1Y1 ~ ~ 7 A ......... .A.A.A 1Y3 Ioiio.. r-t" 2 '-I R19-3 4 1YO ~ ... l. ......... CE13* R9-4 ............ J.. """ ••• CE12* CMOS+5V OP* - '" 24K* 12 14 '-I -'" 2Y3 ~ 2G 15 A11'~ 13 A10'- 2Y2 2C B ....11 '"10 " us 2Y1 ;: 9 A" 2YO .. '" R9-S .... ~ All A.A ..... 1 - CE11* R7-S ..A.A ..... J.. ."'''' CE10* .. .. '" RS-5 ..A .......... 1 - J. - '" CE9* R5-2 ........... CE8* 22K(TYP) CMOS+5V 74LS15S ~ '" OP 1 14K* - 1G 4 1Y3 ~ 1C .... 5 2 '-I 3 A11'13 A10'- 1Y2 U7 B 1Y1 '"" ....I'-'S 7 A 1YO iI-I. "" R10-5 A ........ J. 1 ... J. - .L - A~ ."'''' CE7* .. '" R10-2 A .......... CES* R5-S ......... ••• CE5* RS-3 A.A.A ••• CE4* 04K* - -"" 12 iI-I. 2Y3 r- 2G 11 15 '" A11'-..! A10'-.-!! 2C 2Y2 U7 B A '" ~ """ 10 2Y1" n """9 n. 2YO IV .L ... ... l. R9-5 ......... ......... R7-5 .A.A.A ••• - ...1 CE2* RS-4 ......... .A.A ... ..L CE3* R5-3 .......... .... '" 11K(TYP) CE1* CEO* '" ''"" '" ~, Figure 5-7. Chip-Enable Decoding Circuit for 7703. 5-8 o j~ 74LS15S 14 ''"" ''"" ''"" !. ~ 22K(TYP) CMOS+5V OP* '" ~ 22K(TYP) 74LS15S '" TO CHIP-ENABLE PINS (#8) OF EACH 1 K PAIR OF MEMORY CHIPS. o o OPERATE SIGNAL X4K OP* - 0 04K CEO*-3 * Lowest OP -1 14K CE4*-7 * Next lowest OP* - 0 24K CE8*-11 * Next to highest OP -1 34K CE12*-15* Highest CEX* 4K SELECTED Figure 5-8. CEX* Signal Selection of 1K Byte RAM Pair to be Accessed - 7703. o o 5-9 i\4I;14t\9nt iMhlbEt €lt4f __ J.i,mm·,th&Y.f MhJJflMJQUWffi, ;mkhg um,.f..ltM,"&it.J.li L.-' __ fULL 4.MdAi@@nML __ jfl!'ffi'tii!"\tG!!JKl,e"JM, " I! __ k'." _1ifAfT·IfT'¥ij'lffl'hfh'iii 'iMi[TffTlffTlf'l(i ./f,ifAF%'fffff1II'ffff #,n, Data Bus Buffer Circuit See Fig. 5-9. The 7703 data bus buffering and directional control are provided by U1, which is a three-state bidirectional bus controller. When the read (RD*) signal is active and when SY* and MEMRQ* are both active, U1 is enabled to pass data from the 7703 card to the STD BUS (Le., read operation). When the RD* signal is inactive and when WR*, SY*, and MEMRQ* are all active, U1 allows data to be transferred from the STD BUS to the 7703 card (write operation). Otherwise, U1 is in a high impedance state. o TO DATA LINES OF ALL MEMORY CHIPS DATA BUS BUFFER 8 FROM srD DATA BUS ----------------~--+---.---------------~ 15 EN· 74LS32 5 RD'-------------- Figure 5-13. Monitoring Circuit for 7703. Backup Battery Circuit See Fig. 5-14. The backup battery is a lithium primary cell rated at 3V, 1 ampere hour. The battery's shelf life is 10 years and its operating range is from -40 to 70°C. A Schottky diode protects the battery from system power. You can monitor the battery current by measuring the voltage drop across the 100-0 resistor (R4) that is in series with the battery. Battery drain or back leakage should never exceed 30ILA. See Appendix A for guidelines on handling lithium batteries. +5V----------~~----~ ~------__----------__---------~CMOS+'5V 01 MPS6534 CR1 1NS518 TO "REPLACE BATTERY" ....- - - - - - -..... INDICATOR CIRCUIT R12-1 2.2K LOW Vee· o = BAT 1 3V/1AH - - LITHIUM CR2 R12-4 2.2K 1N4148 C4-7 .1J.LF 50V R12-2 2.2K 1000 1% o 02 2N4123 R12-3 2.2K CR3 1N4148 A GND---------------~------------_4~--------------_.~-----------~-----------------------_1J) TP-1 NOTE: Short circuit of traces or exposure of the card to strong radiation shortens data retention and necessitates early battery replacement. Figure 5-14. Battery Backup Circuit for 7703. Changing the Lithium Battery To change the lithium battery on the 7703 card, follow these steps: 1. Remove the battery activation jumper (jumper A). 2. Desolder the battery's leads from the card. DO NOT TRY TO REMOVE THE LEADS FROM THE BATTERY! 3. Remove the battery. 4. Place the new battery in position, checking for proper polarity. 5. Solder the battery leads to the card at the appropriate pads. 6. Replace jumper A. 7. Connect a voltmeter across the test points TP1 anq TP2. The voltage should not be more than 0.003V, although it may be considerably less. A proper reading at this point verifies that the lithium battery is properly installed and operating. If the voltage is more than 0.003V, disconnect the battery and call the Customer Service department at Pro-Log (see "Return for Repair Procedures"). 5-14 0' ,I , I o Signal Glossary MNEMONIC MEANING PIN(S) FUNCTION 00-07 Data bus 7-14 High-active 8-bit, 3-state bidirectional data bus A15, A14 Address bus 16,18 High-active Decode 64K address space through 16K bank decoder A13, A12 Address bus 20,22 High-active Select active 4K block from 16K bank controlled by A 15 and A 14 A11, A10 Address bus 24,26 High-active Decode block enables AO-AS Address bus 15,17, 19 21,23,25 27,28,29,30 High-active Address bus for 1Kx8 CMOS RAM MEMEX Memory expansion 36 High-active Expands or enables memory add ressi ng WR* Write 31 Low-active Indicates that the bus holds valid data to be written in addressed memory MEMRQ* Memory address select 34 Low-active Indicates address bus holds valid address for memory read/write operations RD* Read 32 Low-active +5V Voltage (bused) 2 - ~ o DESCRIPTION .. - Indicates that processor is reading data from memory Provides main logic voltage Note: Unused pins are open; pads are provided on some unused pins for user signals. Figure 5-15. STD BUS Edge Connector Signals for the 7703. (See also edge connector pin list, Fig. 2-7.) o 5-15 M-.UiiHiFdiiiGiiiiUlWIdJ_WfHiM:;mJGiIJIM!ii1&&lU&MMiI1AAUllia;;itMU,UllJllM1MW.dfW;;;;4t14444,t,tilJ, OCr , I ";;4;,Y4m,';#JPi;MI;,Q~4FftlI1¥f.'\f1iii • .LP.4.'fIH\ ";, 7703 Internal Signals o SCHEMATIC GRID LOCATION MEANING SX* 0-6 16K bank select User-selectable. Oefines 16K address range by decoding A15, A14. Block decode enable. Sy* 0-5 4K block select Indicates that one of the 4K banks has been selected by decoding A13, A12 qualified by SX*. BUS control enable. 34K* 0-6 Block 3 selected Enables decoding circuitry for memory block 3 (RAM pairs 12-15) by decoding A13, A12 qualified by SX*. 24K* 0-6 Block 2 selected Enables decoding circuitry for memory block 2 (RAM pairs 8-11) by decoding A13, A12 qualified by 8X*. 14K* 0-6 Block 1 selected Enables decoding circuitry for memory block 1 (RAM pairs 4-7) by decoding A13, A12 qualified by SX*. 04K* 0-6 Block 0 selected Enables decoding circuitry for memory block 0 (RAM· pairs 0-3) by decoding A 13, A 12 qualified by SX*. BLOCK SELECTED* 0-5,4 Block selected Qualified with MEMRQ* to indicate that a memory block has been selected. BLOCK SELECTED 0~4,3 Block selected Complement of above signal. Used to set the operate flip-flop upon a memory reference (enable memory). BLOCKREAD* 0-4 Read strobe Provides direction control for the data bus buffer. BLOCK WRITE* 0-4 Write strobe Provides direction control for the data bus buffer. Provides write-enable signals via the write-inhibit switches. OP 0-3 Chip-enable decode strobe Acts as strobe to the chip-enable decoder (Blocks 1 and 3). OP* 0-3 Chip-enable decode strobe Acts as strobe to the chip-enable decoder (Blocks 0 and 2). Also, qualifies BLOCK WRITE* to generate the write-enable signals. WE3* 0-2 Write-enable blocks Provides write-enable for memory block 3 (RAM pairs 12-15). 81-4 must be closed. WE2* 0-2 Write-enable block 2 Provides write-enable for memory block 2 (RAM pairs 8-11). S1-3 must be closed. WE1* 0-2 Write-enable block 1 Provides write-enable for memory block 1 (RAM pairs 4-7). 81-2 must be closed. MNEMONIC DESCRIPTION/FUNCTION Figure 5-16. 7703 Internal Signal8 (8ee Schematic, Fig. 5-1, for reference). 5-16 o o o 7703 Internal Signals (Cont.) MNEMONIC o SCHEMATIC GRID LOCATION MEANING DESCRIPTION/FUNCTION WEO· 0-2 Write-enable block 1 Provides write enable for memory block 0 (RAM pairs 0-3). S1-2 must be closed. CE15* C-6 Chip-enable RAM pair 15 Provides chip enable to RAM pair 15 by decoding A11, A10 qualified by 34K* and OP. CEO* 8-6 Chip-enable RAM pair 0 Provides chip enable to RAM pair 0 by decoding A 11, A 10 qualified by 04K* and OP*. 2.5 REF A-7 2.5V reference voltage Reference voltage used in the power monitor circuit (to test Vcc) and in the circuit that monitors the battery. LOWVCC* A-6 Low Vcc voltage Used to clear the operate flip-flop when Vcc (+5V) is too low (power-down <4.52V, power-up <4.663V). Disables memory. CMOS +5V 8-4 CMOS voltage supply Voltage supply for the CMOS devices. Alternate power source to allow data retention when system power is not provided. Figure 5-16. 7703 Internal Signals (continued). Return for Repair Procedures Domestic Customers: 1. Call our factory direct at (408) 372-4593, and ask for CUSTOMER SERVICE. 2. Explain the problem and we may be able to solve it on the phone. If not, we will give you a Customer Return Order (CRO) number. Mark the CRO number on the shipping label, packing slip, and other paperwork accompanying the return. We cannot accept returns without a CRO. 3. Please be sure to enclose a packing slip with CRO number, serial number of the equipment, if applicable, reason for return, and the name and telephone number of the person we should contact (preferably the user), if we have any further questions. 4. Package the equipment in a solid cardboard box secured with packing material. CAUTION: Loose MOS integrated circuits, or any product containing CMOS integrated circuits, must be protected from electrostatic discharge during shipment. Use conductive foam pads or conductive plastic bags, and never place MOS or CMOS circuitry in contact with Styrofoam materials. 5. Ship prepaid and insured to: o Pro-Log Corporation 2411 Garden· Road Monterey, California 93940 Reference CRO # _ _ _ _ __ 5-17 ;;gilliiiGZa;; j .1.-"j, J[rjJjjijiiiMl4it;g II!D@AK. ,. 41£ J_u4U 4\1414 \4, 1M I. ;,41 $ ;. n 1¥4fF?f'fF/ihhFPif.iiiPT+ijA 4fff11\4ffF4WiffF¥T4¥4'4Ii\Tf'\\\fW'fF+W4RiP ** ,IM#R ;. HFf¥W 4¥4T'T\M¥¥¥#\PfBI\TM4¥¥ 4# A%. P¥P WfT ;; ¥T, 4¥AT¥ f.'#4¥TP PH ,M Gf¥¥?#P #¥4#FG#4#4¥¥ # s;n qlA ¥f 4+;;;' ihA4H P¥4W1TfH"'t" ' International Customers: Equipment repair is handled by your local Pro-Log Distributor. If you need to contact Pro-Log, the factory can be reached at any time by TWX at 910-360-7082. o Limited Warranty: Seller warrants that the articles furnished hereunder are free from defects in material and workmanship and perform to applicable, published Pro-Log specifications for one year from date of shipment. This warranty is in lieu of any other warranty expressed or implied. In no event will Seller be liable for special or consequential damages as a result of any alleged breach of this warranty provision. The liability of Seller hereunder shall be limited to replacing or repairing, at its option, any defective units which are returned F.O.B. Seller's plant. Equipment or parts which have been subject to abuse, misuse, accident, alteration, neglect, unauthorized repair or installation are not covered by warranty. Seller shall have the right of final determination as to the existence and cause of defect. As to items repaired or replaced, the warranty shall continue in effect for the remainder of the warranty period, or for ninety (90) days following date of shipment by Seller or the repaired or replaced part whichever period is longer. No liability is assumed for expendable items such as lamps and fuses. No warranty is made with respect to custom equipment or products produced to Buyer's specifications except as specifically stated in writing by Seller and contained in the contract. o o 5-18 APPENDIX A Guidelines for Handling Lithium Batteries o NOTE The information in this appendix is provided for reference only. Pro-Log does not assume any liability that may arise out of the application or use of the information that follows. Introduction This appendix provides guidelines for utilizing lithium batteries. Lithium cells utilize lithium organic electrolytes, which produce much higher energy densities (capacity) than do conventional primary cells (carbon zinc). This high capacity and the use of lithium require handling procedures more stringent than those required for conventional cells. The cells used by Pro-Log are equipped with a pressure-sensitive vent mechanism designed to safely deactivate a cell under the most abusive thermal environment, test, or operating condition. CAUTION To prevent recharge, short circuit, and puncture or exposure to high temperature or incineration, do not store, test, or handle lithium cells near flammable solvents or materials. Exposure to Short Circuit Conditions Any cell that has been exposed to short circuit conditions should not be used in shippable equipment. The cells should be hand inserted and soldered. No special precautions are required. o NOTE If a wire breaks loose from the body of the lithium cell, do not attempt to resolder it. The accidental short circuiting of a lithium cell will cause the internal temperature of the lithium cell to rise. If the short remains long enough, one of the two following conditions will occur: Either Dissipated heat, burning, or glowing electrical connections will be evident with an accompanying loss of cell output voltage. Action: Remove the cause of the short circuit as soon as possible. Allow the cell to cool and remove it from service. For disposal, see disposal recommendations on page A-2. Or 40-50% of the cell's fumes will vent due to the internal temperature buildup. NOTE: Upon venting, the cell chemistry will stop and the cell will become inactive. Action: Remove the cause of the short circuit immediately, if possible without exposure to the venting fumes. Evacuate the immediate area until venting has stopped. Move the cell or assembly to a dry ventilated area and let it stabilize for 24 hours. After stabilization, dispose of the-cell (see disposal recommendations on page A-2). Electrolyte Leakage Characteristics: A leaking and/or vented cell can be readily detected by the presence of sulfur dioxide and residual electrolyte solvents. The electrolyte consists primarily of sulfur dioxide, a highly irritating, nonflammable, colorless gas at room temperature and atmospheric pressure. ~I'( 0 Toxicity: Gaseous sulfur dioxide is highly irritating and is practically irrespirable. It is readily detected in concentrations of 3-5 ppm and thus provides ample warning of its presence. Acute exposure to sulfur dioxide has the following effects: throat irritation, coughing, constriction of the chest, tearing and smarting of the eyes. There are no systemic effects of acute exposure to sulfur dioxide. A-1 lJ.WPWJlJiDL!tmR1I4\hMGUk\&lIi.MlWr;n; ;iilR@!'jJ&j uli9fiLMJG1IlLkQ]M!&AIIMMIMDt;GLLNIJtMIiMMk4!IK!PJfWi1Wi#&!l£t:t g; (MWUltL;MEIiIJ nl\!_tGi,!il!'\Hlbff!I\fI]J Ai c.; fuji,., ]. ; ',;::;;. SQ. i \flYM,* W¥4¥f, F +i+!i!HifR?*; ffil'i HTAlIfWf¥¥'44¥iM iF !f4fM&4H'4\4fM1tlfllllTiiM4#¥ i IfiT¥,If/\I\ ' III fTIlf*,¥ifpqi;;¥" TFHWf'H4¥M 4\i4P4i¥# Action: Electrically disconnect the suspected cell if it is under load. Store the cell or hardware in a ventilated, dry area under ambient thermal conditions. After the concentrations of sulfur dioxide are reduced to a tolerable value (approximately 5 ppm, i.e., when the irritating odor is significantly diminished), carefully unpack the suspected cell or hardware and-visually examine it to determine the source of electrolyte leakage. Segregate acceptable cells and get rid of the unacceptable ones (see disposal recommendations below). 0 Disposal Recommendations 1. Prepare the cell for disposal by packaging it in a suitable container that will prevent short circuiting or crushing of the cell. 2. Dispose of low quantities of cells (10 or less) in the same manner as carbon zinc cells (flashlight batteries) are disposed of. CAUTION Do not incinerate or compact the cells! 3. Dispose of larger quantities of cells as follows: To effect the most environmentally safe disposal, place the cells in secured landfills ordisposal ponds with provisions for leachate control and monitoring, documentation, and runoff control. Sanitary landfills or special landfills can be used, where the cells can be dispersed in large quantities of solid waster. When transporting the used cells or batteries for disposal, handle them in a safe manner to prevent short circuiting. CAUTION Do not incinerate or compact the cells! Shipping the Product o Shipping regulation requirements: Quantities less than 200 units/shipment are exempt from domestic regulation DOT-E-7042 and International Reg u lation lATA and may be sh ipped unrestricted. The sh i ppi ng package should prevent short circuit or crushing the product. Quantities greater than 200 units require that the following label be affixed: Lithium - not restricted per DOT-E-7042, Section 173.206, Par. F; or lATA, Section 10. o A-2 • • • 0, , o USER'S MANUAL o 2411 Garden Road Monterey, California 93940 Telephone: (408) 372-4593 TWX: 910-360-7082 1 06293A 8/81
Source Exif Data:
File Type : PDF File Type Extension : pdf MIME Type : application/pdf PDF Version : 1.3 Linearized : No XMP Toolkit : Adobe XMP Core 4.2.1-c043 52.372728, 2009/01/18-15:56:37 Create Date : 2010:04:11 09:40:13-08:00 Modify Date : 2010:04:11 11:40:26-07:00 Metadata Date : 2010:04:11 11:40:26-07:00 Producer : Adobe Acrobat 9.31 Paper Capture Plug-in Format : application/pdf Document ID : uuid:236b2237-4935-46d8-97fa-dd82e43ad012 Instance ID : uuid:17afdeee-bd38-4ec2-9915-aa50516834b0 Page Layout : SinglePage Page Mode : UseNone Page Count : 72EXIF Metadata provided by EXIF.tools