137 lines
6.3 KiB
Plaintext
137 lines
6.3 KiB
Plaintext
|
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
|
||
|
|
||
|
|