First, the disclaimer: This is not an official representation of Wangtek or of my employer. This is info I've discovered by reading publicly avail- able reference material. When changing jumpers, always observe proper anti- static precautions and be sure you have the current configuration written down so you have a known starting point.
Ok. Here's the complete scoop on Wangtek 5150ES drives:
The current part number for a "generic" 5150ES is:
33685-201 (black faceplate)
33685-202 (beige faceplate)
These are referred to as the "ACA version" of the drive.
There are MANY other part numbers for 5150ES drives. If you have one that isn't one of the above, it doesn't mean you have an old or an out of rev drive, it just means it's a special version created for a distributor or OEM, or with different default jumper settings.
You can order the Wangtek 5150ES OEM Manual from Wangtek. It is part number 63045-001 Revision D.
There are 5 possible logic boards. Here are the jumper options for each:
Logic assembly #33678
---------------------
(J10)
0 - SCSI unit LSB
1 - SCSI unit
2 - SCSI unit MSB
K - not documented
J32 - Diagnostic test connector, default is not installed
E1, F1 - SCSI termination power. E1 in = power from drive and to
cable, E1 out - power from cable. F1 = terminator power
fuse, 1.5A FB. Default is IN.
E2 - Chassis ground. E2 in jumpers logic to chassis ground. E2 out
isolates through a .33 uFD capacitor. Default is IN.
E5 - Master oscillator enable. Test only. Must be IN.
E20 - Factory test. Must be OUT.
RP1, RP2, RP3 - SIP terminators. Default is IN, remove for no
termination.
Logic assembly #30559
---------------------
HDR1 - Factory testing. Setting depends on drive. Don't touch.
HDR2 - Factory testing. Defaults are pins 15-16, 17-18, 19-20.
Don't touch.
HDR3 pin 1 - A-B enables buffered mode. B-C disables. Can be
overridden by SCSI Mode Select.
HDR3 pin 2, 3 - Default data format. Set to B-C for a 5150ES.
HDR3 pin 4 - parity enable. A-B enables, B-C disables.
(J10)
0 - SCSI unit LSB
1 - SCSI unit
2 - SCSI unit MSB
K - not documented
E1 - SCSI termination power. E1 in = power from drive and
to cable, E1 out - power from cable.
E2 - Chassis ground. E2 in jumpers logic to chassis ground. E2
out isolates through a .33 uFD capacitor. Default is IN.
E3 - Master oscillator enable. Test only. Must be IN.
E4 - Write test mode. Test only. Must be OUT.
E5 - Write oscillator enable. Test only. Must be IN.
E6 - Disable HDR2. Test only. Must be IN.
E7 - Microcontroller clock select. In for a 5150ES.
E8 - Write precomp select. Set on a per-drive basis. Don't touch.
E9 - RAM size. Don't touch.
E10 - Erase frequency. Don't touch.
RP2, RP3 - DIP and SIP terminators. Default is IN, remove for no
termination.
Logic assembly #30600
---------------------
HDR1 - Factory testing. Setting depends on drive. Don't touch.
HDR2 - Write precomp select. Set on a per-drive basis.
Don't touch.
HDR3 pin 1, 2, 3 - SCSI device address. 1 is LSB, 3 is MSB.
A-B=1, B-C=0
HDR3 pin 4 - Parity enable. IA-B is enabled.
HDR3 pin 5, 6 - Default data format. B-C for a 5150ES.
HDR3 pin 7 - Buffered mode select. A-B is enabled.
HDR3 pin 8 - Reserved. Must be OUT.
HDR4 - Write frequency select. Don't touch.
E1 - SCSI termination power. E1 in = power from drive and to
cable, E1 out - power from cable.
E2 - Chassis ground. E2 in jumpers logic to chassis ground. E2
out isolates through a .33 uFD capacitor. Default is IN.
E3 - Hard/soft reset. IN enables hard reset.
E4 - Write precomp select. Don't touch.
E5 - Clock speed. Don't touch.
E6 - Tape hole test. Don't touch.
Logic assembly #30552
---------------------
HDR1 - Factory testing. Setting depends on drive. Don't touch.
HDR2 - Write precomp select. Set on a per-drive basis.
Don't touch.
HDR3 pin 1, 2, 3 - SCSI device address. 1 is LSB, 3 is MSB.
[Note - HDR3 pins 1-3 are duplicated at another
location on the board]
HDR3 pin 4 - Parity enable. IN is enabled.
HDR3 pin 5, 6, 7, 8 - Default data format. 5,5 B-C, 7-8 A-B
for a 5150ES.
HDR4 - Write frequency select. Don't touch.
E1 - SCSI termination power. E1 in = power from drive and to
cable, E1 out - power from cable.
E2 - Chassis ground. E2 in jumpers logic to chassis ground. E2
out isolates through a .33 uFD capacitor. Default is IN.
E3 - Hard/soft reset. IN enables hard reset.
E4 - Write precomp select. Don't touch.
E5 - Clock speed. Don't touch.
E6 - Tape hole test. Don't touch.
Logic assembly #30427
---------------------
HDR1 - Factory testing. Setting depends on drive. Don't touch.
HDR2 - Write precomp select. Set on a per-drive basis.
Don't touch.
HDR3 pin 1, 2, 3 - SCSI device address. 1 is LSB, 3 is MSB.
A-B=1, B-C=0
HDR3 pin 4 - Parity enable. IA-B is enabled.
HDR3 pin 5, 6, 7, 8 - Default data format. 5,5 B-C, 7-8 A-B for
a 5150ES.
E1, E3 - Factory test. Must be IN.
E2 - SCSI termination power. E2 in = power from drive and to
cable, E2 out - power from cable.
E4 - Chassis ground. E4 in jumpers logic to chassis ground. E4
out isolates through a .33 uFD capacitor. Default is IN.
24115-xxx
24144-xxx
21158-xxx
the -xxx suffix changes as the firmware is updated. According to the folks I spoke to at Wangtek, the standard firmware is the 21158. The latest version as of this writing is 21158-007. All of these will work with the Adaptec and GTAK.
The firmware options (as returned by a SCSI Identify) are on the end of the product string, which is "WANGTEK 5150ES SCSI ES41C560 AFD QFA STD" for the 21158-007 firmware. The 3-letter codes have the following meaning:
Common Access Method.
It is a proposed ANSI standard to make it easier to program SCSI applications by encapsulating the SCSI functions into a standardized calling convention.
ANSWER From: landis@sugs.tware.com (Hale Landis)
You may be able to get the CAM spec(s) from the SCSI BBS
FPT is actually really simple, I wish I had thought of it. What it does is use diode clamps to eliminate over and undershoot. The "trick" is that instead of clamping to +5 and GND they clamp to the output of two regulated voltages. This allows the clamping diodes to turn on earlier and is therefore better at eliminating overshoot and undershoot. The block diagram for a FPTed signal is below. The resistor value is probably in the 120 to 130 ohm range. The actual output voltages of the regulators may not be exaclty as I have shown them but ideally they are matched to the diode characteristics so that conduction occurs when the signal voltage is greater than 3.0 V or less than 0.5 V.
+--------------- TERMPWR
|
____|____
| |
| Vreg 1 |-------*-----------------*------------ 3.? V
|________| | |
| |
| |
| \
+------------* / pullup resistor
| | \
| | /
| ____|___ |
| | | |
| | Vreg 2 |-----*-------|------------ 3.0 V
| |________| | |
| --+-- |
| / \ |
+-----------+ /___\ |
| | |
| | | terminated
| *-------*---------- signal
| |
| |
| --+--
| / \
| /___\
| |
___|____ |
| | |
| Vreg 3 |-----*------------------- 1.0 V (?)
|________|
An active terminator actually has one or more voltage regulators to produce the termination voltage, rather than using resistor voltage dividers.
This is a passive terminator:
TERMPWR ------/\/\/\/------+------/\/\/\/----- GND
|
|
SCSI signal
An active terminator looks more like this (supply filter caps omitted):
2.85 Volt Regulator
+-----------+ +2.85V 110 Ohms
TERMPWR -----| in out |------+-----/\/\/\/----SCSI signal
| gnd | |
+-----------+ |
| +-----/\/\/\/----SCSI signal
| |
GND ---------------+ |
+-----/\/\/\/----SCSI signal
|
etc.
Several vendors have started making SCSI active terminator chips, which contain the regulator and the resistors including Dallas Semiconductor, Unitrode Integrated Circuits and Motorola
Typical passive terminators (resistors) allow signals to fluctuate directly in relation to the TERM Power Voltage. Usually terminating resistors will suffice over short distances, like 2-3 feet, but for longer distances active termination is a real advantage.
Active termination provide the following advantages:
If you have an Ohm-meter of one kind or another, measure the resistance from the TERMPWR pin to an adjacent GROUND pin. Reverse the probes and take another reading.
If the reading is about 30.5 Ohms, with the probes both ways, you have a passive single-ended terminator.
If the reading is about 45 Ohms, with the probes both ways, you have a passive differential terminator.
Active terminators should read much higher and give very different readings with the probes interchanged.
In a typical single drive PC system, ATA (you call it IDE, the proper name is ATA) is faster than any SCSI. This is because of the 1 to 2 millisecond command overhead of a SCSI host adapter vs. the 100 to 300 microsecond command overhead of an ATA drive. Also, ATA transfers data 16-bits at a time from the drive directly to/from the system bus. Compare this to SCSI which transfers data 8-bits at a time between the host adapter and the drive. The host adapter may be able to transfer data 16-bits at a time to the system bus.
Of course you could go to Fast SCSI or Wide SCSI but that costs a whole bunch more!
But then you asked about cost.
The real reason SCSI costs more has to do with production volume. There are about 120,000 drives made per day on this planet. 85% of those drives are ATA. The remainder are SCSI, IPI, SMD and a few other strange interfaces. The actual percent that are SCSI is falling at a very very slow rate. Without the production volume, componet prices are higher, therefor drive prices are higher.
And then you must add in the host adapter cost. Compare $15 for ATA vs. $50 for a simple SCSI host adapter. But you probably want a higher quality SCSI host adapter so plan on spending $100 to $500 for one.
You figure out how to get people to buy more SCSI drives, say 50,000 per day, and maybe the prices will come down to ATA price levels. Plus you could probably get a very good marketing job at any of the disk drive companies! Of course, each day more and more people are discovering the performance advantage of ATA so your job may not be as easy as you would like.
Plug and Play is the name of a technology that lets PC hardware and attached devices work together automatically. A user can simply attach a new device ("plug it in") and begin working ("begin playing"). This should be possible even while the computer is running, without restarting it. Plug and Play technology is implemented in hardware, in operating systems such as Microsoft Windows, and in supporting software such as drivers and BIOS.
With Plug and Play technology, users can easily add new capabilities to their PCs, such as sound or fax, without having to concern themselves with technical details or encountering problems. For users of mobile PCs (who are frequently changing their configurations with docking stations, intermittent network connections, etc.) Plug and Play technology will easily manage their changing hardware configuration. For all users, Plug and Play will reduce the time wasted on technical problems and increase their productivity and satisfaction with PCs.
The Plug and Play technology is defined in a series of specifications covering the major component pieces. There are specifications for BIOS, ISA cards, PCI, SCSI, IDE CD-ROM, PCMCIA, drivers, and Microchannel. In a nutshell, each hardware device must be able to be uniquely identified, it must state the services it provides and the resources which it requires, it must identify the driver which supports it, and finally it must allow software to configure it.
The first Plug and Play compliant products are available now, as are development kits for drivers and hardware. Twenty different Plug and Play products were shown at Comdex in November 1993.
Specifications:
The Plug and Play specifications are now available via anonymous ftp at ftp.microsoft.com in the /drg/plug-and-play subdirectory. The files are compressed in .zip format, and are in Microsoft Word format.)
Plug and Play ISA files (.\pnpisa\*)
errata.zip Clarifications and corrections to pnpisa.doc isolat.zip MS-DOS testing tool to isloate ISA PnP hardware pnpdos.zip Plug and Play device driver interface specification pnpisa.zip Hardware spec for PnP ISA enhancement vhdlzi.zip Hardware spec for PnP ISA enhancement
pnpscsi.zip Plug and Play SCSI specification proposal scam.zip SCAM (SCSI Comnfigured Auto-Magically) specification
apmv11.zip Advanced Power management spec v.1 vios.zip Plug and Play BIOS spec escd1.zip Spec for optional method of storing config info for PnP BIOS
There is an alias, PlayList@Microsoft.COM, which you can email and get on a Microsoft mailing list related to Plug and Play, where the Hardware Vendor Relations Group (HVRG) will mail out new specifications, announcements, information on workshops, Windows Hardwware Engineering Conference (WinHEC), etc...
Compuserve PlugPlay forum:
There is a forum on Compuserve, GO PLUGPLAY. This forum is the method for support, discussions and dialogs about Plug and Play. In addition, the forum's library contains all of the current specification.
Intel Plug and Play kits:
If you are interested in Intel's two Plug and Play kits, either "Plug and Play Kit for MS-DOS and Windows" or "Plug and Play BIOS Enhancements Kit", FAX your name and company information to Intel at 1.503.696.1307, and Intel will send you the information.
Western Digital stopped producing WD7000 FASST2 cards some time in 1990. Future Domain bought the rights to produce them and as of early 1994 they still do. Columbia Data Products Inc. of Altamonte Springs, Florida still provides driver support for the card.
Their SST IV driver package provides support for many types of SCSI devices including disks, tapes, and CDROM. Also included in this package is an ASPI manager driver (equivalent to the Adaptec ASPI4DOS.SYS). I have personally tested this ASPI manager and it works with GNU tar w/ASPI and the Corel CDROM driver, so most other ASPI stuff should work too. Versions of SSTASPI.SYS prior to Oct 1993 do NOT work with the above mentioned programs so be sure to check the file date. There are other useful programs in the package as well. For instance I find the TAPEUTIL program very handy for duplicating tapes. The price of this package is $99 or $85 as an upgrade of a previous version. A pre-requisite to run this software is that the adapter card must have a BIOS ROM version of 3.36 or newer. I don't think cards manufactured before 1989 or so are compatible.
Columbia Data Products Inc.
1070 B Rainer Dr
Altamonte Springs, FL 32714 (407) 869-6700
The IBM PC/AT BIOS Int 13h disk interface was specified in about 1986 when a large disk drive was about 60 MB. IBM decided that disks wouldn't have more than 1024 cylinders and only allocated 10 bits for the CYL parameter to the INT 13h interface. By 1989, this was already a problem. When vendors began to support SCSI drives under INT 13h, they needed to come up with a translation algorithm between the CYL, HEAD, SECT parameters of INT 13h and the linear block numbers used by SCSI devices. Various vendors chose to map the two such that each INT 13h "cylinder" contained 1 MB. In other words they emulated a drive with 32 heads and 63 sectors per track. At the time, large drives were at about 300 MB, so this worked OK. Once drives larger than 1024 MB arrived, a problem developed. They couldn't provide cylinder values greater than 1023! Changing algorithms became necessary. This is painful since any disk formatted with the old algorithm can't be read using the new algorithm.
By the way, different vendors chose different mappings, so drives formatted with one adapter can't necessarily be moved to a different one. Adaptec's newer adapters (e.g. the 154xC and the 154xCF) provide a BIOS control to select the old algorithm or the new one, and they also provide BIOS PROMs for the 154xB that will use the new algorithm.
There is an absolute limit of 16 M sectors which means 8 GB assuming 512 byte sectors. The day when this presents another problem is not too far away (1995?) Hopefully, we'll all be running more sophisticated O/Ses that bypass this limitation by then.
If you still have problems after you're sure that you have all the ID and termination and cable issues resolved, it's time to dig a little deeper. If you get your SCSI bus to the point where it basically works, but it isn't reliable I have found that the gremlin can be the TERMPWR voltage.
With your system fully powered up, and both terminators attached, measure the TERMPWR voltage at the far end of your bus. It needs to be between 4.25 and 5.25 Volts. Many vendors start with the system's +5 VDC and add a regular silicon rectifier diode and fuse in series. Silicon rectifiers have an inherent voltage drop of .6 to 1.0 Volts depending on the current through them. Schottky barrier rectifiers are much better for this application. I always use a 1N5817 myself. If the diode on the host adapter is a 1N400x type, change it to a 1N5817. If you add up the drop across the diode and the fuse and 15 feet of ribbon cable and the connector contact resistances, many times you'll find yourself below 4.0 Volts. When using passive terminators, this can shift the signal threshold and decrease the signal to noise ratio on the bus. If you aren't able to get relief with these methods, sometimes you can solve the problem by having several devices supply TERMPWR to the bus.
Sometimes the voltage is high enough, but there is too much noise on the TERMPWR line. This can cause really strange problems! If you can see more than about 200 mV of noise on TERMPWR, add a .1 uF and 10 uF capacitor from TERMPWR to one of the adjacent GROUND lines. You need to have the bus as active as you can get it when measuring the noise. I have actually seen over 1 Volt of noise in some severe cases.
Another way you can help to solve TERMPWR problems is to use active terminators. These don't draw as much current from the TERMPWR source and they also have a built in regulator which can operate on lower voltage than the standard passive terminators. The regulator also tends to reduce the noise.
The Adaptec BBS has some documents about ASPI. They also have a WWW server. See the FAQ Question "How can I contact Adaptec?" for phone numbers and URL information etc.
Dr Dobb's Journal March 1994 issue pg 154, has an article called "The Advanced SCSI Programming Interface" by Brian Sawert. Example code in C and x86 assembly language is included. The code can be obtained via anonymous ftp from: ftp.mv.com in directory /pub/ddj/1994.03/aspi.zip.