gene - thanks for that wonderful set of thoughts! john On Wed, 2005-03-16 at 13:56 -0500, Gene Heskett wrote: > On Wednesday 16 March 2005 10:25, Eric Shibata wrote: > >Hi Gene, > >Do you mean interrupts? > >When I look at my /proc/interrupts I know I have other things there > > with my scsi adapter from BusLogic. > > > >-------------------------------------------------------------------- > >---------------------------------------------- CPU0 > > 0: 70937522 XT-PIC timer > > 1: 200 XT-PIC i8042 > > 2: 0 XT-PIC cascade > > 8: 1 XT-PIC rtc > > 11: 368831 XT-PIC BusLogic BT-930, uhci_hcd, eth0 > > 12: 4778 XT-PIC i8042 > > 14: 90206 XT-PIC ide0 > > 15: 212674 XT-PIC ide1 > >NMI: 0 > >ERR: 0 > >----------------------------------------------------------- > >Let's just say it was a cabling problem. When I insert the tape, it > > makes sound like it's rewind the tape. Would it be able to do that? > > Yes of course it would. The drive is fairly smart, and the first > thing its going to do when it senses that a tape has been inserted is > to rewind it, then inspect the header to determine what kind of a > tape it is, and if it has internal options to drive that legacy tape > if its say, a dds3 tape being loaded into a dds4 drive. So it will > make some noises all by itself while doing this. > > Now, I hate re-teaching how to re-invent a wheel here, the wheel thats > called 'scsi cableing, care and feeding' or some such silly attempt > at being a smart-ass on my part. I have done a nomogram like this > before, on this list, but not recently. I am a broadcast engineer, > where transmission line termination errors can easily cost us $50,000 > or more in stuff burned up. But here goes anyway. Bear with me > folks. > > lecture mode on > > 1. A scsi cable is a transmission line, and as such absolutely must be > properly 'terminated' at both ends of the cable, and only at the > ends. As little as 6" of unused cable hanging from one end or the > other, past the connectors that are in actual use, is enough to setup > some echo conditions in the signal transmission that will wreck any > chance of data integrity being attempted to be sent over the cable. > > Therefore, the card must have its terms enabled unless there are > cables on both the internal connector and the external connector. > Said another way, if the card has an external connector, but it is > not in use, then the cards terms must be turned on. This can be in > older cards, done by plugging in the 3 termination resistor packs in > the SIL sockets provided on the card, or in later cards, possibly by > a software option accessable via the cards own bios extensions that > you see flash up on screen for a few seconds during the machines > post. > > 2. Likewise, the far end termination must be done at the physical end > of the cable, not at some socket in the middle of the cable. No > unused cable is allowed to be hanging off the last used connection. > > Drives also vary these days in how they handle the termination, with > far more drives requireing the resistor packs to be installed than > not, although there is motion toward the use of what we call active > terminations in this field too. If the drive isn't terminated, its > not going to work UNLESS its not the last drive on the cable, in > which case its perfectly legal for it not to be terminated. Its the > last device that must be terminated. > > 2a. These terminations are the only 'loads' on the cable. The drive > itself, and the cable, are all designed in a wired OR configuration, > where the terms provide the logic one pullup voltage, and any device > on the bus can turn on a transistor and pull that data line to > ground. When they are 'off', the devices present a very small > loading on the cable so that many devices can share a cable. > > There is extensive collision avoidance built into the protocol, so > that when more than one device does this, its detected and dealt > with. Silently, transparently, and often with no more than a couple > of milliseconds delay in completing the data exchange the device > requested. > > 3. There are extant, many cards whose term voltage isolation diodes > are common power type silicon diodes. Some, and I have no idea if > the buslogic is among them, have used a schotkey diode for this, > cutting this voltage loss by about 2/3rds. The reason for the diode > is to prevent the case where the computer psu is turned off, but an > external drive enclosure is not, and that drive enclosure is also > supplying termination power to run these resistor packs to the 'TP' > line in the cabling. In that event, the computer would then be > powered from the drive exclosure if it weren't for this diode > preventing it. > > Where the type of the diode becomes a factor is when one is dealing > with a cable that despite so-called proper termination on both ends, > is still allowing some ringing on the edges of the signal > transitions. When the term supply is reduced from its designed value > of 5 volts because of losses in this diode, then the logic one noise > margin fades away from its designed value of having the logic one > resting voltage, wholly established by these terminators, fall from > the designed value of 600 millivolts above that voltage which is > guaranteed to be a logic one (2.4 volts), to as little as 100 > millivolts, at which point it doesn't take much ringing to get a dip > down into the voltage range that is officially defined as > 'indeterminant', and you have a detected logic error, not often > correctly reported in the logs, just a coverall, sometimes > meaningless, error that its not working. > > This has become a much smaller consideration where the so-called > active terms are in use. > > But lets talk 'transmission lines' a bit, at the physical level of the > cable you've had in your hands already. > > That cable, when a length of it is inspected with the measureing tools > available, and considering that every alternate wire in the cable is > a ground wire (unless the cable is being used in an hvd or lvd > system), will have a characteristic impedance of about 122 ohms, give > or take 10 or so due to tolerances in the ribbon cables manufacture. > Now, if that cable has a 122 ohm load on both ends, a signal > traveling down its length will be absorbed in these resistors, and > nothing will come back like an echo, but then superimposed on the new > voltage level this signal represents. The signals ring in other > words, if looked at with a sufficiently broadband oscilloscope. A > 100mhz scope is barely adequate. > > To achieve this termination way back in time 35 years ago, and still > in use today, it was common to use these resistor packs, which > consist of a 220 ohm resistor with one end tied to the term power > supply of nominaly 5 volts, the other end connected to the data line > being terminated, and a 330 ohm resistor is also tied to this data > line with the far end of it being grounded, those values being used > because thats what the resistor makers had to offer at Orville > Redenbacher's "popcorn" prices. This establishes a termination > resistance value by the normal rules for paralleled resistances of > around 132 ohms. > > Moderately close, and given correct noise margins, a generally > workable scheme. But, what happens when that 5 volts is reduced by > the nominally .6 to .75 volt drop of the silicon diode in series with > that voltage? Well, the expected 3 volts for a logic one can drop, > often to the point that this resistive scheme so carefully worked out > 35 years ago, actually presents only a 2.58 volts logic one level, > and only 180 millivolts of the 600 millivolt noise margin is left. > Then couple that with the fact that the psu itself may be sagging and > the 5 volt line is only 4.85 volts at the connectors where the drive > is drawing power from. Then you have a logic one voltage of only 2.4 > volts, the noise margin has all been used up and no amount of virgins > sacrificed is going to make it work. Ever. > > When the terminations are made 'active', this is marketing speak for > having a seperate 3 volt regulator set up on the card, and possibly > the drive, with enough 120 ohm resistors coming off of it to feed > every data line in the cable by its designed 3 volts, and it comes > closer to actually matching the impedance of the typical ribbon cable > to boot. And it has the added advantage of only drawing power when > the bus is active, unlike the resistor packs, which drew 320 > milliamps from a sometimes scarce power resource when resting, and > proportionatly more when active, in portable applications this became > a major source of power loss to be gotten rid of. > > In short, active terminations beat passive any day of the week when > the variations of the real world are plugged into the formula. > > In your case, I suspect the drive is not terminated at all, and the > cable is, electrically speaking, ringing like a bell. Or that you > have the drive connected at a cable plug that is not the last one on > the cable. The quality of the terminations can only be assessed with > high bandwidth oscilloscopes, but a very very good idea can often be > had just by measuring the resting voltage of a data line with > everything powered up and that can be done with a $20 dvm from radio > shack. > > If its above 2.9 volts on the cable with first one end unplugged, then > plug that one back in and unplug the other and recheck, then the > chances are you are pretty good and have other hardware problems. > No, or very little voltage when one end of the cable is unplugged > means the device the cable is still plugged into isn't terminated and > this must be fixed. > > If its only 2.65 to 2.75, its going to be a problem child > occasionally. Below 2.5 and its likely its not going to work until > the proper voltage is re-established. > > I haven't dealt with the logic zero noise margin considerations > because its a zero if the line is pulled down to less than .6 volts, > and I've not seen the scsi bus driver yet that couldn't pull the line > to well below 25 millivolts, hence its generally not a problem. If > it can't, the driver chip is toasted, go get someone who knows which > end of a soldering iron gets hot. I do, but I've yet to have to > replace one because of that. > > Now, I hope I've helped to clarify this thing called a 'scsi bus'. > > lecture mode off > > > This is my first time setting up a tape drive, it didn't sound like > > it should be this difficult. > >Thanks, > >ERS > > > >On Tuesday 15 March 2005 12:14, Eric Shibata wrote: > > >HELP! > > >I can't even get the status. No matter what I do I get the > > > following error. > > > > > >/dev/tape: Input/output error > > >/dev/st0: Input/output error > > > > > >Tape drive: HP SureStore T4i > > > > > >ERS > > > >That sounds a bit like cabling and or termination problems. >