Home

STD 7000 7704 BYTE-WIDE Memory Card USER`S MANUAL

image

Contents

1. e m w lt lt Pc A gt gt A Socket Configurations Memory Components Electrical and Environmental Specifications Electrical Characteristics Interface Specifications Edge Connector Pin List 7704 Timing for Write 7704 Timing for Read 7704 Memex Timing 7704 Segments Timing N NNN ER ON PW N e N 1 2 9 2 10 2 1 2212 2 13 2 14 2215 2 16 2247 2 18 2 19 2 20 2 23 2 24 2 26 2 27 2527 2 27 2 28 2 29 2 29 2 30 Figures continued 2 32
2. k k ee BEES SG SNe Pere nea aa EET i iii ii ii i i is Edna quM UU Eis BE ee el UT INN AT SR T l il iii ii SS eF s pepe eee TESI FOR ee ee Uu epa BEST ESTE S 2 2 DECR ES who ee Ee aie ee LER c 5 ul dee ERE EE 3 Figure 3 14 7704 Segment Control Software 3 16 SECTION 4 Operating Software Section 4 is usually reserved for software for operation of an STD Series 7000 card 7704 card requires no software except for those examples given in Section 3 4 SECTION 5 Maintenance Reference Drawings The sehematie Fig 5 1 and assembly drawing Fig 5 2 in the following pages are ineluded in this manual FOR REFERENCE USE ONLY They may differ in some respects from the eard and doeumentation that the user receives from Pro Log The sehematie and the assembly drawing shipped by Pro Log with the are those from whieh the card was manufactured 0 6 POLL 71 6 MEMORY BANK 1 MCETX 55 1 5 126515 n ceaxt oceans 2 d
3. electrieal and environmental specifieations Figures 2 26 and 2 27 describe the specifications for the interface connections and card edge connections Figures 2 28 through 2 33 are the timing requirements necessary for the 7704 Recommended Operating Limits Absolute Limits Parameter Typ men Typ EN EE WW Free Air Temp EN Non Condensing 95 Relative Humidity Figure 2 24 Electrical and Environmental Specifications 2 26 Installation and Specification Pomar With memory sockets empty Figure 2 25 Electrical Characteristics PIN NUMBER OUTPUT LSTTL DRIVE OUTPUT DRIVE INPUT LSTTL LOADS INPUT LSTTL LOADS MNEMONIC MNEMONIC _ semeno s ferouno Active low level logic Figure 2 26 Interface Specifications NUMBER OUTPUT LSTTL DRIVE INPUT LSTTL LOADS L MNEMONIC 5 VOLTS GROUND PIN NUMBER OUTPUT DRIVE v o m r gt e 5 VOLTS GROUND 5V D7 A13 10 9 8 MEMEX MCSYNC ag m cim oo alcr STATUS O BUSRQ INTRQ o gt 2 3 gt WAITRQ mma Active low level logic Figure 2 27 Edge Conneetor Pin List ah b c e
4. Dl PRo LoG STD 7000 7704 BYTE WIDE Memory Card USER S MANUAL Z maya mapas hal ate n The information this document is provided for reference only does notassume 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 0 STD 7000 CORPORATION 7704 BYTE WIDE Memory Card USER S MANUAL 1 82 FOREWARD This manual explains how to use Pro Log s 7704 Byte Wide Memory Card It is structured to reflect the answers to basic questions that you the user might ask yourself about 7704 We welcome your suggestions on how we can improve our instructions The 7704 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 proucts that use STD BUS hardwar
5. 1 O o O O O O O O O O O O O W10 29 0 20 6 ASSY 107858 1 5 sg sees eene W7 955553 e 57 R3 MEM 3 U7 74 524 55 wi 2 CCD107841 REV Figure 2 4 Physical Locations of Features on the 7704 Card MEMORY DECODER The eight memory sockets of the 7704 accept any combiantion of 2K 4K and 8K ROMs RAMs which conform to specifications described the Memory Type section The combination of memory sizes and the address range each socket occupies are controlled by the Memory Decoder The Memory Decoder contains 12 optional combinations which are selected by jumper W4 1 2 3 4 and jumpers W5 1 2 3 4 and 5 6 The physical locations of these jumpers can be found in Fig 2 4 The 12 combinations and how to select them are shown in Fig 2 5 Figures 2 6 through 2 21 are 64K memory maps which show the address field occupied by each socket for each option The Memory Decoder is a PROM If other combinations of memory types or other address mapping is required the PROM ean be programmed with your own option Two sections of the PROM have been left blank specifically for this purpose The options contained in the Memory Decoder as shipped should suffice for most applicaitons If other options are required the writing of the program and the programming of the PROM would be the responsibility of the us
6. 3 1 Memex Control Software Introduction 5 4 Memex Control Software Example One 5 4 Memex Control Software Example Two 5 6 Memex Control Software Example Three Memex Control Software Example Four 5 8 Memex Interrupt Control Software 3 10 Segment Select 5 15 Segment Select Control Software 5 16 Section 4 Operating Software 4 1 Section 5 Maintenance 5 1 Reference Drawings 5 1 o Return for Repair Procedures 5 4 Limited Warranty 5 4 iii Figures 7704 Byte Wide Memory Card Block Diagram of 7704 Byte Wide Memory Card 7704 Installation Segment Select Interconnect Part Numbers for 7704 Option Jumpers Physical Location of Features 7704 7704 7704 7704 7704 7704 7704 7704 7704 7704 7704 7704 7704 7704 7704 7704 7704 Memory Option Option Option Option Option Option Option Option Option Option Option Option Option Option Option Option Decoder Option
7. SOCKET 3 SOCKET 4 SOCKET 5 SOCKET 6 Figure 2 17 7704 Option 11 2 17 Installation and Specification 4 5 0 4 SOCKET 1 r qh SOCKET 2 n 4 SOCKET 3 gt lt SOCKET 4 4 SOCKET 5 x PAGE Figure 2 18 7704 Option 12 2 18 Installation and Specification SOCKET 7 Figure 2 19 7704 Option 13 2 19 Installation and Specification 71 7 PEEP EEE EET 8X 4 5 4 4 5 4 E 2 20 Installation and Specification x PAGE X Figure 2 21 7704 Option 15 2 21 Installation and Specification MEMORY TYPE The 7704 uses six kinds of memory 2K 4K and 8K ROMs and RAMs The eight memory soekets are designed to aecept memory eomponents compatible with the JEDEC 28 pin standard pinout Each socket be individually configured for the 2K RAMs or any of the ROMs The 4K and 8K RAMs are the exception The sockets ean only be configured for these in groups of four The groups will consist either of sockets 0 1 2 and 3 or sockets 4 5 6 and 7 After having chosen the memory combination best suited to your needs as d
8. BIT IN ACCUMULATOR SET MEMEX BIT IN ACCUMULATOR OUTPUT MEMEX BIT TO MEMEX PORT COMPLEMENT AND STORE MEMEX BIT RETRIEVE MEMEX BIT OUTPUT MEMEX BIT TO MEMEX PORT SERVICE INTERRUPT Figure 3 11 7704 MEMEX Interrupt Software Flowchart Operation and Programming Segment Seleet The Segment Select line is not part of the STD BUS but is an external line whieh must connected on the card ejector side of the 7704 when used Fig 2 2 shows the location of the connector purpose of the line is to allow the 7704 to participate in large scale memory bank select schemes where multiple cards occupy the same address field Whereas the MEMEX line be used to select one of two banks of memory the Segment Seleet line choose one of any number of memory banks The line is normally controlled by a memory segment controller or by output ports An I O such as Pro Log s 7605 along with an RC704 cable be used to control the line One output port ean control eight eards Figure 3 12 is an example of how the line can be used It shows 184K memory system with RAM and 180 The 4K RAM is on the processor card and is permanently enabled The 180K ROM is on three cards Each has its Segment Select line connected to a bit of an output port on an I O three cards occupy the same address field At power u
9. 7704 Sepments MEMRQ sasa 2 50 2 33 7704 RD or WR Timing 2 31 5 1 7704 Memex Example 3 2 5 2 7704 Memex Example 5 5 3 3 7704 Memex Software Example One 3 5 5 4 7704 Memex Software Example Two 3 6 3 5 7704 Memex Software Example Three 3 7 5 6 7704 Running Example Three 5 8 5 7 7704 Memex Software Example Four 5 9 5 8 7704 Running Example Four 5 9 5 9 Memex Interrupt Software Primary Memory 5 11 5 10 7704 Interrupt Software Expanded Memory 5 11 5 11 17704 Memex Interrupt Software Flow Chart 5 12 5 12 7704 Segment Select Example One 5 14 5 15 7704 Segment Select Example Two 3 15 5 14 7704 Segment Control Software 5 16 5 1 Schematic 7704 5 2 5 2 Assembly 7704 5 5 SECTION 1 Purpose and Main Features The 7704 Byte Wide Memory card is designed to be a flexible part of the memory in your system Its eight sockets designed for deviees eonforming to the JEDEC 28 pin dual inline standard pinout allow the use of 2K 4K and 8K ROMs and RAMS all of one size or in combinations The eard ean respond the the STD BUS MEMEX
10. If the section is RAM the processor could load the program into the RAM The program would be stored in ROM dise or some other nonvolatile memory The processor would load the program into RAM as part of the power up intialization process Using the system in Fig 3 1 as a model a program could be written like the one shown in Fig 3 3 It assumes you are jumping from a main program in one bank to a subroutine in the other bank The address of the subroutine you are jumping to must be in the HL register pair The program seleets the proper memory bank and jumps to the subroutine When the subroutine is exited the processor returns to the MEMEX control program The program reseleets the original bank then returns to the program from which it eame Fig 3 3 shows two programs One to jump to subroutine in Expanded memory and one to jump to a subroutine in Primary memory Operation and Programming EXADECIMAL ENABLES 2752770 MEMORY ha OEF Ades MEMEA Low T MARNE Ar HL emot Peer RETURA ADOLES FEER TD 5968 AT ser Memes ENABLES D Ser MEMEL 3 1 BOR AE ui Figure 3 3 7704 MEMEX Software Example One 3 5 Operation and Programming MEMEX Control Software Example Two In the first example it was assumed that anytime the program jumped from one bank
11. are both going to occupy the same address field one must have its polarity changed It is important to ensure that the MEMEX line is not left floating The line must be either controlled by some other in the system or tied to ground on the 7704 itself Pro Log processor cards either control the MEMEX line or simply tie it to ground If there is no card in the system controlling MEMEX or if you want the card to disregard MEMEX jumper W1 be removed from position 3 4 and be replaced by one at position 1 2 This will tie the line to ground and permanently enable the card If MEMEX will be used to divide the 7704 into two banks jumper W1 should be in position 1 2 to permanently enable the Also jumper W4 should be in position 3 4 Jumper W4 serves two purposes 1 is part of the Memory Control jumpers jumper in position 1 2 serves as a low level input to the Memory Decoder With no jumper installed it is a high level input jumper in position 3 4 connects the MEMEX line to the Memory Decoder input Therefore by changing the state of the MEMEX line you ean select a different Memory Decoder option This is not something you would want to do with most of the options However with options 6A and 6B it ean be done Option 6A only uses sockets 0 3 Option 6B only uses sockets 4 7 Both options use the same memory address field o Therefore by controlling the MEMEX line you select one of two memo
12. gt U OO O rmi 2 a a BIBBIA N IN N mj ol 3Q 0 0o 3 3 O 4 2 27 Installation and Specification STD BUS ADDRESS tAD ON CARD ADDRESS CHIP SELECT DATA BUS VALID DATA STD BUS gt tAC2 ON CARD BWR ON CARD tWR NANOSECONDS SYMBOL PARAMETER MIN 7704 minimum safe write cycle time 220 Addreses buffer delay time STD Bus to memory socket Chip select logic time STD Bus to memory socket Chip select to data valid time STD Bus to memory socket Write buffer delay STD Bus to memory socket All above times are assuming that WR MEMRQ MEMEX and SEGMENT are true prior to STD BUS address becoming true memory device with an access time equal to was used here A memory device faster than tDV will not improve the access time of the card To find write access time of the 7704 with a specifie memory device of longer than 112 aecess time use the following equations tWA gt Where Total access time of card and memory device for write 7704 minimum safe write cycle time tDV 7704 chip select till data valid at memory chips Memory device access time If device access time tAA is less than or equal to 1
13. line in one of two ways The memory on the card can be separated into two banks each bank selected by the MEMEX line This allows up to 64K on one card Alternately two cards with up to 64K on each card be used in a system each selected by the MEMEX line MEMEX line be used to implement a maximum of memory with a minimum of cards A system using Pro Log s 7804 Z80A processor card and two 7704 cards have up to 124K of memory with no additional signal lines or cards The 7704 can also respond to an external Segment Select line allowing it to participate in large seale bank select schemes The Segment Select line can be controlled by memory segment controller or by I O ports One output port can control eight 7704 cards Also it ean be tailored to fit small scale applications Unused sockets can be disabled allowing the to occupy as little as 2K bytes of memory space which be mapped anywhere within a 64K byte address field 7704 has 12 jumper selectable combinations for memory parts Some of these are designed to complement the memory provided on Pro Log processor cards Any of the memory parts ean be either ROM or RAM The address decoder for the specific memory configurations is PROM which ean be reprogrammed by the user to provide any combination desired Features size or combinations 2 and 8K ROMs and RAMs 28 pin JEDEC standard socket
14. other signals are active prior to Segment going active Figure 2 31 7704 Segments Timing N STD tMD1 READ WRITE BUFFER OUTPUT tMD2 DATA BUS DRIVER ENABLED FOR WRITE eee DATA BUS DRIVER ENABLED FOR READ SYMBOL PARAMETER pup E MAI tMD1 Time MEMRQ to WR buffer enabled 46 70 tMD2 Time to data bus driver enabled for write 67 102 tMD3 73 110 Time to data bus driver enabled for read Above parameters valid if all other signals are active prior to MEMRQ going active Figure 2 32 7704 Segments MEMRQ 2 30 Installation and Specification STD RD OR WR tRW tRW ON CARD BRD OR BWR M ECOND SYMBOL PARAMETER i Time or WR till BWR on 7704 card Above parameter valid if all other signals are active prior to RD or WR changing state Figure 2 33 7704 RD or WR Timing 2 31 SECTION 3 Operation and Programming This section describes the functions and use of the 7704 is designed to be a versatile part of your memory system It ean be used in both small and large scale applications By using the memory size and mapping options deseribed in Seetion 2 and the MEMEX and Segment Seleet lines deseribed in this seetion the 7704 can fill the memory requirements of virtually any system MEMEX The MEMEX line is a part of the
15. 12 then tAC is the total access time 200 nsec LOW LEVEL ACTIVE Figure 2 28 7704 Timing for Write O Installation and Specification STD BUS o ADDRESS tAD ON CARD ADDRESS CHIP SELECT tCS CE7 x lt DATA STD BUS h DATA DATA VALID NANOSECONDS SYMBOL PARAMETER MN Minimum safe access time for read 220 Address buffer time delay 18 30 Chip select logic time Data bus buffer time delay All above times are assuming that RD MEMRQ MEMEX and SEGMENT are active prior to STD BUS address becoming true Data buffer enable time Figure 2 29 7704 Timing for Read STD MEMEX _ CHIP SELECT CEO CE7 SYMBOL PARAMETER NANOSECONDS TYP Time MEMEX valid to chip select e The above parameter true if all other signals are active prior to MEMEX going active Figure 2 30 7704 MEMEX Timing 2 29 Installation and Specification SEGMENT AT CONNECTOR tSG1 READ WRITE BUFFER OUTPUT DATA BUS DRIVER ENABLED FOR WRITE DATA BUS DRIVER ENABLED FOR READ NANOSECONDS SYMBOL PARAMETER TYP SEGMENT valid to WR buffer output valid 82 SEGMENT valid to data bus driver enabled for write 114 SEGMENT valid to data bus driver enabled for read 81 122 The above parameters are true if all
16. D MAY NOT APFEAR ON ACTUAL DENOTES PIN END OF 5 OENTIFY WITH REV LETTER USING RUBBER STAMP 4 BOARD TC CONFORM WITH ASSEMBLY STANDARDS 51004 OF 24 PIN DEVICE PINS 1 2 276 28 OF SOCKET ARE UNUSED 6 CARO 19 SHIPPED WITH MEM O 3 CCUFICUREO AS 4K EPROM S 2732 MAPPED ANOO BFFF AND MEM 4 7 CONFIGURED AS 2 RAMS MAPPED 000 DFFF 7 TO CHANGE SOCKET F XCHITS MAFFING REFER TO THE 1104 MANUAL DOCUMENT 107852 SEE ASSEMBLY FOR FROM TYPE AND PROGRAM 1 VERTICAL PRELIMINARY SEP 1 4 198 E AEAEE AI RS 2 Oluf 50 10 046 25 Ci 101844 DESCRIPTION REF DESIGNATION ASSEMBLY 7704 BYTE WIDE WEAVER 7 23 01 MEMORY CARD uui 2 1 101843 Maintenance Return for Repair Procedures Domestic Customers 1 Call our faetory 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 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 so
17. Pro Log use only Dual bank for 2764s to work with option 6a using MEMEX high to select Not programmed Intentionally left blank for customer s owm configuration uon eortoedg uoreje3sug Installation and Specification SOCKET 0 SOCKET 2 OCKET 4 PS SOCKET Se 6 x RET PAGE Figure 2 6 7704 Option 0 Installation and Specification ee Mp Hie E Figure 2 7 7704 Option 1 Installation and Specification TE i ee E 3 4 5 4 4 5 5 e soon 6 nmn Figure 2 8 7704 Option 2 Installation and Specification _ SOCKET 0 A SOCKET 1 4 SOCKET 1 PAGE cx 4 SOCKET 6 Figure 2 9 7704 Option 3 Installation and Specification GREEN EE SOCKET 0 5 0 1 n SOCKET 4 SOCKET 5 Figure 2 10 7704 Option 4 2 10 Installation and Specification ES 8X 4 SOCKET 1 pe
18. STD BUS It is used as a memory bank seleet line Using this line allows two banks of memory to the same address field Only one of the banks is selected at a time depending on the logic state of the MEMEX line It is normally controlled by memory segment controller or an output port The segment eontroller or output port ean be either on the processor eard or on some other card in the system Some Pro Log processor eards have an onboard output port for controlling MEMEX MEMEX Example An example of how MEMEX ean be used is shown in Fig 3 1 It shows a 124K memory system It is comprised of 4K of RAM and 120K of ROM The RAM is on the processor and is permanently enabled That is it ignores MEMEX The ROM is in two 60K banks C bank on each 7704 card Only one is enabled at a time dash the one on the left when MEMEXK is low and the one on the right when it is high At power up the port is low The Primary memory bank is therefore enabled The processor ean then choose Primary or Expanded memory simply by manipulating the line seeond example is shown in Fig 3 2 In this example the two memory banks both reside on 7704 The system has 96K of memory consisting of 64K ROM and 32K RAM The 64K ROM is in two banks of 32K each The RAM is on two 16K RAM and is permanently enabled At power up the MEMEX port is low Primary memory is therefore enabl
19. e Pro Log supports its products with thorough and complete documentation Also to provide maximum assistance to the user we teach courses on howto 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 STD BUS Technical Manual If you would like a copy of these documents please submit your request on your company letterhead Contents Page POTOWOId see see ease Edu petisti SS dene d 1i Ping Morc LLL E Section 1 Purpose and Main Features 1 1 Section 2 Installation and Specifications 2 1 Installation Zel Wire Jumpers 2 5 Memory nee sni e te SaaS ase 2 4 Memory Stee esa eee eee see eee eee 2 22 Unused Sockets 2 25 2 25 segment Select 2 26 Specifications 2 26 Section 3 Operation and Programming 5 1 Introduction 5 1 Memex lt 5 1 1
20. ed Again the processor ean choose between Primary and Expanded memory simply by manipulating the line Operation and Programming 4444 0004 WVY dp 55390 3333 0000 309 3333 0000 309 Vt0Z4 AuVMWltid Figure 3 1 7704 MEMEX Example Operation and Programming 3333 0008 391 4444 0008 Quvo 91 55 3332 0000 JZE Figure 3 2 7704 Example 3 3 Operation and Programming MEMEX Control Software The software for controlling MEMEX requires some special consideration Care must be taken to avoid confusion when changing memory banks There are a number of ways to deal with this What follows are a few examples MEMEX Control Software Example One In many systems using MEMEX it will be advantageous to keep some section of memory permanently enabled a section whieh disregards MEMEX This may be a section of ROM memory at the low order addresses or a section of RAM used to store registers program variables and the stack or a section of ROM containing interrupt service routines that need to be quickly accessible at all times If your system will have a permanently enabled section of memory the MEMEX Control software can reside in this section If the section is ROM the program would simply reside in the
21. er 2 4 6 6 suorjdo Jopoosg 6 2 MEMORY PERS OPTION JUMPER INSTALLED PARTS TOTAL ADDRESS MEMORY PER SOCKET WA BY SIZE MEMORY RANGE COMMENTS 8K 2K mixed 2 CTI Shipped eos s s m s on awer oT oof oP mw sono rrr An Sooo 0000 5FFF EERE E 1000 1FFF unas 00006050 7FFF 7FFF 0000 4 4 Uses MEMEX with a low state at W4 Uses MEMEX with a high state at W4 All 4K This option and option 6b go together The line is tied to decoder PROM input so a low state will select and a high will select 6b Not programmed intentionally left blank for customer s own configuration 2 4K 2K mixed alternate standard Use with 7804 s standard configuration three 4K ROM and one 2K RAM Total memory on both cards is 32K If 4Ks are ROM and all 2Ks are RAM you have 16K ROM and 16K RAM Use with 7880 which has 4K ROM and 2K RAM Option does not have consecutive addresses Total memory for both cards is 32K If all 4Ks are ROM and all 2Ks RAM you have 24K ROM and 8K RAM 4 All 4Ks Like option 5 except occupies addresses 0000 7FFF All 2Ks Like option 4 except occupies addresses 0000 3FFF 4 Test option for
22. essor When it is run it becomes one eoherent program This program only allows for jumping from Primary memory to a subroutine in Expanded memory and then returning In normal operation you would probably also want one to do the opposite To use the program you must be in Primary memory When you want to jump to a subroutine in Expanded memory you load the address of the subroutine into the HL register pair Then perform a Jump to Subroutine to the MEMEX control program The program will direet the processor to change memory banks and jump to the subroutine After running the subroutine the processor will return to your original program ot 5 n jT Real ME lt POT _ADORESS oo 56 gt lt Nesey a MEE ee RENDERE ES Z UNWED O B Ta AT Hel 4 m cs K lt Ae ke p 3 4 y _ lt Potr ADDRESS D K gt D 2 3 i 5 Figure 3 5 7704 Software Example Three Operation and Programming HEXADECIMAL TITLE RUNNING XS DATE COMMENTS UMP TO EAPAWO PORT 2006655 HL LABEL INSTR lau gt pe mg 1 s a T 7 memak Porr ADDRESS 22 oo
23. f gt fm no nn fe fn gt fo f AOU Cc 3 Figure 3 6 7704 Running Example Three MEMEX Control Software Example Four The example shown in Fig 3 7 is similar to the last example In this one however rather than jumping from one bank to another as a subroutine this program performs a simple jump This program is in two sections One to go from Primary to Expanded memory and one to do the opposite Fig 3 8 shows how the programs looks to the processor To the proeessor either program appears to be one coherent program To use the program load the address of the program you want to jump to into the HL register pair Then jump to the MEMEX eontrol program The processor is direeted to ehange memory banks then jump to the program you reauested 3 8 Operation and Programming HEXADECIMAL IMARAY MEMORY i 12258 884464 leaded SETTE 100001 2 77 Figure 3 7 7704 MEMEX Software Example Four 100001 277 Exd ATE Mf Th BAN OGD ADDRES 0 AVETI eje eas T Ee AST INSTR HEXADECIMAL Figure 3 8 7704 Running Example Four Operation and Programming MEMEX Interrupt Control Software This last example shows how interrupt service can be handled in a system using MEMEX One method previously mentioned is to set aside an area of memory
24. for interrupt service This area would be permanently enabled A second method ean be used if the interrupt service routines are short enough This method has identical service routines in both Primary and Expanded memory Both routines would reside at the same addresses This method may however use up too mueh memory space A third method is shown in Fig 3 9 3 10 and 3 11 In this method the service routines reside in only one bank of memory In the example shown they reside in Primary memory The function of the program is to eoordinate the jumping to and returning from the interrupt routine The program ensures that the processor gets to the service routine If the processor is in Expanded memory it direets it to switeh to Primary memory It also ensures that the processor returns to the correct bank after the interrupt is Serviced The routine resides at address 0024 This is the address an 8085 processor jumps to when it receives non maskable interrupt Follow the flow chart in Fig 3 9 and assume that the processor is in Expanded memory when it is interrupted processor is directed to select primary memory It does this by clearing the MEMEX bit in the accumulator and writing it out to the port In Primary memory the processor complements and stores the MEMEX bit After the interrupt is servieed the MEMEX bit is retrieved When the bit is output to the MEMEX port the proeessor is returned to Expanded memory It
25. i teers 12 o ctos Iv Iw INN MEMORY BANK Z 15 BUS CONTROL MEM 5 ese LI 23 pee 2 1 revisions 21 s INITIAL RELEASE PER PCN 498 NOTES UNLESS OTHERWISE SPECIFIED 7 5 Obi 101841 ASSEMBLY 101842 PARTS LIST 107843 L CARD 15 SHIPPED WITH MEM 0 5 CONFIGURED AS EPROMS C2722 MAPPED AT 000 AND MEM 4 7 CONFIGURED AS 2K XB RAMS MAPPED AT C000 DFFF 2 TO CHANGE SOCKET FINOUTS OR MAPPING REFER TO THE 7704 USERS MANUAL DOCUMENT 018572 ALL RESISTORS UNLESS OTHERWISE SPECIFIED PIN NUMBERS FOR 24 PIN DEVICES ARE IN PARENTHESIS THIS JUMPER HAS THE SAME PIN CONFIGURATION AND SIGNAL INPUTS WO AND W 14 JUMPER LOCATIONS WIO WII AND WIZ PINS 3 4 WIS Wie AND PINS 6 0 PLJPRO LOS SCHEMATIC T104 Putz BYTE WIDE EE MEMORY CARD DOC NO E F o osa 2 5 6 POLL 72 6 2 101357 5 CYA Pics 31 4 PLCs SEE DETAIL 4 y a PLCS GI PLCS Ad CENTER SEAM 4 PIN HEADERS 10 BE PARTS LIST E il Li INITIAL RELEASE 22 NOTES UNLESS OTHERWISE SPECIFIED DESIGNATIONS SCR LOCATING PURPOSES AN
26. ire an area of Permanent memory The simplest Segment Control software would reside in this area Figure 3 14 is an example of such a program It is similar to the program MEMEX Software Example One It coordinates jumping from one Segment to a subroutine in another Segment The difference here is that you must enter the program with two additional variables Register A must have the number of the Segment you are jumping to Register B must have the number of the Segment you are jumping from The number of the segment would be either 01 02 04 08 10 20 40 or 80 HEX One bit for each segment This program therefore control up to eight segments of the MEMEX control software examples ean be adapted for Segment Control entirely different control software be written Use these as examples from which to write your own programs 277 727 neon QoL BATE aa wooren ERENT ve reins Swwc nes 1 ieee uo iy 07 T G MAC pee xml lel a Ej Ru sao AME zum n o ss rl cu S Eoi tL deae eee c BR E a E N 5 55 en puc cc Heal m Pat n ar 52880072 AT EF UG IB 22 paru ue Ed u p ots ee si ast Low IRE em
27. is enabled when Segment Select is low The one marked Segment Two is enabled when Segment Select is high On the card marked Segment One one bank is enabled when is low and one when it is high The same is true for the card marked Segment Two The processor selects one segment or by setting the Segment Select line high or low It then selects which of the banks on the card is enabled by setting the MEMEX line high or low Operation and Programming 1333 0000 09 LN1N93S 3333 0000 09 LN3W93S 0000 0003 NO HOSS3DOUud 3333 0000 109 35 Figure 3 12 7704 Segment Select Example One 3 14 51 8 OMY 8 POLL 1 OMBI Expanded 8K ROM 16K ROM 4000 4000 5FFF 7FFF 6K RAM 4K RAM 6000 8000 77FF 8FFF _ONE BIT PORT Primary 24K ROM 4000 2K RAM 000 A7FF Expanded 4K ROM 4000 4FFF 6K RAM 5000 67FF 1990 Operation and Programming Segment Select Control Software The control software for Segment Select is very similar to that used for MEMEX The differenee is that it must be able to eontrol more than two Segments do this the program must be told what Segment to jump to It must also be told what Segment to return to As with MEMEX many applications will requ
28. iscussed the Memory Decoder section the sockets should be configured accordingly Figure 2 22 shows where to place the memory socket jumpers for each kind of memory The location of these jumpers is shown in Fig 2 4 Jumpers W9 W10 W11 W12 W14 W15 W16 and W17 correspond to sockets 0 through 7 respectively Jumpers W8 and W13 are used to configure the sockets for 4K 8K RAMs Jumper affects sockets 0 1 2 and 3 jumper W13 affects sockets 4 5 6 and 7 Figure 2 23 is list of pin compatible memory components for use on the 7704 The recommended memory components are indicated by an asterisk If you wish to use another memory component compare its data sheet to the socket configurations Also cheek the data sheet for any special requirements and be sure the parts are fast enough for the processor you will be using Note As of this writing 4K and 8K byte wide RAMs are not available and have not been tested on the 7704 Any 4K or 8K byte wide RAM that conforms to the 28 standard and is fully statie should be able to be used on the 7704 Pro Log will be evaluating some of these parts as they become available 2 22 O 2K EPROM ROM CONFIGURATION O lt Qo a GND 8K EPROM ROM CONFIGURATION 5V 12 5 4 2 1 0 0 01 02 GND 2K RAM CONFIGURATION Installation and Specifica
29. led the chip select signal is disconnected from the socket Also the data bus buffer no longer responds to memory requests in the address range of the unused socket This means that memory on other cards in the system can occupy this address space without interference from the 7704 card Any number and combination of sockets may be disabled By this method the 7704 card can be configured to occupy as little as 2K of memory space These 2K blocks may occupy adjacent address fields or be widely separated They may be mapped anywhere within a 64K memory system on the natural 2K boundaries MEMEX The function and operation of the MEMEX will be explained in Section 3 This section is to explain the jumper options affecting On the 7704 card MEMEX can be used in one of two ways The first method is to use the MEMEX line to enable the card Using this method two 7704 s can occupy the same address field only one of which is enabled at a time depending on the logic state of the MEMEX line The second method seperates the memory on the 7704 into two banks Only one half of the is enabled at a time Therefore both halves can occupy the same address field As shipped the card employs the first method The 7704 card is enabled when MEMEX is low To reverse its polarity remove jumper W2 from position 1 2 and replace it with one at position 3 4 The location of this jumper is shown in Fig 2 4 When using two of these cards which
30. lid 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 9 Ship prepaid and insured to Pro Log Corporation 2411 Garden Road Monterey CA 93940 Referenee CRO International Customers Equipment repair is handled by your local Pro Log Distributor If you need to contact Pro Log the faetory can be reached at any time by TWX at 910 360 7082 Limited Warranty Seller warrants that the articles furnished hereunder are free fom defects in material and workmanship and perform to applieable published Pro Log specifications for two years 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 eonsequential damages as a result of any alleged breach of this warranty provision liability of Seller hereunder shall be limited to replacing or repairing at its option any defeetive units whieh are returned F O B Seller s plant Equipment or parts whieh have been subjeet to abuse misuse accident alteration negleet unauthorized repair or installation are not covered by warranty Seller shall have the right of final determination as to the existence and eause of defect As to item
31. nnn WOES E Figure 2 11 Option 5 2 11 Installation and Specification Z SOCKET 0 SOCKET 1 SOCKET 1 SOCKET 2 SOCKET 2 SOCKET 3 SOCKET 3 x Figure 2 12 7704 Option 6a Installation and Specification Figure 2 13 7704 Option 7 Installation and Specification DEB mu B n B B i B B PAGE gt x PAGE 8X 4 5 0 4 SOCKET 1 lt r SOCKET 2 4 5 4 5 4 4 SOCKET 6 5 7 nn Figure 2 14 7704 Option 8 o m Installation and Specification ROO Omani 7 8X SOCKET 1 4 SOCKET 2 SOCKET 3 4 5 4 SOCKET 6 SOCKET 7 m Ld PAGE m sockets Figure 2 15 7704 Option 9 2 15 Installation and Specification nn 4 SOCKET 3 PAGE SOCKET 0 4 SOCKET 1 lt SOCKET 2 Figure 2 16 7704 Option 10 2 16 Installation and Specification SOCKET 0 SOCKET 1 SOCKET 2
32. or type is a 2 pin 0 1 inch center connector The cable should be a twisted pair consisting of one signal line and one ground line for added noise immunity The Pro Log RC704 cable be used for this purpose and ean eonnect the 7704 to an I O such as Pro Log s 7605 card Figure 2 1 7704 Installation Installation and Specification Figure 2 2 7704 Segment Select Connector Installation and Specification WIRE JUMPERS Some 7704 optional functions are selected by wire jumpers When removing and replacing these jumpers eut the jumper in half then desolder and remove each half individually Remaining solder should be removed and new jumpers installed in the appropriate places This procedure will prevent damage to circuit traces Most 7704 optional functions are selected by permanent 0 025 in square posts which be eonneeted by slip on slip off connectors Part numbers for these connectors and headers are listed in Fig 2 3 Figure 2 4 shows the location of these jumpers and some of the other features of the 7704 Manufaeturer Part Number Part Eleo Corp Berg Eleetronies 2 Pin Header 00 2261 02 32 00 852 65611 102 4 Pin Header 00 8261 04 32 00 852 65611 104 6 Pin Header 00 8261 06 32 00 852 65611 106 8 Pin Header 00 8261 08 32 00 852 65611 108 Figure 2 3 Part Numbers for 7704 Option Jumpers 2 3 Installation and Specification 00000000000000 28 MEM
33. p the output port bits would be low One of the 7704 cards would be configured for low level active Segment Seleet The other two would be high level aetive Therefore one of the cards would automatically be selected at power up processor could thereafter choose which card it wanted simply by writing to the output port A second example shows how MEMEX and Segment Select can be combined Normally MEMEX will be used if possible since it requires no additional lines If Segment Select is used MEMEX would probably not be used However they can be used together In Fig 3 13 and 84K system is shown It has 12K of ROM and 2K of RAM on the processor eard This memory is permanently enabled and could hold the main program including software for controlling MEMEX and Segment Select The rest of the memory is in four banks two 7704 cards Each bank uses approximately the same address space Note that each bank has a different combination of ROM and Each bank could be dedicated to specific job that the processor has to do For instance in an interrupt system the processor could use a different bank to serviee each interrupt The memory combination of each bank could be tailored to suit the specific job that it will be used for The processor is a Pro Log 7804 It has one output line which is used here for Segment Select This one Segment Select line is connected to both 7704 cards The one marked Segment One
34. ry banks on the 1104 2 25 Installation and Specification Segment Seleet The funetion and operation of the Segment Select line will be explained in Section 3 This section is to explain the jumper options affecting Segment Select The Segment Select line is not a part of the STD BUS It is an external line which must be eonneeted on the ejeetor side of the 7704 when it is used Figure 2 2 shows the location of the connector The connector type is 2 pin 0 1 inch center connector The cable should be a twisted pair consisting of one signal line and one ground line for added noise immunity Figure 2 26 shows which pin is signal and whieh is ground An I O such as Pro Log s 7605 along with an RC704 cable be used to control the line One output bit or line per 7704 is required Therefore one output port eontrol eight 7704 eards k As shipped the card is enabled when the Segment Select line is in the high state Its polarity can be reversed by removing jumper W3 from position 1 2 and replacing it with one a position 3 4 See Fig 2 4 With jumper W3 in position 1 2 the Segment Select line ean be left uneonneeted A pull up resistor the line will hold it in the active condition If jumper W3 is in position 3 4 however the line must be controlled in some manner or the will remain permanently disabled Specifications Figures 2 24 and 2 25
35. s Responds to STD BUS MEMEX line Responds to external Segment Select line Onboard flexible address decoding Processor independent use with 8085 780 6800 6809 8088 and others f 9 LIE 1075 PWB 107844 lt JS PARTE BLEED Figure 1 1 7704 BYTE WIDE Memory Card 1 1 Purpose and Main Features DATA BUS DATA BUS D7 BUFFER CHIP SELECT DECODER ADDRESS BUS sie T 40 5 BUFFERS CONTROL ACTIVE LOW LEVEL LOGIC MEMORY BANK SOCKET 8 SOCKET 0 4 SOCKET SOCKET 1 5 SOCKET SOCKET 2 6 SOCKET SOCKET 3 x 7 SHADING INDICATES SOCKETS SEGMENT SELECT Figure 1 2 Block Diagram of 7704 BYTE WIDE Memory SECTION 2 Installation and Specification Installation The 7704 operates as part of an STD BUS eard rack system You ean plug it directly into the STD BUS backplane as shown in Fig 2 1 or extend it from the motherboard with a 7901 extender To use the 7901 card extender plug it into any slot in the card rack and plug the 7704 into the connector the 7901 card This makes the 7704 accessible for testing ete 7704 ean occupy any slot in the card It should be installed with the ejector towards the top of the rack as shown in Fig 2 1 If the external Segment Select line is used it should be attached as shown in Fig 2 2 The connect
36. s 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 whiehever period is longer liability is assumed for expendable items such as lamps and fuses No warranty is made with respect to custom equipment or products produced bo Buyer s specifications except as specifically stated in writing by Seller and contained in the contract USER S MANUAL B PRO LOG CORPORATION 2411 Garden Road Monterey California 93940 Telephone 408 372 4593 TWX 910 360 7082 Telex 171879 107852A 4K 1 82
37. then returns to the program from which it was interrupted If the processor is in Primary memory when it is interrupted it sets the MEMEX bit in the accumulator to a one It is then complemented and stored After the interrupt is serviced the MEMEX bit is retrieved and is output to the MEMEX port The MEMEX line is already low however so this has no effect The processor simply continues in Primary memory It then returns to the program from which it was interrupted Figures 3 10 and 3 11 show how this program be written The program in Fig 3 10 would reside in Primary memory and the program in Fig 3 11 in Expanded memory This program should reside at each address where an interrupt service routine is located 3 10 Operation and Programming COMMENTS Q D c 2 a Q dod C LI 4 amp Interrupt Software Pr MEMEX 3 9 igure F 14 5 Aud 56 6 Viimati 5 lt 2 M i 060 MEM 83 Ln nn LABEL 9 1149 10 7704 Interrupt Software Expanded Memory 3 igure F 3 11 Operation and Programming 3 12 PRIMARY EXPANDED MEMEX amp INTERUPT MEMEX amp INTERUPT CLEAR MEMEX
38. tion 4 WY 4 5V 2 5 3 5V 12 5 4 2 A1 0 00 D1 D2 8K 4K RAM CONFIGURATION MUST BE USED IN GROUPS OF FOUR Figure 2 22 Socket Configurations 2 23 Installation and Specification CHIP 4 ORGANIZATION ACCESS INTEL CORPORATION 218122K 2716 2732 2732 2764 MOSTEK CORPORATION MK34000 MK37000 MK2716 150 350 650 450 550 200 250 200 250 2K SRAM 2K EPROM 4K EPROM EPROM 8K EPROM 2K ROM 8K ROM 2K EPROM 2764 8K EPROM 4802 2K SRAM NATIONAL SEMICONDUCTOR 2716 2K EPROM 350 450 MOTOROLA TEXAS INSTRUMENTS MITSUBISHI NEC MICROCOMPUTERS uPD2716 2K EPROM 450 uP D2732 4K EPROM AMERICAN MICROSYSTEMS AMI SYNERTEK OKI TOSHIBA Recommended Devices Figure 2 23 Memory Components List 2 24 Installation and Specification UNUSED SOCKETS Aside from different memory types that ean be used and the different combinations that ean be selected further tailoring be done to suit the 7704 to your application This ean be done by disabling any unused sockets Jumpers W7 1 2 through 7 8 6 7 8 through 1 2 correspond to sockets 0 7 respeetively When a socket is disab
39. to the other it was to jump to a subroutine Fig 3 4 is a program for jumping from one bank to the other but not as a subroutine The program simply ehanges the state of the MEMEX line and then jumps to the address in the HL register pair Again the program is divided up into two sections dash one to go from Primary to Expanded memory and one to do the opposite HEXADECIMAL Ar 7 OL C mj ES IN H TC __ ___ OB 0 8 01 E 3 EG fl ____ ME Th ADD EK A Da 5 MAN 2 i i i is ___ patapiqa fo fe oof ol foo fn ol ER D Q ry E EER d i Figure 3 4 7704 MEMEX Software Example Two Operation and Programming Control Software Example Three So far we have looked at MEMEX control software residing in section of memory which is permanently enabled Figures 3 5 and 3 6 show how the control software reside in memory that is affected by Figure 3 5 shows how a program be written to jump from a program in Primary memory to a subroutine in Expanded memory Note that both sections of the program reside at the same addresses However one part is in Primary memory and one part is in Expanded memory Figure 3 6 shows how the program looks to the proc

Download Pdf Manuals

image

Related Search

Related Contents

Style guide - Write Mind Documentation Home Page  Jetzt downloaden  カタログ  直流校正装置・2550  Delta Electronics 10GBASE-LR User's Manual  

Copyright © All rights reserved.
Failed to retrieve file