Return to BSD News archive
Xref: sserve comp.os.386bsd.bugs:884 comp.periphs.scsi:11612 comp.os.linux:42828 Path: sserve!newshost.anu.edu.au!munnari.oz.au!news.Hawaii.Edu!ames!elroy.jpl.nasa.gov!usc!howland.reston.ans.net!xlink.net!smurf.sub.org!news From: urlichs@smurf.sub.org (Matthias Urlichs) Newsgroups: comp.os.386bsd.bugs,comp.periphs.scsi,comp.os.linux Subject: Re: 1542C not taking commands! Followup-To: comp.periphs.scsi Date: 11 Jun 1993 13:00:48 +0200 Organization: University of Karlsruhe, FRG Lines: 61 Message-ID: <1v9ol0$gjh@smurf.sub.org> References: <1993Jun9.125931.537@lssec.bt.co.uk> <hastyC8F3Aw.1C8@netcom.com> <1v8sktINN152@hrd769.brooks.af.mil> NNTP-Posting-Host: 127.0.0.1 Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit In comp.os.386bsd.bugs, article <1v8sktINN152@hrd769.brooks.af.mil>, root@hrd769.brooks.af.mil (Super User) writes: [ Adaptec 1542C woes ] > > WHen someone comes up with a more or less definitive explanation and fix, > could you drop me a line and help me put this in the FAQ. I really do not > understand how this fix works, or precisely what the fix is, but it is coming > up with alarming frequency... > The problem is that the Adaptec 1542C has (a) rather powerful line drivers, and (b) is sensitive to transient signals which can be induced by them via either a bad cable or a bad external terminator. A bad cable is almost any cable which doesn't meet SCSI-2 specs. A bad external terminator is one which doesn't adequately buffer its resistor network. So... - Remove the internal terminator from the last drive in your chain. Replace with an active SCSI-2 external terminator. Side improvement: active terminators consume a bit less power. - Check cables. Specifically, some cables carry less than the nominal 50 signal wires. Manufacturers sometimes think they can get away with this because almost all odd-numbered pins are GROUND anyway. So, if pins 1 and 3 or 3 and 5 are connected, you're likely to have a marginal cable. - Make sure that the terminator power is supplied by all devices and that the power pin is actually connected on your cable. The problem here is that some idiot device manufacturers save on 2-cent diodes, which means that the thing will pull terminator power to ground if it's not plugged in. (Two of these on one bus are even worse.) - Consider creating your own cabling. Take a 50-wire flat ribbon and press the appropriate connectors onto it in precisely the right places. (Move your devices as to minimize cable length.) Be aware that if a device has two external connetors, you must take the SCSI bus in at one connector and out at the other -- don't leave the other connector dangling; this isn't within the SCSI specs because the cable usually is too long. - Better but more expensive: use 2-twisted cable. (I.e., wire 1&2 are twisted around each other, wire 3&4, ...) This will improve reliability because the wires are twisted at different rates. These cables have short nontwisted segments every 50 cm (1.5') so that you can press on your connectors instead of heating up that soldering iron. - While you're rebuilding your system anyway..: If you have more than one drive per power supply, check if these drives have adequate condensators to buffer their power. I have two 80-MB Seagates which refused to work more than a few hours without glitches -- then I soldered two 10-uF Tantals onto their power connector and they've been flawless ever since. The terminator power is pin 26. Be aware that SCSI counts pins as they appear on a ribbon cable, not as they're sometimes numbered on the connectors. Pin 25 is supposed to be disconnected. NB: Crossposted (and replies redirected) to comp.periphs.scsi. Corrections welcome. -- "If life had a vomit meter, we'd be off the scale." -- Joe Bob Briggs -- Matthias Urlichs -- urlichs@smurf.sub.org -- urlichs@smurf.ira.uka.de /(o\ Humboldtstrasse 7 -- 7500 Karlsruhe 1 -- Germany -- +49-721-9612521 \o)/