> From: Aaron Jackson

    > a PDP-11/73, M8192 CPU, two M8067 RAM, M7195 ... While playing in ODT,
    > the console completely stopped responding.
    > ...
    > The CPU shows 1000, which I believe is fine, and means it's in ODT. The
    > SLU card has 1111. I've had a Google and I believe this means it can't
    > communicate with the CPU.
    > ...
    > Does anyone have any ideas? It was working and then it wasn't :(

Hmm. Well, it's possible something just died. Dead boards are not un-common,
I've found, but to have one die while it's being worked with is a bit of bad
luck... Alas, I can imagine a zillion failures that could produce this symptom
(from EIA driver chip, down to a bus transceiver chip on the CPU).


OK, to start with, those LED values. When you say 1000 on the CPU, there's
some ambiguity as to which direction you're reading them; so, which LED is
on? From above the board (component side up), with the contact fingers at the
bottom, the one on the left, or the one on the right? I'm going to assume the
one on the right, which does indeed mean the CPU is claiming it's in ODT.

While we're on the CPU, is it set to halt on power-up (power up mode 1) or
try and start the ROM (power up mode 2)? I always set mine to halt, on the
grounds that it's easy to start the ROM.

I'm not familiar with the MXV11-B (M7195), and I couldn't turn up a manual
online, but likely those LEDs are set by software (I can't imagine how one
would turn on a "can't communicate with the CPU" bit in hardware ... unless
it's a flop that's set on power-on, and cleared by the first bus cycle to the
card)...


Anyway, there are two approaches to solving this problem. 

So, one option (depending on your budget) is to buy spare boards so you can
board-swap to localize the problem to one board.

I would recommend getting the spare boards anyway since I would recommend
always having a spare minimal set of boards (CPU, serial line) etc. Without a
'working' machine - at least to the point of running ODT - it's hard to do
much poking into problems without a lot of pain (i.e. hard work with things
like a logic analyzer or oscilloscope). Being able to board-swap to at least
localize the problem to one board is a big help.

So, start with another serial card (QBUS serial cards are pretty easy to find
on eBay, and not too expensive), and swap out the MXV11-B, and hope the
serial card you bought works. There are a ton of boards that can do this -
M7940, M8017, M8028, M8043 (the first 3 single line, the last is a quad, but
uses the same connector as the MXV11-B, unlike the first 3). (If that option
is out, I can lend you a known working serial card.)

If it's not the serial card, the next thing to buy is a spare CPU; -11/23's
are not too expensive, you don't need a /73 to debug hardware issues.


The other approach is to debug the hardware. You mention an oscilloscope; do
you also have a logic analyzer? Some things (e.g. checking that when you type
a character, the serial interface presents it to the CPU) are going to be hard
with only an oscilloscope - although I suppose one could program one's
computer to send a constant stream of characters (probably DEL) to the -11.

I couldn't find a set of MXV11-B prints online - does anyone know of a set?
Without that, if the problem is in the MXV11-B, finding it's going to be
painful.

Anyway, you could check on the QBUS to make sure the processor is actually
cycling, trying to read the console input status register, waiting for the
'input character ready' bit to go on. So look at BSYNC and BRPLY, to see if
they are hopping up and down.


Oh, I guess there's a third option: send the CPU and MXV11-B to someone who
has a working system, so they can board-swap and check them out. (I've done
this for people...)


Bottom line, though: if the fault is in the MXV11-B, unless we can find some
prints for it, you're probably stuck with buying at least a replacement
console serial card.

        Noel

Reply via email to