💾 Archived View for spam.works › mirrors › textfiles › computers › amscsi.txt captured on 2023-06-14 at 15:59:09.

View Raw

More Information

-=-=-=-=-=-=-

                             SCSI CONTROLLER

     This is a very preliminary doc. for a SCSI interface for the AMIGA.
 I know that it is fragmented, but I am trying to get something together
 quickly. Feel free to send me your comments. 
 At the present time this design does not support DMA or AUTOCONFIG'ing.
 The "net-list" also includes parts for an optional 2 meg. memory add-on.
 At this time the memory does not work! I have to check my equations and
 analize that section of the board. The memory section does NOT upset the
 AMIGA or the SCSI interface. There are no special considerations when
 building the board. It runs off of the AMIGA's power supply and plugs
 into the EXPANSION PORT .
   The board uses 1 special part: NCR53C80  (sorry about that.)
 I used it because it handles most of the SCSI interface, and eliminates
 alot of "LS" chips. (The NCR53C80 is the CMOS version of the SCSI
 controller used by APPLE and most other venders!)

    Building the board

WARNING ! This board plugs into the expansion port! That port is directly
connected to the CPU and other chips in your AMIGA. Care must be taken so
as not to short anything to +5v or gnd as that may DESTROY your AMIGA.
   The circuit and design concepts are sound, but YOU are in control of
your machines destiny.  This project is NOT for the casual hacker.
REMEMBER, Don't yell at me if you break your machine!!!

   On the lighter side, my board worked the first time it was turned on.
It must be easy if I didn't make any errors... Just take your time and all
will be OK !


After deciding where to locate all of the parts, use the "net-list" to
wire it. I suggest doing all of the wiring to the board before installing
the IC's. Remember that the NCR53C80 is sensitive to static, so be careful.
Also before installing IC's it is a good practice to check the power and
gruond pins on all chip sockets.

     PARTS LIST
      PART#                          LOC               USE
     74LS688 ....................... Z1 ......... ADDRESS DECODER
     74LS139 ....................... Z2 ......... ADDRESS & R/W DECODER
     NCR53C80 ...................... Z3 ......... SCSI INTERFACE
     7406 .......................... Z4 ......... INTERRUPT BUFFER
     74LS244 .................... Z6 Z7 Z8 ...... MEMORY ADD. MUX
     PAL20RA10 ..................... Z5 ......... MEMORY CTRL PAL
     AMIGA CONNECTOR ............... P1 ......... 86 PIN
     SCSI CONNECTOR ................ P2 ......... 50 PIN
     MEMORY CONNECTOR .............. P3 ......... 60 PIN

NOTE: DO NOT INSTALL U4,U5,U6,U7,U8 AT THIS TIME.
  If you want to wire it, go ahead the DRAM will be comming soon!

	CIRCUIT DESCRIPTION
  The reason for the 74LS688 (8 bit comparitor) is to allow for upgrading
the board for AUTOCONFIG'ing. I don't plan to do this until I get the
important work done (DRAM & CLOCK). It is not hard to use this way,
you have to "install" the board anyway. The advantage of AUTOCONFIG
is that the AMIGA decides where in the memory the board resides.
This is not a problem since it is the only board in the system.....
  The PAL (Z5) is used to control the DRAM. It is not needed at this point
so don"t worry about it. 
The 'LS139 is used to decode addresses intofour 16K blocks.
	1:		$800000 is the NCR53C80
	2:		$801000 is the PSEUDO DMA
 	3:		$802000 is for the CLOCK (not done yet)
	4:		$803000 is not used at this point
   It may seem like alot of wasted memory but the AMIGA can only
AUTOCONFIG in 64K blocks. 
   The second half of the 'LS139 is used to convert the R/W signal
of the 680x0 to the read & write lines used by the NCR53C80.
   Z4 -the 7406 will be used as the interrupt driver. I want to
use INT2* for the NCR's interrupts and INT6* for the DRQ*. DON'T
install the 7406 untill the real driver is available. Your AMIGA
won't like getting interrupted by the NCR53C80!
   That is all there is to the SCSI interface. (Atleast for now)
It is possible to add DMA capibilities to the board but lets get the 
thing up and running first!
 

      READING THE "NET-LIST"
  The schematic "AMSCSI" was made on an IBM XT using Future-Net software.
I wish that someone had a good schmatic capture pgm for the AMIGA !
Anyway to wire a board from the "net-list" ignore the "Path Ref" &
 the "Symbol Ref" cols.

  EXAMPLE:   Part of the net-list

Signal Desc   Path Ref      Circuit Designator          Symbol Ref    Pin
--------------------------------------------------------------------------------
              IGNORE        PART#                       IGNORE        PIN #
               THIS                                     THIS
               COL.                                     COL.
1,(AS)  (This is the signal name)
              1-1           P1  (part #)                195           74 (pin)
              1-1           Z1                          191           1
              1-1           Z5                          196           6

1,(C1)
              1-1           P1                          195           16
              1-1           Z5                          196           2

1,(C3)
              1-1           P1                          195           14
              1-1           Z5                          196           3

    The signal (AS) should be wired from pin 74 of P1 to Z1 pin 1 and
Z5 pin 6
    The signal (C1) should be wired from pin 16 of P1 to Z5 pin 2

  Continue this for the rest of the net list. EASY ISN'T IT.

  It is recommended that the SCSI bus be terminated with 220 ohm / 330 ohm 
resistors. These are not included on the "net-list". Every SCSI signal
should have a 220 ohm resistor to +5v, and a 330 ohm resistor to gnd.
  You might want to try it without the terminators, but leave room for them
just to be safe..........

  When I get a chance I will make a schematic on Dpaint.

I have included two BASIC programs that will help you test your board.
	1: SCSIMon - 	a small monitor that constantly reads the NCR53C80
			and desplays the reg.s in HEX
	2: SCSIdvr -	a very crude program that "PEEKS & POKES" the
			SCSI . With it you can FORMAT, READ, & WRITE
			a hard disk. It takes about 10-20 sec to read,
			or write 1 sector !! ( Not blazing speed is it?)

I hope to have an assembly (source) language program in the near future.
	It is called------- SCSI68K.asm
If anyone can help with the DRIVER, PLEASE, let me know!

    I can be reached through AMIGA/INFO BBS @ (215) 430-3969

   GOOD LUCK                                      Rich Frantz