Download User`s Manual - S100 Computers
Transcript
PROM WRITER I ! ! ! ! ! ! ! ! User's Manual I ! ! ! ! ! ! ! ! opyright All rights reserved. ACKERMAN DIGITAL SYSTEMS, INC. a d s PROMWRITER U s e r ' s M a n u a l Ackerman D i g i t a l S y s t e m s . I n c 110 N Y o r k Rd - S u i t e 208 Elmhurst. I l l i n o i s 60126 ( 3 1 2 ) 5 3 0 .8 9 9 2 . I. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 I 1. Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 I11 . j. k. 1. m. n. o. p. .P r o g r a m e p r o m . . . . . . . . . . . . . . . . . . . . .U n p r o g r a m e e p r o m . . . . . . . . . . . . . . . . . .V e r i f y e p r o m . . . . . . . . . . . . . . . . . . . . . .R e a d e p r o m . . . . . . . . . . . . . . . . . . . . . . . .T y p e o f e p r o m . . . . . . . . . . . . . . . . . . . . .D i s p l a y m e m o r y . . . . . . . . . . . . . . . . . . . E .B a s e a d d r e s s c h a n g e . . . . . . . . . . . . . . P U V R T D 0 .O f f s e t # o r memory . . . . . . . . . . . . . . . L .L o a d .HEX f i l e . . . . . . . . . . . . . . . . . . . W - W r i t e .HEX f i l e . . . . . . . . . . . . . . . . . Q - Query f i l e d i r e c t o r y . . . . . . . . . . . . . C .C h e c k e p r o m f o r u n p r o ~ ~ r a n m .e .d . . . E .E x i t t o CP/M . . . . . . . . . . . . . . . . . . . . . F - F i l l memory . . . . . . . . . . . . . . . . . . . . . . 5 .Sum memory . . . . . . . . . . . . . . . . . . . . . . . H - H e l p command l i s t . . . . . . . . . . . . . . . . 2 3 3 3 3 4 5 5 5 6 6 6 7 7 7 7 IU . E r r o r Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 V . Notes on e a r l i e r versions . . . . . . . . . . . . . . . . . 9 V I. PROMWRITERO? d i f f e r e n c e s . . . . . . . . . . . . . . . . . . 1 0 IMPORTANT: . Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 a. b. c. d. e. f . g. h. i. AT NO T I M E SFIOULD AN EPROM BE PLACED I N T O THE PROMBLASTER WITHOUT F I R S T HAVING S P E C I F I E D THE TYPE TO THE PROMWRITER F A I L U R E TO DO 5 0 MAY RESULT I N DAMAGE TO THE EPROM ANDlOR PROMBLASTER . A L 5 0 NEVER RESET THE COMPUTER WITH AN EPROM I N THE PROMDLASTER . . -- . . .- ADS. I N C r e s e r v e s t h e r i g h t t o make c h a n g e s t o a n y p r o d u c t s h e r e i n t o improve r e l i a b f l i t y . f u n c t i o n o r d e s i g n Although t h e information i n t h i s document h a s been c a r e f u l l y reviewed and i s b e l i e v e d t o be a c c u r a t e . ADS d o e s n o t a s s u m e a n y l i a b i l i t y a r i s i n g o u t o f t h e a p p l i c a t i o n o r use of any product o r c i r c u i t described herein; n e i t h e r does i t convey any l i c e n s e under i t s p a t e n t o r c o p y r i g h t s n o r t h e r i g h t s of others . . Copyright (c) 1 9 8 1 by a d s . i n c . ALL R I G H T S RESERVED a d s PROMWRITER U s e r ' s M a n u a l I . Introduction ------------ The a d s PROMWRITER s o f t w a r e i s a p a c k a g e w r i t t e n i n 8 0 8 0 a s s e m b l y l a n g u a g e f o r e x e c u t i o n u n d e r CDIM. It provides the capability af programming 19 different EPROMS, b o t h s i n g l e o r t h r e e s u p p l y p a r t s , l K , Z K , 4 K , 8K a n d 16K p a r t s , b o t h 2 4 a n d 28 p i n packages when used Commands a r e p r o v i d e d t o r e a d , p r o g r a m a n d with t h e a d s PROMBLA5TER. v e r i f y EPROMS w i t h o p t i o n a l o f f s e t s . Memory load, examine, display and s i t functions a s w e l l a s CPIM h e x f i l e l o a d a n d s a v e o p e r a t i o n s are provided. 11. Operation --------- The a d s PROMWRITER i s a t r a n s i e n t program that operates under CPIM. I t i s i n v o k e d by t y p i n g i t s name, PROMxx, o n t h e command l i n e ( x x = v e r s i o n ) . When s t a r t e d t h e PROMWRITER p r i n t s a signon message, then i s s u e s a p r o m p t ( : I . A l l commands t u t h e PROMWRITER c o n s i s t o f a command c h a r a c t e r f o l l o w e d by z e r o t o t h r e e a r g u m e n t s . Type a n H then a carriage return. An abbreviated l i s t of commands should be displayed. I n this l i s t , X , Y , a n d Z r e p r e s e n t h e x a d e c i m a l command arguments, the word TYPESTR represents a seven character string i d e n t i f y i n g an EPROM t y p e , a n d t h e w o r d FNAME r e p r e s e n t s a CP/M f i l e name. Ify o u r PROMBLASTER i s c o n f i g u r e d f o r a d e v i c e a d d r e s s o t h e r t h a n COH-C3H, t h e f i r s t command y o u m u s t u s e i s the Base command. This configures t h e PROMWRITER f o r w h a t e v e r PROMBLASTER d e v i c e a d d r e s s y o u h a v e s e l e c t e d . The n e x t command y o u s h o u l d e n t e r i s a Type command. This allows the PROMWRITER t o s e t u p t h e PROMELASTER f o r t h e c o r r e c t s t a n d b y v o l t a g e s f o r w h a t e v e r t y p e o f EPROM y o u w i l l be p r o g r a m m i n g . IMPORTANT: AT NO TIME SHOULD AN EPROM RE PLACED INTO THE PROMBLASTER WITHOUT F I R S T HAVING 5 P E C I F I E D THE TYPE TO THE PROMWRITER. FAILURE TO DO SO M A Y RESULT I N DAMAGE TO THE EPROM AND/OR PROMBLASTER. AL50 NEVER RESET THE COMPUTER WITH AN EPROM I N THE PROMALASTER. A f t e r s p e c i f y i n g t h e EPROM t y p e , a n y o f t h e o t h e r commands may be u s e d . To program an EPROM, place the unprogramned part i n the programming s o c k e t U 8 . MAKE 5lIRE TO USE ONLY THE LOWER 24 PINS FOR 24 P I N EPROMS. Now u s i n g t h e Check command v e r i f y t h a t t h e p a r t i s i n d e e d unprogrammed. I f t h e d a t a you w i s h t o program i s already i n memory, then give t h e P r o g r a m command s p e c i f y i n g t h e a d d r e s s r a n g e a n d EPROM o f f s e t . I f t h e d a t a i s n o t i n memory a L o a d command may be used to i t o f f o f t h e d i s k . To c o p y a n EPROM, p l a c e t h e p r o g r a m m e d p a r t read i n t o t h e s o c k e t U 8 t h e n u s e t h e Read command t o c o p y t h e data to an a r e a o f m e m o r y . Now p l a c e a n u n p r o g r a m m e d p a r t i n t o U 8 , C h e c k i t , t h e n it. Any e r r o r s d e t e c t e d a f t e r p r o g r a m m i n g w i l l be p r i n t e d on Program the console. The f a i l u r e o f an EPROM t o program may be caused by many p r o b l e m s . An EPROM t h a t i s n o t f u 1 l . y e r a s e d w i l l n o t p r o g r a m o n e s . The Check comnand should always be u s e d b e f o r e p r o g r a m m i n g a n y p a r t t o a d s PROMWRITER U s e r ' s M a n u a l v e r i f y t h a t i t i s t o t a l l y e r a s e d . Any p a t t e r n of addresses or bits that f a i l to program i s a s i n o f a b a d EPROM. S i n c e t h e V e r i f y command i s automatically performed after a Program command, any a t t e m p t s t o p r o g r a m f r o m a n a r e a o f memory t h a t i s c h a n g i n g w i l l c a u s e apparent programming errors. S p e c i f y i n g t h e w r o n g EPROM t y p e t o t h e PROMWRITER c a n b e c a t a s t r o p h i c . Damage t o t h e EPROM a n d l o r PROMBLASTER n a y r e s u l t . BE CAREFUL ! A l l commands L o t h e a d s PROMWRITER a r e g i v e n i n upper or lower c a s e . Any a r g u m e n t s r e q u i r e d f o l l o w o n t h e same l i n e a s t h e command. A leading space b e f o r e t h e f i r s t argument i s o p t i o n a l . I n p u t i s v i a t h e CP/M r e a d l i n e f u n c t i o n s o a n y o f t h e l i n e e d i t i n g functions may be utilized before the c a r r i a g e r e t u r n . A l l numeric arguments r e q u i r e d are i n hexadecimal. The Read, Load and F i l l commands will not overwrite the PROMWRITER o r C P / M . A l l n u m e r i c a r g u m e n t s a r e c h e c k e d a g a i n s t t h e s i z e o f t h e EPROM b e i n g p r o g r a m m e d . IMPORTANT: AT NO TIME SHOULD AN EPROM BE PLACED INTO THE PROMBLASTER WITHOUT F I R S T HAVING SPECIFIED THE TYPE TO THE PROMWRITER. FAILURE TO DO SO M A Y RESULT I N DAMAGE TO THE EPROM AND/OR PROMBLASTER. ALSO NEVER RESET THE COMPUTER WITH AN EPROM I N THE PROMBLASTER. a. P - P r o g r a m eprom ----------------- T h i s command i s used to program a range of memory into a previously specified t y p e o f EPROM. Three arguments a r e r e q u i r e d ; a s t a r t i n g memory a d d r e s s , an e n d i n g memory address, and an EPROM address offset. B o t h memory a d d r e s s e s may a l s o be o f f s e t w i t h t h e O f f s e t command. The EPROM i s programmed one location at a tine starting with the EPROM o f f s e t l o c a t i o n , a n d c o n t i n u i n g t h r o u g h t h e memory a d d r e s s r a n g e g i v e n . F o r m o s t s i n g l e s u p p l y EPROMS a s i n g l e 5 0 millisecond long programming pulse i s applied to each location. t i m e t o program i s a p p r o x i m a t e l y t = ( N x . 0 5 ) seconds Therefore the w h e r e N i s t h e number o f l o c a t i o n s b e i n g p r o g r a m m e d . F o r a n 8 K EPROM, t = ( 8 1 9 2 x ,051 = 4 0 9 . 6 s e c o n d s = 6.83 minutes. Some 8K EPROM5 require only a 2 m i l l i s e c o n d programming p u l s e w i t h m u l t i p l e passes. 1 T h r e e s u p p l y EPROMS r e q u i r e 1 0 0 p a s s e s t h r o u g h a l l a d d r e s s e s w i t h a millisecond p r o g r a m m i n g p u l s e a t e a c h l o c a t i o n . F o r a 2K t h r e e s u p p l y At the EPROM, t = ( 2 0 4 8 x 1 0 0 x , 0 0 1 ) = 2 0 4 . 8 s e c o n d s = 3 . 4 m i n u t e s . end of programming, a c o n t r o l - g ( b e l l ) i s s e n t eu t h e c o n s o l e a n d a Any d i s c r e p a n c i e s a r e r e p o r t e d - on the V e r i f y command i s a t t e m p t e d . console. The command f o r m a t i s : -p where X , Y , Z Program f r o m x to y offset x = s t a r t i n g memory a d d r e s s y = e n d i n g memory a d d r e s s z 7 prom o f f s e t z a d s PROMWRITER U s e r ' s M a n u a l b. U n p r o g r a m eeprom -------- --------- T h i s command i s u s e d t o u n p r o g r a m ( e r a s e ) a p r e v i o ~ ~ s lpyr o g r a m m e d EEPROM. The e r a s e t i m e v a r i e s f o r t h e different EEPROhs bue i t i s A verify of the EEPROM's erasure i s usually under one second. a u t o m a t i c a l l y p e r f o r m e d a f t e r a n u n p r o g r a m i s a t t e m p t e d . Any l o c a t i o n s t h a t f a i l t o show e r a s u r e a r e r e p o r t e d . The f o r m a t o f t h e command is: IJ c. Verify U n p r o g r a m EEPROM eprom ------..------ T h i s command v e r i f i e s t h e c o n t e n t s o f a.n EPROM a g a i n s t memory. c a l l e d a u t o m a t i c a l l q a t t h e e n d o f a P r o g r a m command. The EPROM l o c a t i o n s a r e compa.red one a t i m e s t a r t i n g w i t h t h e o f f s e t a d d r e s s a n d r a n g i n g f r o m t h e s t a r t i n g memory a d d r e s s t u t h e e n d i n g memory a d d r s e s s . The memory a d d r e s s e s may a l s o be o f f s e t v i a t h e O f f s e t command. Any discrepancies b e t w e e n t h e EPROM a n d t h e memorq c o n t e n t s a r e d i s p l a y e d on t h e c o n s o l e . The f o r m a t o f t h i s command i s : I t i s v X,Y,z from uffset z x = s t a r t i n g m c m u ~ . a~d d r e s s q = e n d i n g memury a d d r e s s z = prom o f f s e t where : d. Verify Read eprom ---------- T h i s command r e a d s t h e c o n t e n t s o f a n EPROM i n t o memory. The contents of t h e EPROM l o c a t i o n s a r e t r a n s f e r r e d i n t o memory one a t a t i m e s t a r t i n g w i t h t h e o f f s e t a d d r e s s and r a n g i n g from the starting memory address to the ending memury address. I t i s important t o remember t h a t t h e memory a d d r e s s e s may a l s o be o f f s e t by a previous use of the Offset command. The Read command w i l l n o t a l l o w t h e PROMWRITER o r CP/M t o be o v e r w r i t t e n . The command f o r m a t i s : Fl x , Y , z Type o f z x = s t a r t i n g memory a d d r e s s y = e n d i n g memory a d d r e ! j s z = prom o f f s e t where: e. Read f r o m x t o q o f f s e t eprom ------------- T h i s command d e t e r m i n e s t h e t y p e commands which a r e EPROM d e p e n d e n t ; Check w i l l g i v e a n UNKNOWN EPROM TYPE type has been s p e c i f i e d . The t y p e i string. The command f o r m a t i s : T typestr o f EPROM b e i n g i.e. Program, e r r o r message s specified as Type o f eprom programmed. Any V e r i f y , R e a d , and before an eprom a seven c h a r a c t e r a d s PROMURITER U s e r ' s M a n u a l where : t y p e s t r = eprom t y p e s t r i n g T h e f o l l o w i n q t a b l e l i s t s t h e EPROM v e r s i o n 3 . 0 w i l l program: typestr - Description - types -# size that the o f pins- Pwr. PROMWRITER Supplies ......................................................... INT2708 - I n t e l 2708 TMS2708 - T e x a s I n s t 2 7 0 8 HCM2708 - M o t o r o l a 2708 - 1K x 8 1K x 8 1K x 8 - TM52508 - T e x a s I n s e 2 5 0 8 - 1 K x 8 -. .-. .-. .-. .-. -. .-. .-. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 7 1 6 - ZK x 8 INT2716 - I n t e l TMS2516 - T e x a s I n s t 2 5 1 6 - 2K x 8 2 7 1 6 - 2K x 8 MCM2716 - M o t o r o l a HN42716 - H i t a c h i 2 7 1 6 - 2K x 8 - + TM52716 - + Texas I n s t 2716 - 2K ............................................................ -------- .INT2732 IN2732A HN42732 p Z 5 3 2 MCM253z HN42532 - - - Intel 2 7 3 2 - 4K Intel 2 7 3 2 A - 4K Hitachi 2 7 3 2 -- 4K T e x a s I n s t 2 5 3 2 - 4K Motorola 2532 - 4 K Hitachi 2 5 3 2 - 4K ------ - - - - .- - + ===--------------INT2764 - I n t e l 2764 HN42764 TMS2564 MC68764 - Hitachi 2764. Texas I n s t 2564 Motorola 68'764 x 8 x x x x x x 8 8 8 8 8 8 24 p i n s - +5v,+lZv,-5v 2 4 p i n s - t 5 v , + l Z v ,-5v 24 p i n s - +5v,+12v,-5v 2 4 p i n s - +5v 24 24 24 24 pins pins pins pins - 24 24 24 24 24 24 pins pins pins pins pins pins - t5v +5v +5v t5v - + --------- + -------------- 24 p i n s - +5v,+lZv,-5u - - - +5v +5v, t5v +5v +5u +5v - Vpp=2lv +====-===+-===t-=-r:======+============== - 8K x 8 - 8K x 8 - BK x 8 - 9K x 8 - p i n s - +5v, p i n s - +5v p i n s - +5v p i n s - +5v Vpp=Zlv - Vpp=2lv - 28 28 28 24 - 28 p i n s - ................................................................ TMS2528 - Texas HN48016 MCM2816 - Hitachi Motorola -------- I n s t 2 5 2 8 -16K x 8 tSv, --------+---------------------------.---..---+========+=-======-+==:============ EE PROMS -----.--- - 48016 2816 + -----------------. - ZK x 8 - 2 4 p i n s - + 5 v ZK x 8 - 2 4 p i n s - + 5 v t ======== + =========+ -- - - - .- - - - - - - --- N o t e t h a t p i n c o m p a t i b l e p a r t s may b e programmed by specifying t h e i r e q u i v a l e n t t y p e ; i . e . F u j i t s u MBM2716 ma9 b e p r o g r a m m e d by u s i n g I N T Z 7 1 6 t y p e command. IMPORTANT: AT NO T I M E SHOULD AN EPROM BE PLACED I N T O THE PROMBLASTER WITHOUT F I R S T HAVING S P E C I F I E D THE TYPE TO THE PROMWRITER. F A I L U R E TO DO SO M A Y RESULT I N DAMAGE TO THE EPROM-ANDIOR PROMBLASTER. ALSO NEVER RESET THE COMPUTER WITH AN EPROM I N THE PROMBLASTER. -- f. D i s p l a y memory -------------- T h i s command a l l o w s t h e u s e r t o e x a m i n e a bluck of nemory i n hexadecimal. Two arguments a r e r e q u i r e d ; a s t a r t i n g memory a d d r e s s , and an e n d i n g memory address. Both memory addresses nay include a d s PROMWRITER U s e r ' s M a n u a l o f f s e t s p r o v i d e d by t h e O f f s e t command. D a t a i s d i s p l a y e d 1 6 b y t e s p e r line i n hexadecimal w i t h t h e A S C I I e q u i v a l e n t s t r a i l i n g t h e b y t e s on CP/M suspend t h e same l i n e . The d i s p l a y may be suspended with the output c h a r a c t e r ( c o n t r o l - 5 ) o r s t o p p e d w i t h a n q o t h e r c h a r a c t e r . The command f o r m a t i s : D x,Y D i s p l a y memory f r o m x t o q x = s t a r t i n g memory a d d r e s s y = e n d i n g memory a d d r e s s g Ease a d d r e s s ------------ T h i s command a l l o w s t h e u s e r t o c h a n g e t h e 1 1 0 a d d r e s s e s t h a t t h e i t controls the PROMBLASTER. The default PROMWRITER uses when a d d r e s s e s u s e d a r e COH-C3H. The command f o r m a t i s : B x Base a d d r e s s e s a r e now x t o x+3 x = s t a r t i n g 110 a d d r e s s i n hex where: The u s e r may w i s h t o p a t c h the PROMWRITER to have i t always d e f a u l t t o a d i f f e r e n t I t 0 a d d r e s s . L o c a t i o n 103H c o n t a i n s t h e d e f a u l t PROMBLASTER base address t h a t t h e PROMWRITER u s e s . B q c h a n g i n g t h i s l o c a t i o n w i t h DDT a n d t h e n s a v i n g t h e p a t c h e d v e r s i o n with the CP/M SAVE command the user can permanent,ly change the d e f a u l t device a d d r e s s e s t h a t t h e PROMWRITER u s e s . h. O f f s e t command -------------- A l l memory a d d r e s s e s u s e d b y t h e PROMWRITER may u s e an optional o f f s e t s p e c i f i e d by t h i s cnmmand. T h i s a l l o w s t h e u s e r t o s e t u p a base address of a d a t a a r e a and t h e n use r e l a t i v e a d d r e s s e s f o r a l l t h e commands. T h i s o f f s e t s h o u l d n o t be c o n f u s e d w i t h the EPROM a d d r e s s 0 0 0 0 H . Any o f f s e t r e m a i n s i n e Q f e c t offset. The default offset i s u n t i l i t i s changed. N o t e t h a t t h e Load hex f i l e command may also specify an offset which has the same e f f e c t as u s i n g the O f f s e t command. The command f o r m a t i s : 0 0000 O f f s e t examine 0 0 0 0 was u l d o f f s e t 0 1234 1234 O f f s e t change, 1234 i s u s e r ' s o f f s e t 1 2 3 4 i s new o f f s e t i. L o a d hex f i l e ------------- The PROMWRITER p r o v i d e s a means o f l o a d i n g INTEL h e x f o r m a t f i l e s f r o m d i s k by name. T h i s a l l o w s the output of an assembler to be programmed directly i n t o a n EPROM. The f i l e i s l o a d e d a t t h e a d d r e s s s p e c i f i e d i n t h e hex f o r m a t w i t h w h a t e v e r o f f s e t i s i n e f f e c t at the time. The PROMWRITER w i l l n o t a l l o w i t s e l f o r CP/M t o be o v e r w r i t t e n . a d s PROMWRITER U s e r ' s M a n u a l A new o f f s e t may be s p e c i f i e d o n the command line that e f f e c t f o r a l l s u b s e q u e n t commands. The command f o r m a t i s : L filename,^ where: j. Load f i l e n a m e w i l l take .HEX w i t h n f f s e t x f i l e n a m e 1 5 CP/M .HEX f i l e x i s o p t i o n a l hexadecimal o f f s e t W r i t e hex f i l e The PROMWRITER p r o v i d e s a means o f w r i t i n g INTEL h e x f o r m a t f i l e s all.ows the user to save EPROM f r o m memory t o d i s k by name. This contents on disk. The data i s w r i t t e n t o the f i l e from the address s p e c i q i e d w i t h whatever offset. i s i n e f f e c t a t the time t o t h e ending a d d r e s s s p e c i f i e d i n hex f o r m a t . I f t h e f i l e s p e c i f i e d e x i s t s t h e u s e r i s given the o p t i o n o f o v e r w r i t i n g t h e o l d f i l e . The command f o r m a t is: W filename,x,y where: k. Query W r i t e hex f r o m x t o y t o filename.HEX f i l e n a m e i s CP/M .HEX f i l e x i s s t a r t i n q a d d r e s s (memory o f f s e t ) y i s e n d i n g a d d r e s s (memory o f f s e t ) .HEX f i l e s ---------------- T h i s command a l l o w s t h e u s e r t o e x a m i n e t h e CP/M f i l e directory on a n y d i s k f o r a l l .HEX f i l e s w i t h o u z h a v i n g t u e x i t t h e PHUMURITER. The command format The names a r e p r i n t e d 5 p e r l i n e on t h e c o n s o l e . is: Q d Query .HEX f i l e s o n d r i v e d d = CP/M d r i v e s p e c i f i e r where: S i n c e EPROM5 a r e o n l y p r o g r a m m e d by t h e a d d i t i o n o f zeroes, not i t i s n e c e s s a r g t o v e r i f y t h a t t h e EPROM i s u n p r o g r a m m e d i n a ones, g i v e n r a n g e b e f o r e a n a t t e m p t i s made to program i t . This command checks a range o f l o c a t i o n s s t a r t i n g a t a g i v e n o f f s e t i n t h e EPROM f o r t h e unprogrammed s t a t e , and r e p o r t s any l o c a t i o n s t h a t appear to a l r e a d y h a v e b e e n p r o g r a m m e d . The command f o r m a t i s : . -. c where: X,Y Check eprom f o r u n p r o g r a m m e d x = number o f l o c a t i o n s t o c h e c k y = o f f s e t f r o m s t a r t o f eprom +- a d s PROMWRITER U s e r ' s M a n u a l m. E x i t t o CP/M ------------ T h i s command p e r f o r m s a n o r d e r l y r e t u r n t o CP/M v i a t h e w a r m - b o o t e n t r y p o i n t . The PROMPLASTER i s n o t a f f e c t e d by t h i s command however i t i s a d v i s a b l e t o r e m o v e a n y EPROM5 f r o m t h e PROMPLASTER f i r s t . The command f n r m a t i s : E n E x i t t o CP/M F i l l memory ----------- T h i s command a l l o w s t h e u s e r t o f i l l a r a n g e of memory with a constant. T h r e e a r g u m e n t s a r e r e q u i r e d ; t h e s t a r t i n g memory a d d r e s s , memory t h e e n d i n g memory a d d r e s s , a n d t h e d e s i r e d f i l l c o n s t a n t . B o t h addresses may be o f f s e t w i t h t h e O f f s e t command. A l l l o c a t i o n s f r o n t h e s t a r t i n g a d d r e s s t h r o u g h t h e e n d i n g a d d r e s s w i l l be i n i t i a l i z e d t o t h e s p e c i f i e d c o n s t a n t . The PROMWRITER w i l l n o t a l l o w i t s e l f or CP/M to be overwritten. No attempt i s made t o v e r i f y t h a t t h e c o n s t a n t s t o r e d c o r r e c t l y . Note t h a t i f b o t h s t a r t i n g and e n d i n g addresses are t h e same o n l y one l o c a t i o n w i l l be i n i t i a l i z e d . The command f o r m a t i s : F X , Y , Z to y with z x = s t a r t i n g memory a d d r e s s y = e n d i n g memory a d d r e s s z = hexadecimal value where 0. F i l l memory f r o m x 5um command ----------- T h i s command c o m p u t e s a c h e c k s u m value for a given range of nemory. The checksum i s given i n t w o f o r m s ; a z e r o 5um w h i c h i s a v a l u e t h a t when a d d e d t o t h e sum o f t h e r a n g e s p e c i f i e d w i l l give a zero result, and a o n e s sum w h i c h when a d d e d t o a d d e d t o t h e sum o f command format t h e r a n g e s p e c i f i e d w i l l g i v e a n a l l o n e s r e s u l t . The i s: 5 5um f r o m x t o y memory o f f s e t x = s t a r t i n g memory a d d r e s s y = e n d i n g nemory a d d r e s s where: p. X,Y H e l p command ------------ = . T h i s command p r o v i d e s a b r i e f summary o f a l l PROMWRITER commands o n t h e c o n s o l e a 5 w e l l a 5 a l i s t o f a l l v a l i d EPROM t y p e s . The command format i s : H H e l p w i t h commands This r e s u l t s i n the f o l l o w i n g d i s p l a y o f a n d EPROM t y p e s : t h e PROMWRITER commands a d s PROMWRITER U s e r ' s M a n u a l P U V R D X,Y,Z -- PROGRAM FROM X TO Y PROM OFFSET Z UNPRUGRAM (ERRSE) EEPHOM X,Y,Z VERIFY FROM X TO Y PROM OFFSET Z X,Y,Z HEAD FROM X TO Y PROM OFFSET Z X,Y D I S P L A Y MEMORY FROM X TO Y MEMORY OFFSET B Z CHANGE PROMELASTER BASE PORT # 0 X SET AND SHOW MEMORY OFFSET X READ A PROM CODE F I L E ( . H E X ) WITH OFFSET X L FNAME,X W F N A M E , X , Y - WRITE F I L E ( . H E X ) FROM X TO Y Q - SHOW DIRECTORY OF PROM F I L E S (.I-IEX) C X,Z CHECK X BYTES I N PROM OFFSET Z FOR UNBURNED - GO TO C P / M E F X,Y,Z - F I L L MEMORY FROM X TO Y WITH Z SUM MEMORY FROM X TO Y MEMORY OFFSET S X,Y H - PROnUCE T H I S L I S T - SET EPROM TYPE TO TYPESTR T TYPESTR EPROM TYPES f * t t * Y t Y t t X X * t X t X TMS2508 I N T Z 7 0 8 l ' M S 2 7 0 8 MCM2708 I N T 2 7 1 6 MCM2716 H N 4 2 7 1 6 TMS2516 T M 5 2 7 1 6 TMS2532 MCM2532 H N 4 2 5 3 2 H N 4 2 7 3 2 I N T 2 7 3 2 I N Z 7 3 Z A MN4.2764 I N T 2 7 6 4 TMS2564 MC68764 H N 4 8 0 1 6 MCM2816 TMS2528 - ***************** I V . E r r o r Messages -------------DEVICE NOT EEPROM - UNKNOWN EPROM TYPE - SYNTAX ERROR - S I Z E ERROR - ADDRESS ERROR - F I L E ERROR - s e n e i n r e s p o n s e t o a u n p r o g r a m command. The U n p r o q r a m command i s i n v a l i d f o r nun-EEPROM d e v i c e t y p e s . s e n t i n r e s p o n s e t o a t y p e command. T h e PROMURITER d o e s n ' t r e c o g n i z e z h e t y p e s t r i n g a s a v a l i d EPROM t y p e . s e n t i n r e s p o n s e t o a n y command r e q u i r i n g a r g u m e n t s . T h e PROMWRITER r e q u i r e s more a r g u m e n t s t h a n w e r e s u p p l i e d o n t h e command l i n e . s e n e i n r e s p o n s e t o a n y command t h a t i m p l i e s a n EPROM s i z e . T h e PROMWRITER computes a v a l u e from t h e s t a r t i n g and e n d i n g a d d r e s s e s and t h e prom u f f s e e which must b e l e s s than o r equal t o t h e s i z e o f t h e p a r t b e i n g programmed. s e n t i n r e s p o n s e t o any command t h a t w i l l l o a d m e m o r y . T h e PROMWRITER c o m p ~ . ~ t e s*a v a l u e from t h e s t a r t i n g and ending a d d r e s s e s a n d t h e s t a r t o f CP/M a n d t h e e n d o f t h e PROMWRITER. O v e r w r i t e s o f t h e PROMWRITER o r C P / M a r e n o t allowed. s e n t i n r e s p o n s e t o a hex f i l e l o a d a d s PROMWRITER U s e r ' s M a n u a l command. The PROMWRITER d e t e c t e d n c h e c k s u m e r r o r when l o a d i n g a n I N T E L hex f o r m a t f i l e . F I L E NOT FOUND - s e n t i n r e s p o n s e t o a hex f i l e l o a d command. The PROMWRITER c o u l d n ' t f i n d a f i l e named o n t h e command l i n e . DIRECTORY FULL - s e n t i n r e s p o n s e t o a hex f i l e w r i t e command. The PROMWRITER was u n a b l e t o c r e a t e t h e f i l e named o n t h e command l i n e b e c a u s e t h e d i r e c t o r y was f u l l . DISK FULL - - - x(-INVALID HEX - s e n t i n r e s p o n s e t o a hex f i l e w r i t e command. The PROMWRITER was u n a b l e t o f i n i s h w r i t i n g t h e h e x f i l e named o n t h e command l i n e b e c a u s e t h e d i s k i s now f u l l . s e n t i n r e s p o n s e t o a n i n v a l i d comnand s e n t i n r e s p o n s e t o a V e r i f y o r Check command. The PROMWRITER f o u n d a n e r r o r b e t w e e n t h e e p r o m ( P R 1 a n d memory(MM1 a t t h e eprom o f f s e t ( O F S T 1 . F o r a C h e c k command t h e v a l u e o f MM i s F F h e x . s e n t i n r e s p o n s e t o a n y command r e q u i r i n g hex i n p u t . The PROMWRITER f o u n d t h e i n v a l i d hex c h a r a c t e r ' x ' i n t h e h e x a r g u m e n t s o f t h e command l i n e . V. Notes on e a r l i e r versi.ons ......................... Version 1.0 - Version 1 . 1 - Version 1 . 2 - F i x LOAD command o p e r a t i o n Version 1 . 3 - F i x LOAD command h a n d l i n g o f d r i v e s p e c i f i e r s . Version 2.0 - Add EEPROM c a p a b i l i t y . Add UNPROGRAM command. Add c a p a b i l i t y t o i n t e r r u p t l o n g o u t p u t m e s s a g e s o n PROGRAM, VERIFY, CHECK a n d DISPLAY commands.-. C o m p r e s s e d by a b o u t 1 1 2 K b y t e s o v e r V 1 . 3 . Version 3.0 - Add l o w e r VPP c o n t r o l f o r REV 2 PROMBLASTER a n d n e w e r EPROMS. I m p r o v e t h r e e s u p p l y p r o g r a m m i n g a l g o r i t h m . C h a n g e d MC68764 p r o g r a m m i n g a l g o r i t h m . Add WRITE h e x f i l e command. I m p r o v e d DISPLAY command o u t p u t f o r m a t . Version 3 . 1 - F i x e d e r r o r i n WRITE command F i r s t release version F i x e r r o n e o u s S I Z E ERROR o n CHECK command w i t h a p r i o r memory o f f s e t s p e c i f i e d . - a d s PROMWRITER U s e r ' s M a n u a l V e r s i o n 3.1X- VI. A l l o w s m o d i f i e d PROMBLASTER t o p r o g r a m 2 7 1 2 8 ' s . PROMWRITER09 d i f f e r e n c e s The a d s language f o r EPROM a n d i i t allocates PROHWRITER09 located with space, and commands a r e PROMWRITER09 i s a package written i n 6809 assembly e x e c u t i o n u n d e r adsMON. I t i s c o n t a i n e d i n a ZK 2 7 1 6 t y p e s p o s i t i o n i n d e p e n d e n t . I t r e q u i r e s 6 4 b y t e s o f RAM w h i c h off of the stack pointer when i t i s called. The i s i n v o k e d by j u m p i n g t o t h e s t a r t i n g a d d r e s s where i t i s t h e adsMON ' E ' x e c u t e command. B e c a u s e o f t h e l i m i t e d code the adsMON i n t e r f a c e , o n l y a s u b s e t o f t h e CP/M v e r s i o n s u p p o r t e d . These a r e l i s t e d b e l o w : x,y,z x,y,z x,y,z typestrB z 0 x C x,z E 5 x,y P V R T - - Program f r o m x t o y prom o f f s e t z Verify from x t o y pron o f f s e t z Read f r o m x t o y p r o n o f f s e t z S e t EPROM t y p e t o t y p e s t r Change PROMBLASTER b a s e p o r t S e t a n d show memory o f f s e t x Check x b y t e s p r o m o f f s e t z f o r u n b u r n e d Go t o adsMON Sum memory f r o m x t o y memory o f f s e t * The following are the v a l i d EPROM t y p e s t r . Note that pin compatible p a r t s may be programmed by s p e c i f y i n g t h e i r e q u i v a l e n t type: Unlike the CP/M v e r s i o n PROMWRITER09 d o e s not check o v e r w r i t e s . C a u t i o n s h o u l d be e x e r c i s e d when specifying Offsets since i t i s possible t o clobber the R e a d i n g EPROM5 i n t o memory v a r i a b l e s a n d l o r s t a c k . Use o f t h e o n - c a r d memory o n t h e a d s SBC09 EPROM d a t a s t o r a g e i s n o t recommended f o r t h i s r e a s o n . for and RAM for Memory display 6 change functions are providecl by adsMON. Togglina b e t w e e n PROMWRITER09 a n d adsMON i s a c c o m p l i s h e d w i t h t h e ' E ' command. T y p i n g ' E ' x i t when i n PROMURITEROS c a u s e s adsMON t o be entered. Return to PROMWRITER09 i s possible by t y p i n g t h e adsMON ' E ' x e c u t e command w i t h n o a d d r e s s s p e c ~ f i e d . 1) CALIFORNIA COMPUTER SYSTEMS CPU OWNERS R e c e n t i n f o r m a t i o n b r o u g h t t o o u r a t t e n t i o n by o u r c u s t o m e r s showed t h a t o u r p r o m b l a s t e r i s n o t c o m p l e t l y c o m p a t a b l e w i t h C a l i f o r n i a C o n p u t e r S y s t e m s CPU. The m o d i f i c a t i o n l i s t e d below as s u p p l i e d by o u r c u s t o m e r s h o u l d c o r r e c t t h i s problem. ADS h a s n o t t e s t e d t h i s m o d i f i c a t i o n o n a CCS s y s t e m a n d assumes no r e s p o n s i b i l i t y o r l i a b i l i t y f o r any problems t h a t may o c c u r e t o t h e p r o m b l a s t e r o r y o u r s y s t e m a s a r e s u l t o f making t h $ s m o d i f l o a t k o n . Our c u s t o m e r s i m p l y s u g g e s t e d c o n n e c t i n g a jumper w i r e from P i n #13 o f U21 t o P i n # 4 o f U22 and o m i t u s e o f t h e OP2 s e t of j u m p e r s . Note f i g u r e # 1 below. The c u s t o m e r mod a b o v e s i m p l y t a k e s t h e fl c l o c k s i g n a l o n P i n # 2 4 o f t h e S-100 bus t o c l o c k U22, t h e b o a r d s e l e c t l a t c h . T h i s w i l l e l i m i n a t e t h e need f o r c l o c k o p t i o n OP2 t h o u g h i t w i l l p u t two LSTTL l o a d s on O . - Ve a t ADS would r a t h e r n o t l o a d down any b u s s i g n a l w i t h a n y more t h a n 1 LSTTL g a t e . V i t h t h i s i n mind w e recommend t h e f o l l o w i n g mod. Near t h e S-100 f i n g e r c u t t h e t r a c e l e a d i n g f r o m P i n # 2 5 ( ~ S T V A L * o) f t h e b u s . Next i n s t a l l a jumper from P i n #12 o f U21 t o P i n # 3 o f U21. Now i n s t a l l t h e c l o c k o p t i o n jumper ( A ) o n OP2. T h i s mod w i l l i n v e r t O o f t h e c l o c k t w i c e b r i n g i n g it b a c k t o i t s o r i g i o n a l form w i t h o u t p u t t i n g more t h a n o n e LSTTL l o a d o n t h e b u s . S e e f i g u r e 2 below. r C ' i LC 7 2 ' L a- x! 1-,. Add Th* Add Th* - Lie 2% s , QL 13c"7Q LS'IY L519 WRIT , - I - The f'c~ 11I:I\,Ii i-12 ri11:ld i f' i cat.i or1 t-.c~a r.el,~ i.:. i or1 2 PF:CiPfE:LASTEF: ~ , h ~ . r i-r=.ed l w i t..h verc. i 01-1 1: F'RilPl\l.lR1 TER c.of't.war.+ rut-. CP#"P1 w i 11 a1 1 CIM t.he ~ r c ~ d r a rii n ~zrii ~ car I r1t-e1 27 123 EFF:C[MS. Th i s c a ~ a ib1 i t . i~z. obt.) i r e d at. t.he ~:Y;';F-F~IS~ sf' ~t-.~:~gt-.arilrc~ i n3 t . h r - . e e - - ~ .1~9~ . ~p.a r t-...-=Prrf'c1rrr1ir19 t h i;. mad i f'i cat.i on c~ri a PRC1PlE:LHSTEF: I,ro i d a r ~ r~..lar-.v'.antvi rirp 1 i eJ o r e x ~ ilc.i t.. Th i 5. ~arfre rf~odi f'i cat-.i on i 1 1 a 1 1 o w t-he p~-~ogt-.ari~rtr ir of' I nt-E. 1 272515-'s w i t--t~a rlet*! l , ~ e ir c11-1 ~ . of' t..he F'RCIMIJR I TEE hen Frc~St-.arsrri~ i r19 i nf"orrtrat-i on and af..~a i 1? t i 1 P s.am';F-1 ec. t~ec-uri~e . . . T h e rjlc~tj i f' i cat-..iI:I~, i 5. necp:..z.ar-,y t.0 a: 1 1at,i c.i~r.i.-.ec.t-. cc~rlt-.ro 1 of F i rl 26 or1 t t l ~~ . t - . ~ 1 g t - . . 3 rir r~ ~ll ~ .:.c~c.l.-.,&.I-Ie. Uiit-.i 1 t.he ad1,~ent.12f' t..he 27125 F i rl 26 ha^. t.tler. t~pprl +!5..> !.Jg-r f'or'. 31 1 ~at-..k.s c~r-.+ 32!..l 1,Jpe f'clt-. t.hr..c?e SIJPF. 1'3 3: Fat-t.5 T t l ~ 27 123 Y ~ . J I :i- r;-. ~ 1;. p i n zc. t.0 t ~ e arlij a,;. .=.uch it. rilust. tie cc~r~t.t-.ol 1 as a5v .2rrd 81.r. Since r,o .;.~at-.eI..'Ci '1 r ne5. at-.e a u a i 1 1e or1 t h e PRCiP1GLHSTEF: sorile feaf..ur.e rirus-t-. tte ' sacr..if i c e d t.o E t.hi 5 cc(rtt-.r.o1 The ~ . I - I Y . ~ ~ - s L J F . F . ~~rodrari1riiir19 -=I ~ . a ~ . a t ~ i I i tW. '~=El. C ~ C I S F ~ I a=. t.he leac.t-.-t-dsed.. rjlc~~.t-. eat. i 1 9 =.act-,:i f i re13 -;'eat,l-~t-.e. . W-. at1 ' . F ~ J The 1 ea5.t. 5.i .if i can?..r j ~ ~ ~ t~ dt. ~ i., l 1i - T _ 1 addr-.e.::= + 2 t ~t.i 3 wi 1 1 LIE. d i -=.c.orlr1ect.~df'r.clmI t-.he t - . t l r p e - ~ . ~ 1 ~ p p~:;:~j-~t-.r..i:( i c.i v.i1.1,.4 i t.j-5 .t.he h0at-d arid cctrIrlect.ed t.0 t..tle ~ i r 3l 5 . 1 p , r e 1 ,z.tiif't.er-5i r1c.e ot.i-~er-. EPRCiMS use in 213 a:. I,Jcc an act-.il..le J-1 i $h ccdrr-er~t.F . C J ~ 1--CJF. ~ . S I +.51,> i.2. re.?ui r e d . T t l e 1e v e 1 stli f t.er i a 1 t.er--ed ~ . C IF r p . . l id s -t-st..i?n.:.f-.l;.a;l elf' ..I-. 12~. T h e Faf..z.il.>e 5UF.F. 119 . - 1 .= L.I i =. cj.z.ed t.0 of' +51,~ t.0 p i rl 2e. i 5. t-.erjlctl,.l~if arid a F.U 11 --.ij~i\~rb t-.p=. prot,.li d e t.he 8 1 , ) 1 1 r.,lhen t h e i 1 .z.hif't.er. i-z. i r1ac.t. ive, This al l ctw.5 I,*'cl addr.ess + 2 i t. 3 t.0 F.F-.~II,! i de I1c.c. i=j13 t.he ~rc~drarfirfl i nzi suc.b.d, Us p i n 25. The [JR I TE Ftlf.IC:T1Cft.15 f'ol.-. 1..'[I ad&--e.5:~.+&:12 $ 4 - 0 2 a.5. .:.hi;~~,~n page 7 o f t h e PHCfMELASTEH LIc.er..'5. H a r - 1 ~ 2 1w i 11 rlow b&?l,~e as f ' o l leu.=.: . , & p...le - -------------------------------.--.---.-.------.-------------------------------------------------.-----.----..---.--- ------- ................................. I ,,-oadd,.-. ! ~7 ! ~6 ! ,95 ! e4 ! ~ : 3! 82 ! ~ , !l B E ~ ,-------, +---.---.--- -..-, t.----+-.-.---+----.+-----...- -+-----.---- +.----. ----, ---.-A +a2 ! dat.a ! ! 1 ! dshl ! ! + 5 ~i 4-51,>! 4-5:~! 4,,5:.> ! ! q 7 ! p2 lP2c, p'::* ! 83 ! !& ! 01-1 ! ~ I . . I i QIJ i --------+----+----+---- ----+---- -+ ----+ f----+ +a3 : =--:I..:,LL .! !Pal ! P I ----+=rz==+=--==+======== --.-c - y - I A , ..i H(5 I t ! M ! 0 ! b I ----+-------------------- .I + ! addr.!+5v ! +5u ! +51,> ! +251,; ! +Z~*,J ! +2Su ! 1 ! ! out. ! ~ 2 3 ! ~ 2 2!~2~ I p23 I ~ 2 2! FZO 1 ----+----+ ! @ r ~ b l BV ! ! BV ! Bu ! B 6 ! 85 ! B4 ! 8 ! I ! +251,> ! +----+ 3 I i !+5v ! -------+----+----+------ ---- -------- ========+----+----+==-=+====+----+----;---=*---!d a t a ! ! +SV ! +51.~ ! +51,> ! +5v ! ! I +a2 !out. ! 8 !P27 ! P2 !P21 ! H3 ! fie ! !d s b l ! ! 8~ ! BV ! OV ! 8 4 ~! I ---- ! M ! 0 --------+----+----+----+----+----+----+----+----+----+----+=---+--, !addr!+5v !+5v ! + 5 w !+Zlv!+2lv!+2lv!1 ! I I ! +2 ! o u t !p23 ! p ~ 2!p28 !p23 ! q 2 !p2@ !----+----+----+----+----I 1 !enbl! O v ! B v ! 0 u ! B G ! B 5 ! B J ! 8 ! I ! ! +Skr ! ,,--,-,,+====+====+====+====+====+====+====+====+====+====+====+========. +@3 -------- E ! - 2 ::I ut.4 THE ~~~L[:IEF,' 5 I [jE CiF THE ~ ~ ~ f ~ 1 E ~-F;: ., i C:iiT' ; + ~ 'i' nk ~ THE F'IkJ. 1: 3 :) 0t.J THE SCfLDEF; HT THE PI t.4. 1: 5 1[:IE OF THE ~Rt~IE';E:iFi"'~-'~ I+ I; -9 " .a C:i-l .-; ", ,-ji.k 'THL i f&<:k EF;.-ip, LiG..-,i+ F ki-ipt ..I (-1 14- 1:A '-. !r ...I l - ; I , 1,, . ......+.... . , I . , ............ j , , .. '...- .... :.-. .L: . - '-.I - I . -," . , A. . i-s:..a~j I,: .. ii.!r. ,:I:. .,I :-::ij,,,ll.=,-isj ;: ,,,I ,,.1:. + a : ;I,.., f ,; .:. . .:-.. -. . I. - - , . - 3 3;. t . . : .:: 3 t . .... ,..., , ... ..,. - , $-,7. , . ; - -i 1-1,;.;: :, sr, .S;-J;~: (-;c .., + ,: ..., .; - ; - . . . . .,!. ....f . , . i ~.,-:l z e l ;,I, t - . p , ~ r..~+g ,-II,,JI~~:::I~~~~ .L ri i. i-.I.=-. ;.-. .,,-' I::I~ t-..I; :~~,,:-I:I,.I..E.;:.?-~~, i - j ~ .. : ~~ f ' i _~ . + ~,- -ji,.~--,;,,, I ' , ; , I . . ....... ::~ ~-.I:I j-lcl.i-. a~~.c>.;jr-17, t.i-,<> ~.:]ii.-.~:.i:k.;:~r...,~ '~;:.sd ~.:IJ. ,t.4.:: :Lt-,e;,::'~~i~;~~.~;-~i'. Fl]i.t:, f-.!-le -*:;.3d ~ i : ; ~ l l ; i l . ~ :.,,iit.t.! r j ~ ~ r.,;,:t ;:-,!; :::.,::. ..> 1-4 + l . - . . 3 , , . .. ,L, ., >.->.,,,, ;-,A .z.r:.ec.1 i. ., l 2i-J doe.:. ~ - ~ ;jel ~:2;...; ~1;'t.tt . ~a; :TF;~..;_~ l~i.yi' r- .- .+-.PIE; '; 1:~.3.:; , --,I i-!,:, -, ... .-.t. .. F.,.-..k.C-rl :.t. =. i;-izi;-.r .,el: t-, I.P . i.-~ o r. 1~ [ I L . ; : ;. f . .i . .!.:.I-. .+::.i.. .i-. .-i..:.:..+::+::.[-:.+::$::$: +. +.:.I. I..:-:-. .f.:i-.+'.-I...." .-i.::-i: ..i. ::+....i.: ..I...;.. ..i:.I: " FiC,15:,""...r;.!-.;.,I. "" ;,] : : A , Li,.:.,.'::. 1 P ... ; r-1 :. ..i7 . r. {.I&.. , -. l e d , 1-4 =. ;,-IS .t..k-$e ~::*I-,FJ -.,+., I I' 1: - < r - ,% u ! I , . ,.-l>.. l s--L..--I ;. ..{i:+: " "'"7 s,!.:~~.: -31 .,.:.,. :.~::~:..~:.!.:.i.::,::.;;>!.:.! .:I:.b::.);:+: ... -:. ... 17 F: -,..- c... 2 - "r . 1, !-:I-; ;:+::+::,.::.v:.l.; -3 > , ; .. ;, . c,. .. . _. - !305(-: =. -. .- .= .- , ... .- ..................... -Fi;:E: !:I,.! .......,-. , ,.. ,,-.l-,L~:.j r.- .-. ..... 1". ~-..dp::~ qc1$:,;:;:: = L - - I:;- f ::&Ll . - =fl T.. . &- . -8 r> .- -- -. . . . . . . . . . . . . _. . _. . _ I:; T b I-. ;-, r t . -..-..7" .I;,.:. ,... <,...l.;.Jr:,,-:J %-.'.-I. I...! .I' 8:: 4 1.L-8 . - . 6. ,...i.,: I:;.!.:;.;:. I.;>;. .+: J 7:,- l-:.:- .. , .L,-..-= I. in ..I I C?!-:i7;..$. " y , I F"""i: ,.._ ....::.. ; ........ ;.:G ?- <:9LL 1.4I;, - - .1 .-......... .- r' I;:;_~;...IT'F;OL E:L(1;;;.; .; 7 ;... L. J' - 7 I - y :1-1- - EQ;.I .- . ' ,-;-..,-: i.-. c.. .i..:il 1-1 -.I ;-I= i ,- - . L!.:; :-i ____-__-._-I Cs,,~,ZF; *:. g 79 iI:L>,-. -... .I:,1 Gg-..7'' -,L> EiC .L EFcF;-...'I 1'7':"....i.5: t.4 "ii-lz :::!,-iEz!.,.'., lL :) ~~[FIL,;:;~.lE:l .1.I.11. .J..r.71 - ; i{E:...: FILE;, i-i-'!h1mF:jf.,jDZm ._.,_.I " = I , :s \,-I-I rn L1 ,. .~.:-.i:t ! ., :* .L.:'-': lZ:",T!..]"T I..-i-.L(!';!5!.-l = ,-'-::!!-, :L . FEEL I 1t.;z . 1;j.--r-, 1;: ,-4L.J L,?.. -.,, _ ....._..,........ _ .. _.. . . . . . . . . . . . . . . . . . . . __ ... _ ....... L ~,-, 1-p' .-.~, 1~'3 : pj:lT (':I-.: ;lc:.:LF: T:,?;;;,!E 6:: REEL ;:*:i"C!;: z:z;Ep;;i-.i .. - 2: : ! .... 1 a <... %-.B ! .. _. ...... ....... ciF?l:j 0i.E: II--; !:;:; ,...-.,.. ,(-;(::ILL p[=,i1'L'' T. ?' ' *a_.L!L.ll<i!.?i: &(. b::--: ILL i::ic,Ed ;+a t.Jcl&: ;..i.:r jzj;;5 ;I;?Ej..j -------. --.- ..- .- -.- -. .- .- -..... - -. . ............ -. ......_....... _;a'?-F l?j-'-FH ,:i F.!G -I .- 4 - .. ,.. ~ . 7 r.L 3 ... %-.. .....-...-.. &-I,.- -.A...-,-. . ~ ~ , J f.; c,fy,T:-::-, .-:, y ii .L -. I I 1-1 L LI.,. Lip r ;.t I 4E, CIHG 17174 E;j ..; L IC' ?I ? ~ B= Si:I t.4 I T EQl".i 2 " ,-,'".,; " i--" -"11 1 ~.-.IYb.. .' -- -. ....... .- -------- -----. .- -- .".. . - ---- .- ... byjE:$3?; iIiRG :; y? ti .- f.z.-,? .. ... 77 Ti?E: - , .:I~.L~,L .-' ;;:~,-i~[~;i..~ r$E].,Ji.;;-ip jE;Ek = -.. -._'.-_---.- .- _--.-, .- .- -..-- .-.-... _.-.,- -. - _--1~ ; g ~ ~ ~ ~ !IiF.IG 1l;if:21..1 1;;3!1;2 fiF pAT',I.t.{: ;..:RLj fi , , , , -cr2 .:.,J DRIi.,.iE ,I;:: REEL +i12. .:.~y~C;iiiij STA F:iI:E;D/.j ;:{.: 1~ ~ Y;zc, $ 3~iIjill ~ ~ ~ , E;TFj Fz-.p7:L C . .SF. ;:+: 1*3c:'3 c:,3 EET ... -. . ....... A.$!I:-'. ~-j.&it::tj. ?.I(, i''i-. ; t:~ Li-ilk TZ..:'Ti=~~.j-i' r , s:.. =l-l-..i L ~5.7!-,k+p>~ = I-'-,;- :.' jy - - L.I ZE; DC::>:: i-i ;:+ GI& 1 cy<,Ei ( " ' ; ~ : l ~ ( ; ~ ~ ~ ~ ~ - I .."I : b;;-C .,A ""' . P . . " L1 .T . ..-2 i I a .%.. -, . I ,;j ,I:E Pti~t...; C:? 1 TiJz ? ; 1'i4C;F jX'EG[> 1t;jc:l 1 ,-.-.L.-.;G~::s ~4 .- i-" ' A .. Pi OijH 5C;IFil'T' T::.:;'T'P~.JT ZC; I1-4IT .-.*. ;:+ ;:+: I,:,;;+:.,;i-.; - ..... i-iZE 7';1 1 2 1.304 1 SHL[:I ;:+I.,'Es pt..y-l I .c I T 1'3[j7 C-34E:<5';:' ..?l'iF' ;:+::.I.: 19[m E1.4 [:I TCI i n.g.t.:2 11 t.he ~at.cl-1..~ . dt-.i 3 r ~ da.G.~.eri,tl1 e +-.tie &cil..>e ~:i:tde rc&l..~r. 5:+z.t.pril. 1ner-J I,..I.G. i r ~ gDDT I Z ' ~ +...he PF;;OPl::J 1 C:IIIT.~ .f'il e : ~~:;.c:IcJ"~ p~ilri.131 qji:t.< t.jE):;T F'C: -t . . 1E:OQI g j i C 1 8 -1 ]..J-7,pTl~.ijm i+y, -&.L . -rI-8 i E. :.. --. i.:. t.he CIIJ~.,.F.I-)~-. f"l=~ri, '~OCJT. F.B~.c.~ . 3I~ . ~ . e r f1 i:j th - clr, * i~~r:k.prrnafi ~.:i;gital systems I ; I T I ~ . .. . - . '13 n o r t h york road. sr.!ite 2CjB . . . . eirr:.1~jral.Llrir7ctI1: C;p I .zr-. D e a r P r o m w r i t e r Owner: R e c e n t l y we f o u n d a b u g i n t h e P r o m w r i t e r V e r s i o n 3 . 1 S o f t w a r e r e g a r d i n g u s e o f t h e Q , L a n d id command o n f i l e s l a r g e r t h a n 6K B y t e s . The a t t a c h e d p a t c h w i l l c o r r e c t t h i s p r o b l e m , o r i f you p r e f e r ADS w i l l update your c u r r e n t Promwriter. J u s t r e t u r n you d i s k w i t h a c h e c k f o r $ 5 . 0 0 t o c o v e r p o s t a g e a n d h a n d l i n g a n d ADS w i l l u p d a t e y o u r Promw r i t e r f o r you. ide a p o l o g i z e f o r a n y i n c o r ~ v e n i e n c e t h i s may h a v e c a u s e d . Thank y o u . Cordially, r Dave Swoch Vice P r e s . Operat i o n s D S :mhp eficl. Manufacturers of 5- 100 Microcomputer Products Since 1 9 7 9 PROMBLASTER HARDWARE MANUAL a d s Pf?CtMBLASTER U s e r ' s Manual ............................. I I . Bc1ar.d C:clnc,t.ruct.i c~rr....................... I II. U s ir ~ g ads PROPlBLRSTER. ............... I. 1nt.r-~clcIoct.iori IV. Helpful H i n t s . . . . . . . . . . . . . . . . . . . . . . . . . . . . V. Part.5. L i s t 1 1 C 4 8 ................................9 b e r a t . i on. .................... .1 Q . Theorv of I I . , % = - e ni d :>: - Fi saritF.I e s o f t.krar.e dr i vet-.......1 2 tJI1I.Sc.hemat.i~diagr...ari~. ....................... 1 3 IJI 1.J Ackerman D i g i t a l S J - s t c m z , ir,;: 11C K . York Rd. - S u i t e = O F Elmhurst, I l l i n o i s 60126 ( 3 1 2 ) 530 - e 9 9 2 . ADS, I N C . r e s e r v e s t h e r i g h t t o make c h a n g e s t o any p r o d u c t s h e r e i n t o improve r e l i a b i l i t y , f u n c t i o n o r d e s i g n . Although t h e i n f o r m a t i o n i n t h i s document h a s b e e n c a r e f u l l y r e v i e w e d a n d i s b e l i e v e d t o b e a c c u r a t e , ADS d o e s n o t a s s u m e a n y l i a b i l i t y a r i s i n g o u t o f t h e a p p l i c a t i o n o r u s e o f any p r o d u c t o r c i r c u i t d e s c r i b e d h e r e i n ; n e i t h e r d o e s i t c o n v e y any l i c e n s e u n d e r i t s p a t e n t o r copy r i g h t s n o r t h e r i g h t s o f o t h e r s . C o p y r i g h t ) c ) 1 9 8 1 by a d s , i n c . ALL R I G H T S RESERVED ads PROPlRKTER User -' 5 Pknua1 I. I n t r o d u c t i o n ------------ The ads PROPIBLRSTER i s an 5-1 80 cornpat ib le EFROFt ~roArarirrn insl hoard It a ~ ~ e a r tso t h e cowut,er as f o u r 143 ~ o r t s . The address, data and t h e amp 1it.ude and t im i na o f t.he var iOUS- Pro9r.arilrf1 ir14 F-CJ 1ses f o r each d i f f e r e n t . EPROPt s i z e and fami lr a r e ccrrrtt-.oll e d t a r suf't.ware. Eit.her lh.. 4k.. SK or 16h s i n g l e o r t.hree SUFF~Y.. 24 o r 28 ~ i r EPRClPtS roar be ~roslramn~ed. The PROPBLASTER has art C I T I - C . ~ Y . ~ r,w it c h i r13 reau 1at.or t o Frcw i de t.he h islh v o l t.asle f o r ~rusiramn~ in=l EPF?OPlS. fl one cont.ru 11 ir14 m i l l i s e c o n d t i m i n g reference i s a1s.o ~ r o v i d e d f o r ~roslrari~mi ng ~ t tSB 1 widt.hs. The ads F'ROMWRITER s a f t-.t,lar-.e ~ r oivdes f u l l f e a t u r e c m t . r o l of t.he PROMBLRSTER and i s ava il at11 e 1-rnder CP...'P1. . =.. . ------------------ II Board Constrctct-.ion 1. Begin const.rl_tct.ion of t.he ads ROPleLR~TEEb r f i r s t . ~.:~;.arilirli rid i t f o r clhv ious short:=. I f an ohmmet.er i 5 ava i1&I 1E. rheasure ttet.(,ieen addr-.ec.c, 1ire:. d a t a 1ines .. and t h e +5 t ~ ot l and =ir.oc~r~df o r =hor.t.=. . Not.ir ~ gt h e it- o r i entat. i on ada in s t t.he s i1ls screen .- inst.al1 and the I /'C sockets and BERG t i 1 ini-5ctri1~p i rrs tJo c-.ocket. shsct 1d be used f o r t h e d i r stditches 51 and 52. 2. . 5.0 1der 3. C a r du l 1v obserl,~ins t.he p o l a r ized capaci t a r s or-ient-ation t.he s i 11.; screen.. inst.al 1 and solder t.he c a ~ a i ct . 0 ~ ~ - . asla i n s t 4. Inst.al 1 +&hediodes re:&.. mat.chinsl t..heir p o l a r i t.r w it.h t.hat. s i l k screen. of' d+ v 5. . The d i p su'itches 5'1 . m d 52 and resist,ors b c.hoold he inst.al l e d the next.. 6. blow inst-.a11 t.hc reau1a+-.or.%and t.he ir heat. s inks. Heat s inb:, corwclcrr~d should be ctsed spar. insi1r The regct 1stars f a s t e n t o t h e heat. s i n k s and board w i t.h 6-32 x 3 ~ ' 8screws and n1.4t.s. . 7. Inst-a11 t-he inductor L1. 8. Inst.al 1 t h e t.lPt.4 and PNP t--rartsist-.curs be ing c a r e f u1 t.c~ f o 11ocl t h e emi t.t.er...'col 1ect.or.,'tlac.e pat-tern on t.he screen w i t-h t h e t.ran-5.i.=.tors .=rucr use. t.4ot.e that. t.he com~c~ner~t. dez. ignat.i clo aPPear5s next. t c ~ t h e emi t-.t.er. ~-acl. 3. R F F ~u FCI~IB~' t.o t.he board and crs insl Q13 ." s heats inl., for- a At-.octnd c ~if u r that. t h e occt-~ot.o f t-he resicr 1at.srs mat.ch t.he 1.~31 U ~ Cshuun : I.C. ! voltage Q13 I214 615 1 6 - +SU& +5.7udc +12.7udc -5vdc ------+------------+----------- Remove power and c a r e f c ~ l l v insert. ! Test Faint. - - - U26 5 TP TP 12.7 TP -5 TP " d. i t.he DC-DC convertet5 then t ads PROMBLASTER User ' s Mantra 1 r e - d ~1.r~ t hat. +26l,rdc i ;ac~a i 1ab 1 e ~ 0 t 3 e r and !..leti f ,=I acrus.5 C l 1 at. t.he t4.J TP. 18. -,- Verify t h a t +Eivdc is ~ r . e s e n ta. t t.he c.orr.ect. I i ' C.' : ~ i n on s t.he fol lowing 1 4 - V c c - G n d Device ----+-----+-----------U1 - ZB U2 - 20 ~13 - 3 3 ~4 - L.30 - 33 I - U7 U3 ii 20 CIlS LIlJ - lJ17 - l-l1:3 - 14 1-19 LllO Ull LllZ 23 1, 14 20 20 14 14 14 U15 1-11<, -- 1 14 - 14 I J ~ -L 16 ~ L113 LIZ1 - 14 I LL- - 1 I '- L .-- - 14 lJ25 - 16 U2i. - 1J . 11 J f I 1 1I : . c.clc.)'..et. US it-KITE: ft 1,JOLTAGE i+5. Tvdc :::.::I : iI - 10 - 18 - 18 - 10 - 10 - 1 - 14 - " c* - 7 - 10 - 18 - 7 - 7 - 7 - 7 - 3 - - - 7 - ; # , - 74L5244 74L5244 74L5374 74~5374 74L5374 74L5273 5ClC:KET 74L5 155 i. 4 ~ 5 2 7 - 7JL5682 74LS632 7406 741315 74L582 73~527 74L504 74L502 74L508 , Plf:1$@2Q < , 3 7 8 5 74L504 7 4 ~ 163 5 74L574 74L5363 TL497 t . . c ~ n the p i n s o f t.hc Frc~Wamrrlinsi HIGH IPlF'EC?At.4C:E PETER OR SCOPE PlFtV 9iOW R HIGHER U3 F'i n - 1 - +Z~.J~C 2Q 21 22 - +51,.lds. I..)I:I --------+-------- .. L'; P.I P P Ah - 1task +5vdc +5vds. - +5\>1jc. - +5!..rdc ads PROFIBLASTER User .' s Mancta1 Not4 u s i n g a jctm~er w i r e .* t.ern~orar i1Y W P 1Y a eoctnd t.o ~ 0 i n t . sone a t a time.* and r l e r i f r the US p i n uoltasles: Ground - US P i n - the f o 11ow irrS voltage -------.-+--------+-------- _-- U13-6 Ul3-4 U13-8 -.. -IJ13-2 U14-2 U13-12 U14-6 U14-12 Again ctsird a icrrirrer wire.. t.em~c~rar-i lr a ~ ~a lsiroctnd r t o U14-10 ar~d f that. t.he VCII t.asie from U26 measured across C11 at. t h e HV TP lclwers t.o +22 c~o1t.s. J Adai n u s i n g a i u r w e r (dire.. t . e r n ~ o r a rl iv ~ F P ~+ScrJc Y t.o p o i n t s one a t a t-ime. and 1 . m - ifr t.he U8 p i n uolta4es.: 12. Remc~veFpouer and i n s t a l 1 t.he I ,#C.' s :1 do ard...'c~r r e v e r s e t.he I..#C'C' i n t h e i r soclsats) . not bend the over. f o l lcltdirrg any F irls 13. The ads PROMRASTER i s designed t o 1.4ot-k i n a 1 MHZ srst.em. For use i n fac.t.er srst.ems t h e onbc~ardw a i t stat-.e sierreratw must. be ctsed. I f YOU r e q u i r e z e r c ~ .one.. ~ o r t.wo wait. 5tat.e~. f o r 1, 2.- or. 4 PMZ 5.rst.ems i n s t a l 1 t.he necessarr ,iun~r.er (IJRIT STATES 0.. 1> 2 > arrd c.elec.+-. which o f t.he t.r,lo 5-188 r e a d r 1i n e s your sQdsterir r e q u i r e s wit.h j~tffl~et-. FRDY o r :<RD'I). - 14. The ads PRCWELAgER m a r he used w i t.h standard o r extended dec~ice addt-esses Fos- use i n extended deu ice addt-e.55 srst.err~s u5.e icrrn~er (OF1 RT. For use i n st.andat-d device addt--ess srsteriis.1 u5.e iurir~et1:CrPl - B:]. - . 15. The ads P~lBLHSTERmar he used w i t h I. E. E. E. 636 or. re-starrdard C:PU's. It i s i r n ~ o r t . a n t t.o understand t.he diff'erencec- i n order t o c o r r . e c t . 1 ~conf i d u r e t.he board. Most o f t h e d i f f euences i n t i r n i n d occur i n t h e operat. ion o f t h e FSTI,JAL:* s i zfr~al ( F in 25 1) Many CPU.'s ~ r o u i d ea clclck s i g n a l PHI 1.. i n place o f FSTVAL:U:on t h e bus. This is acce~.t.able as l c l n g as t.here i s c ~ n l rorie nedat.iue edge - d u r i n g t.he FSSNC in+-.erval that. ucc-urs af't.er t.he address and st.a+-.us 1i n e s are a id. T h is is shown on t.he ne:~;t.Fage: . ads PROP1BLASTER U s e r ' s PHI 2 ------: iPHI 1) ADDRESS - Planual ------- ---------- ---------I I I I I----------# I----------I ................................................. -:------I I---------------------------------------------- Manr F'HI I s i g n a l s dcln.'t. meet. t h i s c r i t e r i o n . I n t h e c,.am~.l e t.imir13 shown below t . h e r e is a negatig.Je edge on PHI 1 d u r i n g FS'.?NC when t.he address and 5 t . a t . u ~l i n e s a r e not- v a l i d . T h i s c a n cacrsc e r r o n e o u s de1.Ji ce c.e1ect:? and i rn~r.oFer c ~ ~ e r iaon. t. F o r t.hose CPLI's t h a t don 't ~ r o l , ~ i d ea c o r r e c t . FSTVRL:* o r PHI 1 5.i g n a l a ,iurrr~er. h a s been ~ r o uded i t.o a 1 1ot,~t.he u s e of PHI 2. A s shclwr~t ~ eow.. l c 1ocli i nsi t h e d e v i c e se 1ect c~nt.he rredatil.>e edge o f FHI 2 d u r i n g FSYNC ~ r c ~ ~ . . ~ ci o d rerse c t t.irning: PHI 2 ---- PHI 1 ----: ---------- ---------P I I 8 ---I I ----- ---8 8 I 1 ----- -------I #----------I I----------# ---- ---I I I I I I ----- I-I ,I I ---9 I 8 --- F i g u r e 2. PHI 2 TIMING ...................... ThetTe at-e a l ~ . o~ r o t l l e r i ~isn the c r s e of t.he PHI 2 s i g n a l . Sclrne CPU .' s don .' t- Frov i d e va 1 i d address and st.at.cts pr i o r t o t.he r i g a t i 8.re edrle o f PHI 2 dl-tri n 3 ~S'r't-4C. F c ~ rt-he.:.e c a s e s a i u r f ~ ~ eis r ~ r u lded ~ i to a 1 low t h e n e J a t . i v e edge o f PSVNC t.0 cluck t h e PROPlBLHTTER. I n a1 1 o f t.he above c a s e s t h e FSVI~Cs i g n a l w a s used t o q c t a l i f r t h e d e v i c e select clocli s i g n a l . Howel,~er when FS!?NC is cts.ed a s t h e cl ocli t.hi s qua1 i f i c a t . i o n m c t s t . tle defeated. Rn exarrrrl c o f t h i s t - i r r ~ i n gis shown belc~w: -PHI 1 I I ----- t I ---I I ----- ---8 I I I ----- ---I I I 1 F i g u r e 3. FS'V'NC TIF1ING ...................... I ---- I , , 1,I ----- P I -- ads PROPlBLASTER User's Manual - The d e s i r e d c l o c k s i g n a l i s s e l e c t e d w i t h W2. The OP2-A jwnrer should be w e d when your CPU provides a correct-PSTURL* o r PHI 1 s i m a l t h a t w e r a t e s as per f i g w e 1 &ve. The OP2-B i u r n ~ e r =should be used when w u r CPU does mt. p r o v i d e a ~ 5 n J R . o 4 r a compatible PHI 1 signal, but has a PHI 2 s i m a l t h a t occurs d u r i n g FS'?NC a f t e r t h e The OP2-C Jumper should be used address wrd s t a t u s l i n e s are v a l i d . wit.h those srstems where t.he address and s t a t x s l i n e s are n o t v a l i d during PHI 1 o r PHI 2 h u t go v a l i d ~ r i o vt o t h e end of FSVIJC. The d e s i r e d c l o c k q t a l i f i e r sislrral i s s e l e c t e d w i t h OP3. The OP3-FI i u r r ~ e rshould tle used w i t.h WZ-R o r OP2-B t o a1 low c l a c k i n g o n l y dur. irig t.he FS'V'P~Cin t e r u a l The OP3-B i u n i ~ shac~l ~ r d be used w i t h t h e OPZ-C c l o c k t o alrda~=lsqua1 ifr t h e FSMK c l o c k s i g n a l . . The ads PROPIBLASTER provides an CIF+-.ionalaround d u r n w f a r pin 53 on t.he 5-108 hcts. O n s o m e re-standard CPU.'s pin 53 i s t h e Sense Switch Disable l i n e <SSIJ-DSBLF. The I.E.E.E. 696 standard e l i m i n a t e s rr s-IIJ-C~SBL ar~dd e f i n e s p i n 53 as an e x t r a droctnd 1 ine. The OPT GND i u m ~ e r on t.he PROMGLRSTER allows p i n 53 t o be a dracmd (,then connected o r unaf f ect.ed when d i~.connect.ed. 16. The PROMELHSTER i s now read9 f o r us-e 1.1it.hin yoor srstem. Select t.he stroctr o f f o u r I / ' O addrer.5.e~roc4 want. t.he board t.o resportd t.o (.ti t h c.wit.ch 51. I f r o u are u s i n g t.he extended device address opt-ion.. YOU nrirst a l s o set. swi t.ch 52 t.o t.he desired device Fa& address. FIn oFen suit.c.h c w r e s ~ o n d c .t.0 a '1.'. 51-15 i s t.he most r . i d r ~ i fc a n t b i t f o r t h e +our o f f'ocrr Ieg.O addres~.ec,.~ and 52-3 i s t h e mast s i g n i f i c a n t b i t f o r the extended device address. 51-7 and 51-8 a r e n o t c~scd. 17. I n s t a l 1 t h e hoard and v e r i f y that. del,,iccs funct.icln normal lr. your com~ut.er w ~ d other I."O 111. Using t h e ads PROMBLASTER ......................... The ads FROPWLKTER i s cclnt.ro1 l e d t.ht-.ou& f c ~ u r1 4 p o r t s . - Prom data i n - Timer st.at.crs Reset. t i m e r I N 0 Rddress Read Function ------------+---------------+&-------------- + W + 01 + 02 + 83 - - These are: I d r i t e Function Prom dat.a o u t - Reset. h i ~...lolt.-- Prom RO-R7 - Prom AS-A9> mode Prom h i v o l t cant-rol I n t.he f o l 1owing t.ah 1es and d e s c r i ~ t .onc. i t h e nunlhers P I -P2S r e f e r t.o t h e p i n s on t.he device ~r-osrammin3~ . o c k e t US. . Mo.;t EPROF1s i n a 24 w 2G p i n ~ a c l r a g eare f u n c t . i o n a l l a j e q i v a l e n t on manr o f t h e i r ~ . i r ~ ass d e t a i l e d on the f o l l o w i n g page: -- ads PROFELFISTER User's Manual P1 P2 +----------------! =+ =+ + ! +----------------P3 =+ A 7 ! ! P4 =+ A 6 P5 =+ # P6 =+ A 4 P7 =+ R3 US PS =+ A 2 P9 =+ R l P I 8 =+ A 0 P I 1 =+ QQ P I 2 =+ Q1 P I 3 =+ 42 P I 4 =+ Uss Ucc += P28 += P27 + += P26 F18 += P25 139 += P24 += P23 += P22 += P21 += PZ8 Q +=iP19 (36 += PI8 Q5 += P17 Q4 += P16 Q3 += P I 5 Ucc + +------------------ I f 0 address + provides an eight b i t data p a t h t o or from the ~roslramrninsl socket US. Data \ w i t t . e n to I / O address + 00 i s latched and i s resented t o t h e EPRCP1 data o u t . ~ u t swhen enabled. Readin4 from I.*.O ad&ess + 80 causes t h e dat.a present on t h e EPROM data outputs t o be i m u t t o t h e CPU. I f 0 addr! 87 ! 86 ! B5 ! 8 4 ! 8 3 ! B2 ! B1 ---------------+====+====+====+====+====+==+==+====+ +On ! B0 ! ! P I 9 !PIG ! P I 7 ! P I 6 ! P I 5 ! P I 3 ! P I 2 ! P I 1 ! READ~tJRITE --------+----+----+----+----+----+- +----+---- + I f 0 address + Ol Frouides a combined cont.rol and addres.5 function, Data writ.t.cn t o I / O address + 01 i s latched and is "~ r e s e n t . e dt o t h e EPM?F1 address l i n e s AO A 7 when enabled. Reading from I / O address + 01 causes t h e l a t c h a t I/@ address + 03 t o be cleared. - Ix'Oaddr! B7 ! B6 ! B5 ! R4 ! 83 ! 82 ! E l ! BQ ---------------+====+====+-------+----+----+-==+=-==+===+====+ ---- ---- +8 1 ! +a 1 ! ! ! P4 ! P5 ! P# ! P7 ! P8 ! P9 ! P l Q ! WRITE --------+----+----+----+----+----+----+----+---- RESET I/@ addr +83 lat-ch contents --------+----+----+----+----+----+----+----+---- + ! RERD + 1x0 addresz-es + 02 and + 03 are combined t i m i n d $ address and control ~ort.s. Data w r i t t e n to I / O address + 02 erlatll es.'d i =at4 1 es t.he data t.o t h e EPROW., cont.ro 1s t h e 1ellel 5 a t t h r e e p i n s o f US ~rcdr-amrninssoclret and s c t r ~ile s A3 - R 9 as well. Data ~.,lri t-ten t.o I/O address + Q3 enabl es~-disablest h e R0-R7 1i n e s t o t h e EPECrE1.. and cant-r-c~lst h e l e v e l s a t f i v e p i n s o f US. Reading from 1 4 addre5.s + 82 cacrc.es t.he s t a t u s o f t.he one m i l l i s e c o n d reference t o be ret.ut-.ned t.o t.he CFU on b i t . 7. Reading from I / O address + 03 causes To-minimize t h e t h e clr~errrillisecond t i m i n g reference t o he r e s t a r t e d . nctrilber o f c0nt.t-a1 b i t s needed.. t h e voltages on t h e p i n s o f U8 have teen encoded such t h a t two b i t s of I / O address + 02 set. t h e mode o f wePat.ion for. many o f t h e remaining bits. This i s detailed i n the t a b l e s on t.he f a 1 lowing Page: uo1t.asle ads PROMBLASTER User's Manual - 1/13 ad& +Q2 d +Q3 M?ITE FLNCTINJS ---------------------------------- --------------------------------------------------------------------------............................................................................. IJD addr! B 7 ! Bt5 ! 85 ! 54 ! 63 ! 82 ! E l ! BO !P26 !P23 !P22 !P21 ! P1 ---------------+====+====+====+====+====+====+====+====+====+====+====+====+======== ! M ! 0 ! D ! O u ! O u ! --------+- ---+----+----+----+----+----+----+----+------------------------! . E !addr!+5v !+5v !+5v !+2!%~!+25~!+25u! 1 ! + 5 ~! I ! ! +25v ! +a3 tout. tp23 !p27 !p20 !p23 !p22 !p20 !----+----+----+----+----+------I 3 ! e & l ! O w ! 0u ! O v ! B 6 ! B S ! B 4 ! 0 !+5u! ! ! ! +SI,J ! +02 ! data ! ! ! 1 ! dsbl ! !+%J !+5v ! !P27 ! P2 ! 1 ! data ! !out ! 1 ! dsbl ! !+!%.I !+%I ! !P27 ! P2 ! 8 ! Ow ! 0v ! I ----+----+----+----+----+----+----+----------- ---- ---- ---- ---- ------==+----+----+----+----+----+----+- +02 ! ! +5v ! !P21 ! R 9 ! R 8 ! ! ! ! 0u ! I I ! I ! I --------+----+----+----+----+----+----+----+---+----+----+----+----+----I to3 ! addr ! ' ! PI ! 0 ! D . E ! +12u! +2Sv! I ! n a ! R 9 ! R3 ! ! -------- !out. ! !enbl ! !+5v !+Su !+25u!+25u!+25u! 1 !+12u!-5u ! !p22 !p20 !p23 !p22 !p33 I----+----+----+----+----+----! 2 ! &J ! 0l.J ! - 5 ~! E 6 ! B4 ! @ !+Sv !-5v ! ! + ~ ~ ~ , J! ! + ~ J !dsbl! ! Ov ! (3u ! --------+====+====+----+====+====+====+====+====+====+====+====+====+======== ! dat.a! ! +5u !+5u ! ! +!%J! ! ! ! fl +a2 !out. ! O !P27 ! F2 ! 1 !P21 ! H9 ! A 8 ! ! 0 ! 0 v ! ! D . E ! ! --------+----+----+----+----+----+----+----+----+----+----+----+----+----I - +@3 !addr!+5v !+5v !+Su !+21~!+2lu!+21u! 1 !+51..1 ! ! ! !out !p23 !p22 !p20 !p23 !p22 !p20 !----+----+----+----+----+----I !enbl! Ou ! 0u ! O u ! B6 ! B3 ! B4 ! 0 !+5u ! ! ! ! +21u! . I ! +5v ! ----------------------+====+====+====+====+-==+====+====+====+====+====+===+====+====+-------+82 ! data ! ! a r t ! 8 ! dsbl ! !+% !+5v ! !P27 ! P2 ! 0 ! Ov ! CRJ ! ! M ! 0 ! D ! I ! ! ! na ! RS ! A 3 ! I ! ! ! . E --------+----+----+----+----+----+----+----+----+----+----+----+----+----t +@3 ! addt-.! !c,ut. ! ! enbl ! !+5u !+Su ! + 2 5 ~ ! + 2 5 ~ ! + 2 5 v1! !+5v !-5u !+12~!+12u!+25v! !p22 ! p m !p23 !p22 !pm !----+----+----+----+----+----! 0 ! hr ! O u !-5u ! B5 ! B4 ! 0 !+5u !-5v ! B5 !+12u!+5u ! --------+====+====+====+====+====+====+==+====+====+======== -------I/Cl addr +02 8 +83 RERD FUNCTIONS -------------------------------------------------------------------------------------------------I/'O addr! 87 ! Bt5 ! B 5 ! B4 ! 83 ! 82 ! B1 ! BO ! ========+======+====+====+====+====+====+====+====+ ! 1 rs~sec ! ! ! ! !timer ! ! ! I !s t a t u s ! ! ! ! --------+------+----+----+----+----+----+----+---- +Q2 +03 ! ! ! ! ! ! ! ! ! ! ! I ! -! ! + Reset 1 m i l l i s e c o n d timer ---------------+------ ------+---- ----+----+----+----+----+----+----+ ---- ---- ---- ---- ---- ---the ! ! - I Before an EPEOFl car1 tie put i n t o U8 the socket mcst be setup w i t h correct. valt.ade canfi*trat.ion.. t.he data C I L J ~ P U ~ S mast be disabled.. ads PROMBLASTER User's Manual t h e address i w u t s should be disabled, and the c h i p s e l e c t pin for t h e p a r t should be made inactiue. T h i s i s a c c o m ~ l i s h e d be l o a d i n g t h e c o r r e c t h i t p a t t e r n s i n t o 1 4 addresses + 02 and +03. R f t e r p l a c i n g t h e c o r r e c t EPROM i n t o U3.. i t may be read by l a t e h i n d the d e s i r e d i n t o i33 R 7 v i a I / O address +0l, s e t t i n g w I33 R?? v i a I / ' O address addresses +@2and +03 and e n a b l i n g t h e address t o t h e EPROF1. This i s f o l 1clrded h r making t.he d e s i r e d c h i p s e l e c t and/'or o u t p u t enable 1i n e active.. again v i a I/'O addresses +02 and +83.. and then r e a d i n g t h e data f rom t h e EPRIX1 v i a I / Q address +00. - d - Pro4rammind an EPROM inuolues more steps. R ft.er F1ac.ing t.he EPROM intto a a o ~ e19 r conf igured L@ socket . t h e d e s i r e d address i s 5 e t . u ~as f o r reading a b v e . The EPROM must not4 be placed int.0 ~ r o w a r r ~nd m i mode. For s i n g l e s u r ~ l p r a r t s t h i s mar be as simple as r a i r . i n g t.he ~JFPpin t o +25r~. Three SUFP~*=Ip a r t s r e q u i r e an a d d i t i o n a l p i n be brousht. t o +12v. The d a t a t.o be ~roslrammedi s l a t c h e d int.0 IJ'O address +88 and i s enabled t.o t.he US socl.:.et. FI ~rc~slrarnrr~ ind FU 1se v a r y i n g from one t o fifr m i l l i s e c o n d s i s t h e n s u ~ p l i e dt.o t h e EPROM. Aft.er t h i s ~ c r l s e .t~h e data i s disabledr a new address i s s c c ~ r l i c d . -and t h e process repeats. Single SCK.F~*J EPROMS mar be ~rosirammed a t any l o c a t i o n randomlr. Three SUFF 19 p a r t s r e q u i r e a cant. incrous 1oopi ng through a1 1 locat-ions w i t.h ncr11 data ~ U F iFe ~ d t o t h e unaffect.ed 1ocat.ions. FI s c ~ f t u a r eexample f o r I n t e l 2716 +S*,J EPEOMS may be found i n the F ( ~ ~ e n d i ~ . IG. Helpful hint:^ ------------Aft.er w r i t.ing PRCIMBLA5TER software, check o u t i t s o ~ e r a t . i o n w i t h a S C O F . ~ o r mu1timet.er f i r s t . Observe t.he r e l a t . i o n s h i ~ . . amp1 it.ude and t i m i n g o f t.he s i g n a l s present on ~rosIramrnin9 socket U8 befc1r-e at.tem~t.in9 t o read o r w o e a m r c l c t r art-. It i s very easy t o t.oggle t.he incorrect. h i t . cacrsi na t.he FRCIME(LR5TER t.0 ~ P 1F Y the wrc~ng ucl1Lase t o t.he uronsl p i n . T h i s mar r e s u l t . i n damage t.c~t h e EFH ' OPI arrd.'or PROMRLRSTER. Mode 3 i s used f o r a1 1 s i n g l e Z.UPP~Y EFECIMS. Mode 2 i s p r o r ~ i d e d for. t.hree S W P ~ Y 2K p a r t s . NOTE: THE EXTRR SLIPPL1v' l.JClLTAGE5 [(!ILL ONLV BE PRESENT RT US lrlHEN THE FK>DF: OUT ENEL BIT 7 OF THE COI.ITHOL REGISTER I S SET I N MODES 2 & a. THIS SHOULD BE DOHE BEFORE A THREE SUPPLV PART I S INSERTED I N U8. Mode 1 i s used for- t.hase s i n g l e s u ~ ~ l r EPRClMs that. r e q u i r e t h e new lower ~rodrarnminAvoltage o f +21 uctlt-s. NOTE: THE HIJ WILL LOlrlER TO +21V ONLY WHEN THE RDDR OUT ENBL BIT 7 OF THE CCIPJTROL REGISTER I S SET I N PIODE 1. A ONE 5EC:ObID DELRB SHOULD BE USED EEFClFtE FSNY PRCrGRRPMIffi I S RTTEPIPTED. Mode 8 i s f o r t h r e e S - L J F P ~ Y It( EROP1S. Note that. throcdh FroFer cctrit-r01 i t . ~ h c ~ u tle l d ~ o s s i t ~ l t.0 e read 24 and 25 l in ROPIS as ~ e 1 1 , ~ r o v i d a d t.tlat. rocr lrnc~wt h e mask-~rcrgrammed c h i F select. l e v e l s . The ads PROPICRITER software i s a ~ a c l r a g ewritt.en i n 8080 assemtllr lansuasle f o r e x e c ~ r t i o nunder CPx'M. It. ~ r o u i d e s t.he capabi li tr ctf ~rosiramminS 19 d i f f erent. EPROWS.. h0t.h s i n d l e o r t h r e e s i r ~ p l r~ a r t s . ~ 1K.. 2K.. 4K.. SK and 16K ~ a r t . s . .b o t h 24 and 23 pin ~ a c . i \ a e s when used u i t.h t h e ads PROPIRLASTER. Some EEPEOElS rnar tie ~rcdram~rned as we1 1. Gc~mmandsa r e p r o c ~ded i t.o read, program and v e r if Y EPROMS w i+-.h o p t ional offsets. Memory load.# examine, d i s ~ l a rand sum f u n c t i o n s as we1 1 as CP,<'M hex f i l e load and s t o r e o ~ e r a t . i o n sa r e a l s o pros-rided. - - ads PROPWLRSER U s e r ' s U. Manual Part-s L i s t -------Indetificrs ! P a r t hantity ! -________ ---------------a_----------- _ _ _ - _ _ _ _ _ _ - - - & - - - _ - - - - - INTEGRRTED CIRCUITS Descri~tion ! ---------+---------------------+-------------------------- - QCRD 2 I N NOR -- HEX HEX INUERTER INIERTER OC --------+------------------------+---------------------------- 2 2 2 1 1; - --- - UlScU18 U17.9 U21 U13>U14 U19 U10.-U16 u22 C123 U9 U1 >U2 U? U25 CE>U4,U6 U11>U12 U20 Cl26 CT(l3-Q14 - 74L582 74LS04 7406 74L508 - 74LS27 - 74L5109 - 74LS74 74LS155 74L5244 74L5273 74L5363 74L5374 74L5682 -fK14020B TL437 -LPlZ40T-5 -or PlC3805-LM348T-12-or FlC7812-LP1';20T-5 -or MC7385- - HU QUAD 2 I N AND T R I P L E ,3 I N NOR DUnL J-E:* F L I P FLOP DI-InL D F L I P FLOP DCIHL 2 TO 4 DECODER OCTAL ELIS BUFFER OCTRL D F L I P FLOP I U C L R HEX BUS INVERTER W3 S OCTRL D F L I P FLOP W f 3 5 OCTAL COPIPRRRTOR W/*PULLS 1 4 STAGE BINRRV COUNTER SClITCHING REGULATOR 5U TO-228 REGULATOR -1 1 3 2 1 1 2 -1 Q15 12U TO-ZZO REGULATOR 1 (216 -5U TO-220 REGULATOR ---------+------------------------+---------------------------- TRRNSISTORS & DIODES D 1 ---------+------------------------+---------------------------Q9>Q1J - 2 N 2 2 2 2 - NPt.4 GP TRHtJSISTOR 5 9 - Q l :;.Q8.#Q14 - 2 f f 4 3 0 3 - PtJP CFi TRANSISTOR 15 - CRl>CR15 - I N 4 8 0 1 - 1R 50 P I V DIODE ---------+------------------------+---------------------------- RESISTORS . ---------+------------------------+--------------------------1 R69 - 2.7 OHM - 1 WRTT 5% RESISTOR 2 -- R6B>.R67 158 OHP1 - 1 / 4 WATT 5:i RESISTOR R63 - 150 OHM - 1 WATT 5% RESISTOR 1 1 RZO - 758 WP1 - lx.4 UATT 52 RESISTOR 3 - R71.* R77>R78 -1.X OHM WATT 74 RESISTOR 13 - R2.B R 4 .*R 6 -2.2K MIN - 1.)4 MATT 5'4 RE51STOR -R3:?R10.* R 1 2 > R l 6 - R64>R65 5 - R40, R50SR52 -3. W OHPI - 11'4 WATT 5:i RE5 ISTOR . R62 4 - R 1.-R 3 R 5 .* R? -3.X OHPI - 1/ WRTT 5X RESISTOR 4 R 1 9 r R 7 3 -5.1K OHM - 11'4 WATT 5% RESISTOR -3 - RR ll71:,>R68.S R 7 4 - 18K OHPl - 11.4 UATT 5% RE51STOR 1 Ria -24.3KOHM - 1/4 WRTT 12' RESISTOR 2 - R75>R76 -120K OHM - I f 4 WRTT 5'4 RESISTOR e I1 I9 II II I* II - .# < continued on n e s t Fade > II ID I1 II II II -~ ads m M E L A S T E R U s e r " s Manual ---------+------------------------+---.------------------------ - CAPACITORS 8 C O I L S ---------+------------------------+--------------------------- b I 1 1 1 24 5 5 1 C17 C13 C16 - C3.*C4..Ci.,ClO - C12..C14 c20>(337 - C l >C2.#C3>C9 C15 - C5 >.C6. C l 1 C131.Cl3 L1 - -- 338 PFD - .Ol 10 PFD -.082 -- -- - 4.7 CtFD WD WD 18 CFD 200 UH - --- - ---------+------------------------+---------------------------- - P II SCELLAt4EOCIS ---------+------------------------+---------------------------- 2 3 L - -- U 1>U2, U3>U4 -tl6>U7, U 1 1 >U12 - U9, U20.sL!22 U25 - U18,U13>U16 - Ul7>U19..UZl 1-123.. 1-1215 - - 51 .* 52 DISC DISC DISC DISC CAPACIT13R WPHCITOR CRPKITOR CAPACITOR 11 I1 la I I 25U TANTALUM CRPRCITCrR I I tI 'i5U FiLUMINUM CRPAC ITOR I* It 0.2A INDUCTOR - 7 8 4 11 -1 US ---------+------------------------+---------------------------2 27 CERAMIC CERAMIC CERAMIC CERRMIC 3 POSITION D I P SWITCH THM6106 HEATSINK THFE873 TO-220 HEkTS I NK BERG MINI-JUMP P I N S BERG MINI-JUPIPS 28 P I N I.C. SOCKET II 16 P I N I.C. 11 1 4 P I t J I.C. I I SOCKET tI SOCKET I1 I1 a# I) 23 P I N L. I. F. /Z. I.F. SOCKET PRCIPIBLHSTER r e q u i r e s +8vdc and + l 6 ~ d c from t h e bus for. it.= s . c r ~ ies. ~ - l The +3vdc i s r e q u l a t e d h~ Q13.* C7.. C:S and C l 8 t.0 ~ r o l . rde i +51.~dc fw t h e TTL & CMOS l o a i c . It i s a150 r e - u 1 a t . d by Q 1 4 . C:R11, C:9, C 1 0 and C19 t o p r o v i d e +5.7udc f a r t h e EPFOP1 cclnf'i9crr-.at.ior1 l o g i c . T h e +16vdc i s r e q u l a t e d by Q15.. CR15.1 C3 a n d C:5 t.0 ~ r o v i d e+12.7crdc f c l r the EPROM conf i & r r a t i o n l a s i c and the DC t.o DC: conl,)ert.er C126. The -lE.t.)dc is r e s c ~ated l by Q l 6 , CZc C4 and C:G t.o w a ~ j i d e-5vdc f o r t h e EPROM c o n f ' i ~ c r r a t - i o nl o q i c . Ttre ad.:. I. E. E. E. 6 The h i g h 1,)ol t.ade r e q u i r e d t.0 Frodram EPROMs i s n o t awai l a b l e wl t h e I.E.E.E. 636 bus. It i s generat-ed by a DC t o M= converter formed hr C:ll.. C:12.. C13.. C:14.- C:15.. R69.* R78.. R71.. L l and UZ6. T h i s forms a 5t.e~-crt=c .i+-.chi ~ ng resicrl at-or w it.h t.he f resctency o f o ~ e r aiton c o n t r o l 1ed tlr Sf13 anlj the volt.aAe s a m ~ l e dacross R 7 1 cornpared w i t h ao- i n t e r n a l 1.2t.r ref-erence. The r-esult-ins! o u t . ~ u t .vof t.asle i s f i1t e r e d by C 1 1 ard C12 and current. 1i r i ~ i t e d b r R 6 9 then SUPF~i e d to the EPROF1 canf' i scrr-,at-. i on 1osl ic . E.9G The r e s e t c i r c u i t . r ~uses port.ions o f U 1 9 t o a r t h e two I. E. E. E. tlcts r e s e t sislnals: POC* and SLHI.JE CLR* w i t h a sof'tware r e s e t - s i s h a l from U9. The r s s u 1 t . i n g s i d n a l c l e a r s t h e PROPlBLRSTER c o n t r o l r e g i s t e r U7 and t h e d e v i c e select f l o p UZ2. T h i s t r i - s t a t e s t h e address and dat.a lines t o t h e pro3rammind s o c k e t U8 and resets a n y h i s h or minces uolt.ades m t h e EPROM t r ~ e - s p e c i f i cp i n s . The 1x0 d e v i c e crcle on t h e I.E.E.E. 6% bus is c o n t r o l l e d b r U 9 ) UlO.. Ull.. U12.. U16.. U17. U21 and U22. The sroctr o f f o u r d e v i c e nctwlbers s e t by s w i t c h e s 51 are c o r r ~ ~ a r ewdi t h A Z - H i by U1 1 Idhen a wlatch is found, w ~ dt h e c o n w a r a t o r is e n a b l e d hr e i t h e r sINP o r sClUT v i a L113 i t ~ r o ~ ~ i dan e s e n a b l e s i g n a l t o t.he s e c t - i o n of U10 J r i u i n A t h e d e v i c e select f l w U22. I f an e x t e n d e d a d d r e s s o r t i o n is s e l e c t e d v i a W1 t h e page a d d r e s s set. b r c.wit.ches 52 are c o r n ~ a r e dw i t h H3-A15 b r U12. This ~ r - o v i d e s an a d d i t . i o n a l e n a b l e t.o U18. The s i s n a 1 . s FSTVAL:~..PHI 2 ur. PS?i't.JC mar h e .:.el ec.t.ed t.o clc~c.lrt.he d e v i c e s e l ect f lo^ U22 I , J ~ a cl ucb, o ~ t - i c ~ W2. n The d a t a in~l.ct.s t.o U22 Filar be s u a l i f i e d t ~ rPS'Y'~~C v i a W3.. U 18 and U1E.. The r u a l if i ed I .,-CI crc l e a d d - . e s s mat.ch w m i ,~.rr~atchi 5clocked ir1t.o U22 t o contrlzll a PEQPlE(LA5TER b u s crcl e. . , R ttos cm=cc.lewait,-5t.at.e generat.or-. is f'ormed br U212 U23 a r ~ dU25. R h i t . s h i f t . r e d i st.er- is for-med b r U23. T h i s s h i f't r e g i stet- is -t ~ rFSS!I.IC: arid c.luc.hed <.zhif't.ed>b r PHI 2. T a ~ sa r e s u ~i e~d lt c ~ ?..he I E. E. E. 696 a s e i +..her F.RD'.~'o r :<HD1i'u i a U25 when t h e PRCIPIBLF~STEH i .z. se 1ect-ed t.\tlil . . The d e l , ~ i c ea d d r e s s R8-F(1 is dccc~dcd b r d u a l d e c c d e r U 9 when e n a b l e d b r a d e v i c e s e l e c t . from U22. One h a l f o f U 9 is s t r o t l e d bsi t h e I. E. E. E. 676 d a t a input. st-r-obe.. FDE:I t4. The o t h e r h a l f is st.rc7bed b r t.he d a t a occt.~ut.s t r o b e . . F I J W v i a L117. Thcrs d e ~ e n d i r 1 9 on RO-Hl of t h e I,*'Cl r e a d crcl e . ~1jat.a in~cct--s t - r o b e s a r e ~ r c l u i d e d t o ; enable t h e U3 d e v i c e d a t a bres f o r input. v i a LQ., reset t.he vol t.age cont.r.01 l a t - c h U7.i n~crt.t h e st.at.ces o f t.he one m i 11 i secilnd t i met-. v i a U25 c ~ rreset t.he o n e m i 11i s e c u n d t - i m e r t.o s t a r t - . anclt.her t i m i n g crcle. DeFendinSI on RO-R1 o f t.he I.,'O w r i t.e c.=ccled.3t.a out.rcct-. .st.r.ok~esare ~ . r i ~ \ ~ i dt oe;d 1at.ch dat-a t o t ~ e~ r - o v i d e dt-.o t.he d e c ~ce i s o c k e t U8.. 1a t c h addt-es.5 1i r ~ e sW-Hi fctr t h e US ~.ocI.:,et-..~ lat.ct-I RS-H9 and the PROPlE(LH5TEF: r w x l e b i t.s and some o f t h e EPHClFl conf' i slurat-.i itn 1C I i~c i npcc?.c.. o r 1at-.ch t.he r e m a i n i n g uo 1t.age cl:rlt-rol and EPROPl conf i 4urat.i mn 1c d i c. inpert-:E.. U r i t.c c v c l es a 1 so enat11e t.he datta O U ~ F U tuff ~ e r Cll t o S . L I F F ~'=I buz. d a t a t c ~113.- U4.. U€. and U7. The a d s PkCrPlRLRSTER coot.ai ns EPRCIM conf i gur.at.i on l o g i c t h a t . i 5. sof'tware c o r 1 t . 11~1e d t.a ~ r o ivde t.he n e c e s s a r r h i a h vo 1t.ade and c u r r e n t . 5 i 9r1a1 s an t.he t.rre-s~ec i f i c p i n s of' t h e ~rodrarnm i n4 s.ocliet. US. Th i s l o g i c c ~ ~ e r - - a t ei n5 can+. of' t h r e e modes d e t e r m i n e d t ~ rt.he st-ate of' t1it.c. 6 & 3 of t.he l at.ch 6 . M C ~ C S 0 and 2 a r e F.P-.CI~Ji ded fat-. t h r e e .=.c~F.F1.9 EPROM5 . Mode Q o r 2 is det-ect.cd b r U15 and U13 when M.'s w t . r u t . s a r e e n a b l e d b r U i b i t . 7 b e i n g set.. T h i s d i c . a t ~ l e st.he TTL l o g i c lel.~el d r i v e r s Rl?.. R63.. CR7.. Q9 and U16 on p i n 23 o f US and e n a b l e s -5v t o t.hat. in v i a R l l J Rl2.. RE.4, R65.# 126.. 1212 and U14 a s a I..IBS s u r p l r for-. 1K and 2K t . h r e e s c w p . 1 ~EPRCIFls. I t . a1r.o di.;ables t h e TTL l o g i c let.~el dt-.il,~ersH20.. R73.. C:R2., 1213 and U15 c ~ np i n 21 of' US and e n a b l e s +lZv t o t.hat. p i n v i a R 3 r RlO.. C:R1.. Q5 and U13 as a ?JDD.suPF~'J f'or 1K and 2K t.ht-ee S L J P F ~ ~ EPRTJMS. Mode O i s decoded by U10 and U l i . The r e s c r l t.ir19 s i g n a l d i s a b l e s t h e TTL l o g i c lel..~eld r i l , ~ e r ~ R18.. kd6.. CR11.. QlU and ads PROMBLRSTER User's Manual U l 6 and ~ r w i d e s+12v to pin 22 o f US u i a R13, R14, CR10, Q7 and U14 as a ~rostramminslenable f o r 1K t h r e e s u p p l r EPROMs. Mode 2 i s decoded bv U10, U14 and U17 t o p r o v i d e a +12u l e v e l t o pin 26 o f U8 uia R15.. R16, CR6 and as a prosframmind enable f o r 2K t h r e e sccrply EPROMs. These ~roSrammingenable l e u e l s are activat.ed b r b i t 0 o f c o n t r o l l a t c h U7 u i a U17 and U10. - Mode 1 is decoded by U19 and U17 when U6.'s c u r t ~ ~ c are t s enabled trr U7 b i t 7 b e i n g s e t and i s used to lower t h e out.put v o l t a g e o f t h e DC t o DC cmuert.er U26 u i a R74, RiS.. R76, Q14 and U14 by slli t.chir19 arrot.her r e s i s t a r R76 i n para1l e l w i t h t h e v o l t a g e sensing r e s i s t . o r R78. T h i s causes t h e h i g h c~olt.adct o ramr doldrr t o +22v i n about 1 secilnd f o r t.he newer hi* d e n s i t r EPROMs. Mode 3 i s n o t e x r l i c i t . 1 9 decoded bcrt is t h e def'ault. mode of' werat.ion. High voltage pulses can be ~ r o u i d e don l ins 23.- 2 2 and 20 o f t.he device ~ r o w a m n ~ i nc.ocb,et g US t o s c t r ~ l r lJPP f c l r d i f f event EPRClPls. T T L l o d i c. le1,>el s car1 t l ~ w u v i d e d on pins 2.# 27.* 23.. 22.* 21 and 20 t o be used as a d d i t i o n a l address l i n e s o r c h i p se1ect.s f o r d i f f e r e n t EPROMs. The h i & v o l t a g e l e v e l s a p p l i e d t.0 a p i n d i s a b l e t h e TTL l o g i c ' O " l e v e l d r i v e r s . R t i m e r i s ~ r c ~ v i d eon d c a r d t-o a1 low soft.ware t c ~ cont.u.01 t h e ~ir1s.e widt.hs o f t h e a ~i e d~~ mll t . a g elecrels. The 2 P1HZ c c t i 1it.u CLOCK s i g n a l on t-he I.E.E.E. 696 bus i s d i v i d e d t a r 2 v i a U22 t o 1 MHZ f o r r e 1i a b l e +5v CMOS operat-ion ar~dt.hen cctcrnt.ed b r a 14 stage counter U20. The e1event.h stage o u t . ~ u t . docs high af't.cr 1824 coc~nt.s <one r n i l l i s e c c ~ n d > and s t . 0 ~ 5t.he count.ins! b r c l e a r i n g U22 v i a U18 and U19. This s i g n a l i s a v a i l a b l e as an i n t - e r r u r t - v i a U14 and U19 o r as an . input- that-. V I ~ Y t ~ ep o l l e d v i a U18.. U13 and U25. The t i m e r ):counter:> i s reset. tlr a 11.0 read o ~ e r a t i o nv i a U9.- U13, Ula.. UZ1 .a R6S wid C16. The t ime const-ant SL~FF-1 ied by R 6 5 and C 16 inc.ures an m i n i r w m F?ST FCJ 15e ( s i dt.h f o r +Su CMOS operat.ion. The f o l lowing i s a 5838 cc~deexample f o r t h e ads PROMBLHSTEE. It a1lows ~ r o g r a r f i m i n ~ v .e~r i f ~ i r ~ d and .~ readind of' It.JTEL 2716 EPROMS. R f t . ~ assernblr and loading, i t i s invoked v i a DUT. After^ execcrt-icm a t t.he var ioccs ent.rr r o i nt-s i n t.he f unct.ion tab1e.l c o r ~ t . r o li s ret-.ur.r~edt.o DDT with a R'iT 87 inst.ruct.ion. The r-crlt. of' t h e f u r ~ c t i c ~i ns r e t u r n e d i n t.he Z f l a g . R non-zero Z f l a s indicat-es .z.ctc.cec.sf'r~lc.orr.~~.letion of' t.he funct-ion jumped t.0. Note t.hat. t.he PROPIBLHSTER I,.'TJ routines maint.ain a RAP1 copr o f t.he I / C l ~ou.t.'s5.t-.at.crs t.0 a1 11x1set.t.in3 and r e s e t t ins4 o f i n d i v i d u a l b it.s. T h i s code ~.esIrient.i s ~t-,ez.ent.~d as an exarw 1e o f PROMBLRSTER cont.ro 1 sof't.ldat-.e . Fu1 1 f'ea.t.crre PFrOPlBLASTER contra 1 i s aua i1ab 1e w it.h t h e ads PRCIPlIJHITEK sof't.r,~are. ' . ;RI)S PROMBLASTER INTEL 2716 EXAMPLE s PRPlBRS EQU OC:8H Z . s ORG 010@H ;PROMBLRSTER BHSE PORT # -- ads PRISME(LA5TER User .'s Plaocral ;CONFIGURE WOMBLRSTER FOR 12716 CHLL RST CHLL RST c:RL L RST CALL RST C:HLL RST JMP ;CHLL DC)T ;CHECK I2716 FOR UNBLRNED STATE ;CHLL DDT ;PHCIGRAPl I2716 FROPI - 3 TO ;CALL CiDT :VEHIF12 I2716 FROM -> TO ;C:HLL DDT ;F(EHCi 12716 FROM -::. TCI ;CALL DUT :CALL C:P,'M # : RHM D E F I N I T I O I J S > FHOPI: TO : POFF: PRDT: ADLO: HUH1 : ?IC:TL: DW C:~hl DIJ DB L S DB [)B 0 0 8 8 8 8 Ci ;FROPI LCCHT ION ;TO LOC:AT I ON ;PF:OM OFFSET ;PROMErLHSTEF? DHTA PORT SAI,JE ~PF:OPlBLHSTEF:HDOR LCIlrl SHI,JE ;PF:OME(LA13TEF: HDDR H I SACJE ;PEC~PlE:LF1STEH lJOLTHGE C:CrNTROL SHlJE > ; F'ROMBLASTER I t..'Cl HOUT It-4ES > F'RDT IN :I t.4 RET PF:MBHS Z PRUTOT: OUT HET PRP1E:HS Z FSDLOCIT:STH OClT RET HCjLCl PF:ME:HS+ 1 > ClRfiDHI:PlOlJ LDA CRH ADH I OT :S T A OUT RET B, A HDHI B W HI PRPtBH5+2 > fiNFSC)HI :P1Crl.J L[:I A HNH JPlP E.. FI HDH I B HDH I OT > R5UC:TL :I N F:ET > c 1 ~ t . r:MCII.J ~:~~ LDA ORH I..JC:TLCiT :5TA CUT RET PRPlE;AS+ 1 e..13 UCTL E! I..rC:T L PRPlBHS+S ads PROPfBtASTER User's Manual . a ANUCTL :PlOU LM RNFl JMP BJR UCTL B XTLOT C IdR1TIN:CRLL WRI TLP: C A L L JNC RET RSTT I M W T I M tJHI T L P Z RSTTIH: I N RET PRMBRS+3 s CHkTIM: I N RAL HET PkMBH5+2 a ; CONFIGURE THE PROGRFIMMING SOCKET - US s COI4FIG EUU JMP $ I2716C 2716 ;It.ITEL Z ; PROGRAM I2716 FOR FROM TO LOCHTIONS -) Z PROGRM EUU L>iI SHLD L XI EWLD PROGLP EQU C;HLL LHLD XCHG LHLU PlC~I..' C:PIP JNZ ElOtJ t.J>I;TF' CMP HZ EQCl INS SHLD JMP 0 H, 1O0BH FROM H, 1T F F H TO .f I271W TO ;FROM=100BH ; :c ;TCf=FROM+204S ;:* ;PROGRHM @ FROM ;Q-FROM = TO'? ::c FHCCI k, H D NXTF H, L E ; ic ;* :* ;:c * 2 ; :c ;RETI,IRN I F FROM = TO 0 H FHClr1 PKClGLP ;FROM ;:+ = FRCUll +1 ;CONS IkQE PROGHRMPII t4G Z ; V E R I F Y I 2 7 1 6 FOR FRClM -1.; TCI LOCATIONS Z IJERI F'i' EGICl LXI SHLD L YI SHLD UERILP EQU CHLL -- $ H.* 1G@OH FROPI H.. 1 T F F H TO 3 I27 16l.J :SETUP ; :+ ;SETUP ; :* FROPI TO = FROM + 2048 ;VERIFY I2716 @ FROM - ads PRCrMBLRSTER User .' s Manua 1 RNZ LHLD ;ERROH @ FROM ;FK>UANCE FROM, TO ;* KHG LHLD MWJ crl~ rJIYT4J JNZ P10U CPIP HZ EQU IIJX SHLI) JE~P FROPt=TO? ;* ;* FRCIM R.. H D NXTV FIa L E ;* ;* ;:4 ;* :RETURN I F DONE S H FROM I.JER ILP # ; READ 12716 FOR FROM ;FROM ;:* = FROM +1 ; COtJT I tJUE VER IF Y ING -> TO LOCRTIONS Z READ EQU LXI SHLD L XI SHLD REHDLP EQU CIFfLL LHLD xC:HG LHLU PlOCJ CMP JNZ MOU NXTR C:MP RZ EQU INX SHLD JMP $ H, 1OCXfH FRClrf H 1TFFH TO S IZT16R T Cl .a FRCIN H.*H D NXTR H.*L E ;SETUP FROM ;:* ;SETUP ;:* ;REHD TO = FROM +2W8 I2716 C FROM FROP+TO? ; H[>?JAtJCE FROPI.a ;:* ;* ;:* ;:* ;* ;:* ;:4 ;RETCRN I F DONE 9 H FROPI HEHDLP ;FRml=FROM ;:* + 1 ; CONT INUE REHD I NG Z : CHECK I2716 FOR FROM -> TO UNBURIJEU LOCHT I ON5 . Z CHECK EQU L:.; I SHLD LXI SHLD CHEKLP EQCl CftLL RNZ LHLD XCHG LHLD MOU CMP JNZ P0.J 9 H.. 1@@OH FROM H.. 1TFFH TO ;SETUP ;* ;SETUP ;:* FROM TO $ IZ716U T Cl :CHECK I2716 @ FROM FOR UkEtlRN ;RETURN I F NOT ;HCilJHNCE FROM., FROPI = TO? ::4 FROM H.. H D NXTC L 19.1 :* ;:* ;* ;:* ;* ads PROEl8LftSTER User's M a n ~ a l NXTC . CMP RZ EQLI INX SHLD JMP ;* E ;RETURN I F DONE S H FRQW CHEKLP ;FROM ;* =FROM +l ;CONTINUE CHECKING I ; 51NGLE SUPPL'V' 2K PARTS s INT2716.a P?CM2716.*TEE2516 ;-------------------------------- I I . ; CONFIGURE PRCrFmRSTER US SOCKET FOR I2716 I 2 7 1 6 C EQU MIJI C:HLL MV I CRLL XRH CHLL CRLL RET 0 Re 811 8 8 8 0 0 B 1,JCTLOT A.* 110010008 ADHIOT H ADLCIOT PHDTOT ;VPP=SU..G=SU ;:c ;[)ISEL DHTH, MODE 3 ; :e ;ADDR LO=@., DRTA = 8 ;lir ;* : ,' SETUP Ha-R18 5ClBROUT INE D 127165 EQU LDR C:HLL LDH HN I PlOCJ LDA HN I ClRH C:F1LL PET 5 FROM HDLCOT HDH I 111llOCaB B.. A FROPI+ 1 8800011l B B HDHI OT ;ADDRESS SETUP ;: c ~ 0 - ~ 7 ;: * R ~ - A10 2, ; :e:+ ; :*:c ;:+:+ ; ; ;:e:+ *:* *:* I ; PROGRFIM I2716 ! .I FROM 5UE:ROUTINE D I271C*P EQCl C:HLL PlCJ I C:HLL EKJI CHLt LHLD MOU C:RLL PIV I CHLL P11J, I C:RLL MlJI EQU S I27165 A 100008808 C1RVC:TL A 0000 1 0 0 0 B C1RIJC:TL FRlliP1 A El PRDTOT A..OlllllllB RNHDHI R . eao ioosoe OHtJC:TL B.-50 .si .I .# . ;ADDRESS SETUP ;ADDH ENBL ;:4 ; I.JPP=2Sl.J ; ;SETUP DHTA :* ;a ; * DATH :.* ;PROGR=%t ;* ;EN= :WRIT ;a - FOR 50 MSEC ads PROMBtFCSTER User's Manual CRLL DCR JNZ MU1 CRLL rw I CFILL MU1 CFILL MU1 CFILL RET WITIM B I2716L A, 111811118 F#JVCTL F,I i ~ i i a i i i a ~ J C T L A .- 18880cmOR rnF1DHI A,O11111118 A M T L :* :* t* JPROCR=BV :*ROGR=OU ; WP=SU :* JDI58L WTFI ;* ;DISBL * ADDR ; I D : REF0 I2716 @ FROM SLIBROUTINE I s I 2 7 1 6 Q EQU CALL MUI CRLL rtu I MILL .CRtL MOU PluI CRLL FW I CALL RET 5 I27165 JADDR SETUP A, 10(3080888 :EN= RDDR ORVCTL A.- ll~lllll~ :G=W ANUCTL PRDTIN ;RERD PRm1 CJ A :SAIJE A, 0 8 1 0 8 m B B :G=5U ORUCTL A,011111118 ;DISBL ADDR AEKJCTL :* ;* :* :* I s :VmIW 12'716 C FROM SURROUTINE I D I 2 7 1 6 U EQU CALL LHLD MOU OlP 9 I2716Q FRCM Ac M C :READ PROM ;PNT2 DRTFI ;GET DATA :TEST AGAINST PROM RET rn s - ;READ I2716 C FROM SUBROUTINE D I 2 7 1 6 R EQU MILL LHLD MmJ 9 I2716Q FROM MJC :READ PROM :PNT2 TARGET ADDR ;SRVE DATA READ RET : : CHECK I2716 Q F-1 FOR UNBURNED SUBROUTINE rn 12716U EQU CALL rlu I Dl? RET END 0 I2716Q A ~ l l l l l 1 l l B C :READ PROM :TEST PROM FOR UNBttRNED --SLAVE L L K I -- Ulb T L W ~ w 13 - u 9 a75