DEC Legacy 2021 – Windermere, 9th-10th October

After a long wait we finally got to do the next DEC Legacy this weekend. It was started in 2010 and is run on a semi-regular basis and it is something I look forward to every year. There were fewer people this year as some people could only attend remotely, but it was great to see many familiar faces.

MicroVAX II with VT220, Teletype and VAXstation 3520

As usual, the first thing I saw was Matt’s van:

Matt brought a PDP 11/84 which was of course the star of the show:

I decided to bring less stuff this time because I always bring too much. So I kept it to the following:

  • A MicroVAX II with a VT220 terminal.
  • A Teletype Model 33 ASR connected to SIMH running TOPS-20.
  • A VAXstation 3520, configured as a 3540.
  • A DEC 2000 Model 300 (aka Jensen).
  • The David Gesswein MFM emulator.

I first got the VAXstation 3520 going. I have installed PHIGS and ran the demo program. Craig showed me some of the DEC Windows example programs. It was interesting to see how the ICO program really slowed down when the PLAID program was also run and made a bit bigger. It was an amazing contrast to see the same ICO program running on the Jensen, where it ran massively faster.

Later I ran my user mode DECnet router on my laptop while Matt run a SIMH VAX router on his laptop and we networked from my VAXstation to his PDP 11/84 running RSX. Matt has a program written in Coral that draws fractals using ReGIS. We ran it from a DECterm session on my machine and it displayed perfectly. Sadly I didn’t get a picture of this. To get to this point we had to get around the fact that the machine didn’t seem to see the network. On Matt’s suggestion I toggled the thinwire/AUI selector switch and that seemed to do the trick.

I ran the TOPS-20 emulation on my laptop and connected it to Teletype using reverse Telnet via a DECserver 90M and a Westermo Current Loop converter. We ran some simple programs in BASIC-PLUS-2.

My MicroVAX II would not start up. I found that the RD54 was not spinning up. I tried various taps on it to make it go but nothing worked. Craig suggested twisting it in a circular motion and this did the trick. After that the MicroVAX II ran nicely.

Bob brought an RD54 to give me. He said it has RSX on it so I brought along the David Gesswein MFM emulator in order to image the disk first. The disk seemed to work first time and we imaged it. I will try the disk in a PDP 11/73 I have at home.

Chris and his Dad spent a lot of time with Jensen trying to find out why his wasn’t working by comparing it with mine, which does work. Mine wouldn’t start at first, it seems the disk was not spinning up. Again Craig worked his magic and got it spinning. In the end it seems Chris’s machine had a combination of bad RAM and bad SCSI cable. We didn’t get it fully working, but I think they know how to get it working now. I learned from Chris’s Dad that the Jensen is called that because one of the managers responsible for it was mad on cars and had a Jensen!

The event was livestreamed, I think the links are here:

Stream from Day One
Stream from Day Two

Thank you Mark for organising this year after year and for arranging for some interesting talks. I am looking forward to seeing more people in person next year and maybe I will be able to bring my PDP 11/24.

Posted in Retro-Computing | Leave a comment

VAXstation 3520

I have just acquired a VAXstation 3520. This is a 2-processor machine, but I got a second processor card with it from another partially complete 3520 to make it a 4-processor machine and really this makes it a VAXstation 3540.

I booted it up to the alternate console and used the console to list the configuration. This is what I got:

KA60 V1.2
F..E..D..C..B..A..9..8..7..6..5..4..3..2..1..0
 5   01010004  L2003    4  ?  V1.3
1 SSC     00000001
2 DZ      00031200   ?
3 NI      58610770   ?
4 SCSI    00000901
5 SYS     00000001



08-E1,P1
0B-E1,P1
08

CPU08 >>>t 50
KA60 V1.2

MID  MODTYPE     ID    SLOT ERR
 0   01010001  L2002    9
 1   01020110  L2007BA  8
 2   01010108  L2001    7
 3   01020110  L2007BA  6
 4   00000000     *     5
 5   01010004  L2003    4  ?
 7   01010002  L2004    3

CPU08 >>>t 50 0
 0   01010001  L2002    9
1 QAM     00000001  V2.0
2 TQK70   00000001  V2.0
          CSR= 00001940
          VEC= 000000B0
CPU08 >>>show scsi

 ADDR   VMB     DEVTYP  DEVNAM   NUMBYTS  REV   CHAR
 -----  ------  ------  -------  -------  ----  ----
 5.0.0  DKA0    DISK    94191-1  663  MB  0136
 5.1.0  DKA100  DISK    94191-1  663  MB  0136
 5.7            HOST    SII-A

This means that the specification is as follows:

  • KA60-AA CPU Module (L2001).
  • 32MB memory (MS60-BA, or L2007-BA x2).
  • I/O Module (L2003).
  • Graphics base module (L2004).
  • Q-bus Adapter Module (L2002) with TQK70 controller attached.
  • 2 RZ56 SCSI disks (663MB each).

It doesn’t list the graphics output module (L2005), but an L2005-AA is installed. I also have an L2005-AA from the partially complete 3520, so I have a spare if needed. After reseating the L2005-AA I get this instead:

KA60 V1.2
F..E..D..C..B..A..9..8..7..6..5..4..3..2..1..0
 5   01010004  L2003    4  ?  V1.3
1 SSC     00000001
2 DZ      00031200   ?
3 NI      19210770   ?
4 SCSI    00000901
5 SYS     00000001

 7   01010002  L2004    3  ??  V1.1-B
1 GFX     20153652   ??



08-E1,P1
0B-E1,P1
08

CPU08 >>>

I added the second CPU board, moving the memory board in slot 6 to slot 5 and putting the second CPU board in slot 6. Having done that I got this:

KA60 V1.2
F..E..D..C..B..A..9..8..7..6..5..4..3..2..1..0
 5   01010004  L2003    4  ?  V1.3
1 SSC     00000001
2 DZ      00031200   ?
3 NI      19210770   ?
4 SCSI    00000901
5 SYS     00000001

 7   01010002  L2004    3  ??  V1.1-B
1 GFX     10021112   ??



08-E1,P1
0B-E1,P1
0C-E1,P1
0F-E1,P1
08

CPU08 >>>t 50
KA60 V1.2

MID  MODTYPE     ID    SLOT ERR
 0   01010001  L2002    9
 1   01020110  L2007BA  8
 2   01010108  L2001    7
 3   01010108  L2001    6
 4   01020110  L2007BA  5
 5   01010004  L2003    4  ?
 7   01010002  L2004    3  ??

CPU08 >>>

So clearly I now have a 4-CPU VAXstation!

Now it was time to install VMS. At first I installed VMS 7.3 from a CD-ROM because I had some networking difficulties to net boot it. The installation procedure recognised the machine as a VAXstation 3540.

However, I then checked what the contemporary version of VMS would have been. The machine was released in January 1989 (wikipedia) and according to this the version of VMS should be 5.1-1. The closest I have is VMS 5.4, so I decided to install that.

This time I decided to try to get the networking to work so I could install VMS 5.4 over the network. I had a problem with thinwire (which is too slow anyway) so I tried thickwire. This is where I had an unusual problem. Normally on an AUI connector on a front panel, the connector is male and has the sliding clip. This one is male but has the protruding lugs instead. This meant I couldn’t connect it to my AUI-RJ45 adapter, nor could I connect it to the thickwire cables I have. I had to take the lugs off the adapter, and then I could use it. This worked for a while but then stopped working while copying some data from the boot node.

In the end I had to use CD-ROM again. I used the alternate console to install VMS 5.4, and I now get this:

$ SHOW CPU/FULL

CPU type: VAXstation 3540
Multiprocessing is ENABLED. Streamlined synchronization image loaded.
Minimum multiprocessing revision levels: CPU = 3 FBIC = 1.
Default CPU capabilities:
        QUORUM RUN
Default process capabilities:
        QUORUM RUN

PRIMARY CPU = 08

CPU 08 is in RUN state
Current Process: *** None ***
Revision levels: CPU = 5 FBIC = 1.
Capabilities of this CPU:
        PRIMARY QUORUM RUN
Processes which can only execute on this CPU:
        *** None ***

CPU 11 is in RUN state
Current Process: *** None ***
Revision levels: CPU = 5 FBIC = 1.
Capabilities of this CPU:
        QUORUM RUN
Processes which can only execute on this CPU:
        *** None ***

CPU 12 is in RUN state
Current Process: *** None ***
Revision levels: CPU = 5 FBIC = 1.
Capabilities of this CPU:
        QUORUM RUN
Processes which can only execute on this CPU:
        *** None ***

CPU 15 is in RUN state
Current Process: SYSTEM          PID = 0000008E
Revision levels: CPU = 5 FBIC = 1.
Capabilities of this CPU:
        QUORUM RUN
Processes which can only execute on this CPU:
        *** None ***
$

So it recognised a VAXstation 3540 with 4 CPUs.

For the network interface problem I swapped the I/O module and the I/O panel to see if I could get the it to work, but it didn’t work at all. I put back the originals and they worked again, but I think they might be a bit suspect.

Next I tried to get the graphics working, instead of using the alternate console. I tried with an old Viewsonic LCD display that supports sync-on-green, but I couldn’t get any output. Then I realised that I didn’t have the graphics cover installed, and the graphics frontplane seems to have earthing contacts all around its edges. With the graphics cover installed I was able to get an image and I booted into DECwindows. However, the image quality was too poor for the text to be readable, although the monitor does match the spec of the VR295 monitor at 1280×1024 pixels. I think it is a sync issue and in text mode there is some coloured ghosting of the characters.

The diagnostic LEDs on the graphics frontplane also show a value of 2, this seems to mean a faulty expansion module, but this may be normal as there is no expansion module.

Posted in Retro-Computing | Leave a comment

DECstation 220 Progress and Failure

I recently turned once again to trying to get the DECstation 220 working. I have the original motherboard and a spare one. Both had battery damage and neither one works. The spare actually works less well than the original but many of the tracks seem to be in better condition, so I have been able to use it to partially reverse engineer the schematic, which I have been incrementally improving as I go along.

I last looked at the machine in 2017 when I left it with a corrupted video. I had discovered that it is a re-badged Olivetti M250-E and that there was a jumper which allowed me to install a VGA card in one of the ISA slots. I obtained an ISA VGA card that used the same chip, a Paradise PVGA1A.

This however gave me the same corrupt video pattern I was getting before. At least this suggested that there is no fault with the VGA side of the motherboard.

A friend found a service manual for the Olivetti M250. This says that the POST puts out a code on the parallel port. I found this to be the case here too (remember this is the later M250-E). It was putting out 0x49. This means that it is passing checkpoint 9 but failing on checkpoint 10, which is a simple test for the 80286 protected mode. More on this later because I first wanted to fix the video output.

The video output was corrupt because there were no writes to the video memory. This seemed to be because the MWRN signal on the PVGA1A chip was never going active. I traced this to a 74LS125 chip (labelled U204). I had previously replaced this chip because it seemed to be faulty, but I now discovered that one of the pins was not properly soldered. After fixing the soldering I started to get video output and this is what I got:

So it was now stalled on the simple protected mode test. I think this is the state of the machine when I first received it and powered it on.

So now I needed to resolve the protected mode test failure. The test involves setting protected mode, checking the machine status word to see that it is enabled, and then returning back to real mode. It seemed implausible that it could be failing to write the machine status word as the CPU is running, so it could only be the reset back to real mode that was the issue.

After asking around on the cctalk mailing list, I discovered that the 286 cannot exit protected mode without a reset. Therefore, the test is writing a marker value to the CMOS non-volatile memory to tell it after the reset that it was doing the protected mode test, and then it provokes a reset through some trickery with the peripheral controller. The peripheral controller is an Intel 8742 (labelled U10). Eventually I found a broken track between the peripheral controller and one of the custom gate arrays (it is called a GA99 and is labelled U4). After repairing the track it got past the protected mode test:

As can be seen from the screenshot, I got a failure further into the POST. I sometimes also got random different errors, such as

I can press F1 on the keyboard and get past the various errors. The best I can get is this:

I tried connecting the floppy disk drive but it just hangs on the check for floppies. It could be a faulty floppy disk drive as no lights came on. I haven’t looked into this much because of all the previous errors, which I want to fix first.

I have not been able to resolve the other errors despite fixing a few more broken tracks. My suspicion is that the Chips and Technologies 82C206 is not being addressed properly when the CPU tries to read and write to its various registers. I tried my logic analyser (HP1630D and HP1630G) on the 82C206 to see if it tries to read or write the DMA Page Registers. After fixing one address line trace I can see it use the XA lines to address 0x80, 0x84 and 0x86, which suggests that line XA0 on the 82C206 is not connected correctly. I did some testing on the XA0 line, which is again driven by the 74LS125 chip marked U204, but it seemed to be operating correctly. Of course, I cannot exclude that other address lines are incorrect making it look like it might be trying to access the DMA Page Registers when in fact it might be something else.

I started to look at the other address lines, but then the machine started getting this:

Unrecoverable Power-Up Error

And it would not even beep on power up.

So after several weeks of trying, I have given up on this machine. I have a partially reverse engineered schematic should anyone want it.

Posted in Retro-Computing | 2 Comments

Bad DSSI RF72 Hard Disk

I have a number of RF72 hard disks. These are 1GB DSSI disks (DEC rather grandiosely called them Integrated Storage Elements, or ISEs). Most of them work well, but I have one that will not spin up. The console firmware in a VAX 4000-500 does not see the disk if I do SHOW DEVICES. I decided to see if I could work out why it won’t work.

Faulty RF72

I have removed the drive module to see if I can find a fault that I can fix, the picture of the board is below. The drive module uses a Motorola 68000. The blue connector on the right connects to a ribbon cable coming from the head-disk assembly (HDA) for the actuator and read/write, and the 8-way socket half way down the board and towards the left supplies power to the spindle motor. The power is driven by the large MPM3003 power transistors that can be seen at the top of the board. There are a lot of surface mount components, if one of these turns out to be faulty then I could be stuck as I don’t have the means to replace them reliably.

Faulty Drive Module for RF72 DSSI Disk

Clearly the disk has not been treated well because one of the locking clips on the DSSI connector on the left of the drive module is missing. There are some dents and scratches on the HDA itself too. The shock mount assembly is also distorted, so it must have taken a heavy blow.

RF72 With Physical Damage And Distorted Shock Mount Assembly

In order to be able to test the disk on the bench I needed to get power to it. These disks do not use the normal 4-pin Molex connector used in PC disks. Instead they use a 5-pin connector, a friend identified it as part of the Molex Mini-Fit range. The 5th pin is “Power OK” signal and appears to be a 5V signal. So I made the little cable below to connect the disk to a standard PC power supply. Note that the 5V pin on the PC side goes to both the 5V pin on the DSSI side and also to the 5th pin to provide the Power OK signal. I tested this cable successfully on a known good RF72 disk drive.

Male PC to Female DSSI Adapter Cable

Having got the drive module on the bench I did some tests and found the following:

  • One or two of the electrolytic capacitors have a fairly high ESR, but I found this to be the case on a known good drive module too.
  • When I apply power there is a click as if it is trying to spin up the disk but the fault light comes on immediately and nothing else happens.
  • The bad drive module will not work if I put it in a working RF72. It fails in the same way.
  • The drive module is not sending power to the motor. Looking at the power transistors (MPM3003), there is no signal on the gate pins.
  • There is clock activity on the MC 68000 on the drive module.

A possible issue with the obvious physical damage is that the ROM could have become unseated. So I re-seated it, and while I was at it I took the opportunity to dump the ROM, the image is here. There is a timestamp in the image of 17-MAY-1991 10:12:41 at address 0x6830. The re-seating did not make any difference.

I have not tried putting a known good drive module on the HDA of the bad disk just in case something in the HDA is damaging the drive module.

Clearly more investigation is required, I think the CPU could be working because the Ready LED does come on briefly and you can hear an attempt to start the disk. Possibly the DSSI interface is not working because the drive module is not being recognised by the VAX console firmware.

Posted in Retro-Computing | Leave a comment

KDA50 and Some SDI Disks

A few years ago I acquired a KDA50, which consists of 2 modules, the M7164 and the M7165, an RA72 disk, two RA70 disks, an RA60 disk drive, an operator control panel (OCP) and some big cables, with one I/O bulkhead for installing disks and controller in separate cabinets.

The controller and the disks use SDI, the Standard Disk Interconnect, which was part of the Digital Storage Architecture, and allows controllers to connect to large system disks (large for the time anyway). SDI allowed disks to be connected via long cables, so the disks could be housed in separate cabinets. SDI encoded signals serially, so it seems to be an early pre-cursor to SATA. SDI appears to date from the early 1980s.

I decided fairly quickly that I was unlikely ever to have the time and resources to get the RA60 going so I passed that on to a friend. The other stuff sat in my pile for a long time and I kept promising myself I would look at them one day. Well one day finally arrived a couple of days ago and I decided to get everything out and see what works.

To begin with I brought the disks in from the cooler storage area and allowed them to warm up to ambient temperature overnight before doing anything with them at all. I first decided I would see if the disks spin up when powered up outside the machine, by connecting them to a regular PC power supply. The disks did not spin but I saw some LED activity. I was not too disheartened because I thought that perhaps they might need to be connected to the KDA50 controller before they do anything, and that did indeed turn out to be the case. It turns out that they really need to be attached to the KDA50 controller before they will do anything.

So I needed to get the KDA50 installed in a machine. I wasn’t sure which machine to use. I decided to try the VAX 4000-500, mainly because it is handy. This turned out to be a poor choice. I think when I first got the KDA50 I may have installed it in this machine and it appeared to work, it displayed a cycling pattern on the LEDs of both modules, which indicates that it is not talking to the host yet. This turns out to be normal until you actually boot an operating system.

However, before installing the KDA50 again I decided to check the KDA50 User Guide. I found that both boards in the set have two jumpers, W2 and W3 that are supposed to be removed in a Q22/CD slot. I checked the enclosure manual for the VAX 4000-500, it is a BA440, and all the slots are Q22/CD. Having not checked for this before, I asked on the VCF forums for advice. The jumpers are present by default, presumably because the KDA50 is for an older generation of VAXen with a serpentine Q-Bus. I think I may have been lucky the first time, possibly because I had a TK70 with a dummy card in the CD slots before the KDA50. Unfortunately the jumpers are soldered in and not the type with a header, so I had to desolder them. Rather than remove them completely though I desoldered only one of the leads, lifted the link while bending it out of the way and finally putting a little bit of insulating tape over the holes left behind.

With this done I installed the boards in my VAX 4000-500, I got the cycling LEDs and the following from the firmware console:

>>>sh qbus
Scan of Qbus I/O Space
-20000130 (760460) = 0080
-20000132 (760462) = F081
-20000134 (760464) = DD18
-20000136 (760466) = 0000
-20000138 (760470) = 0000
-2000013A (760472) = 0000
-2000013C (760474) = 8000
-2000013E (760476) = 0000
-20001468 (772150) = 0000 RQDX3/KDA50/RRD50/RQC25/KFQSA-DISK
-2000146A (772152) = 0B20
-20001940 (774500) = 0000 TQK50/TQK70/TU81E/RV20/KFQSA-TAPE
-20001942 (774502) = 8276
-20001F40 (777500) = 0020 IPCR
>>>sh dev
DSSI Bus 0 Node 0 (RF72)
-DIA0 (RF72)

DSSI Bus 0 Node 1 (DISK1)
-DIA1 (RF73)

DSSI Bus 0 Node 2 (DISK4)
-DIA2 (RF72)

DSSI Bus 0 Node 7 (*)

DSSI Bus 1 Node 7 (*)

UQSSP Disk Controller 0 (772150)
-?

UQSSP Tape Controller 0 (774500)
-MUA0 (TK70)

Ethernet Adapter
-EZA0 (08-00-2B-2B-AA-C0)

I think the “?” for the UQSSP Disk Controller is because there was no actual disk attached.

The next step was to connect the disks. It was at this point I realised that the BA440 enclosure isn’t really designed to be used with SDI hardware. There are no molex power cables to get power to the disk drives, there is nowhere for the OCP to go and no connection for the OCP to the CPU. The VAX 4000-500 requires a separate enclosure for RA-series disk drives, this is confirmed in the manual. I realised that I would have to switch to my MicroVAX 3400, which is housed in a BA213 enclosure. I hadn’t switched this machine on for quite a long time, so I was a little concerned as to whether it would work. I needn’t have worried, it powered up fine.

I installed the KDA50 in the MicroVAX 3400. I then had to remove the DSSI disks, the DSSI media faceplate and the DSSI OCP before I could install the RA72. The problem was how to get power to the RA72. The RA72 uses 4-pin molex power connector, and the 3400 uses DSSI power connectors “natively”. The TK70 tape drive uses a little adapter cable (part number 17-01937-01) to convert from DSSI to the ordinary 4-pin power connector, so I took the TK70 out. Sadly it meant I could only test one disk at a time because I couldn’t find a splitter cable. Finally I installed the RA OCP and connected it all up, with the disk connected to the KDA50 by Port A. Unfortunately I don’t have the RA media faceplate and I didn’t bother to remove the internal cables from the I/O bulkhead at first, so the setup looked a bit ugly but it was functional:

I am not entirely clear about all the buttons on the OCP and without a media faceplate I don’t have the labels to know for sure. The OCP is shown in Table 1-4 of the BA213 manual. The bottom button halts the CPU and puts you back to the firmware console.

When I powered it on I got the following from the firmware console:

>>>sh dev
DSSI Node 6 (*)

UQSSP Disk Controller 0 (772150)
-DUA0 (RA72)

UQSSP Tape Controller 0 (774500)

Ethernet Adapter
-ESA0 (08-00-2B-1A-94-7C)

Ethernet Adapter 0 (774440)
-XQA0 (08-00-2B-0D-AF-71)

This was very encouraging and I was able to boot VMS from a boot node and verify that the disk is OK.

I tried the two RA70 disks next. I had to swap the mounting rails round though so that the end of the disk with the SDI and power connectors faced the front of the machine. One of the disks worked and one did not. The curious thing is that the two RA70 disks showed up in the console like this:

>>>sh uqssp
UQSSP Disk Controller 0 (772150)
-DUA33 (RA70)

and like this:

>>>sh uqssp
UQSSP Disk Controller 0 (772150)
-DUA64 (RA70)

I don’t know where the names DUA33 and DUA64 came from. I know the firmware has some SET HOST/DUP commands, I have used them with my DSSI disks to change things like that, but those commands don’t work with this controller and disk combination, not even if I try SET HOST/DUP/UQSSP. I feel it must be possible but I don’t know how.

The MicroVAX 3400 is back to using the DSSI disks, but the KDA50 is now permanently installed in it too. I would like to find the RA media faceplate for the BA213 enclosure that goes over the OCP. This is part number 70-24534-01 and is also described as a ‘BA213 RA DISK OUTER PLATE ASSY’. I would also like to find a couple of 17-01937-01 adapters to convert the DSSI power connectors to standard 4-pin power connectors.

Posted in Retro-Computing | 2 Comments

VAXmate Flyback Transformer

Recently I fixed the power supply of my VAXmate, but found that there was a problem on the monitor board, which may be what caused the power supply to fail in the first place. My suspicion immediately fell on the flyback transformer, which is a common failure in vintage screen displays.

I removed it and tried doing a ring test on it to see if there are any shorted coils. Here is a picture of it, with the pins numbered, as close as I can tell, according to the description in the Figure 14-4 of the Technical Description.

Flyback Transformer

VAXmate flyback transformer from the monitor board with pins numbered

My probing with a multimeter suggests that pins 1-2-3-7 form one winding, and pins 5-6-8 form a second winding. This does, however, correspond to the pin numbers shown in the Technical Description.

My ring tests showed good ringing between the following pin pairs:

  • 1-2
  • 1-3
  • 2-7
  • 3-7
  • 5-6
  • 5-8

Where the ringing looks like this:

Flyback Good Ringing

Good ringing from the flyback transformer

I also saw some poor ringing between the following pin pairs:

  • 2-3
  • 1-7
  • 6-8

Where the ringing looks like this:

Flyback Bad Ringing

Poor ringing from the flyback transformer

I can’t be completely sure that the poor ringing means the transformer has failed because I don’t know how the transformer has been wound, and it could be a low number of turns in the particular part of the winding.

Posted in Retro-Computing | Leave a comment

MicroVAX 3100 Model 95 Power Supply

I have a MicroVAX 3100 Model 95 that I acquired some years ago. At 32 VUPs it is one of the faster MicroVAXen.

MicroVAX 3100 Model 95

From the front with RX33 and TZ30

MicroVAX 3100 Model 95

Showing 32MB of installed memory

Some time ago I stopped using it because memory modules would suddenly stop working. At the time, I checked the power supply and some of the voltages seemed to be a little out of tolerance, in particular the output marked as 5.1V seemed to be producing 5.3V. I put the machine to one side because at the time I had little knowledge of repairing power supplies.

Recently I decided to take another look at the power supply with a view to getting the machine up and running again, given it is such a comparatively fast machine. I checked the ripple on the outputs but what I saw were spikes. The spikes seemed to reduce in amplitude after a few seconds. It turns out that I was measuring the ripple with poor technique, but I don’t know what the original ripple was now, because I replaced the majority of the electrolytic capacitors before realising my error.

I decided to replace any vaguely suspect electrolytic capacitors, which included the two big smoothing capacitors as one had a high ESR and the other appeared to be bulging slightly. I discovered that one of these would not fully discharge, which I found when I tried to measure its ESR after having had it powered on. Thankfully the meter had some protective diodes, which now need replacing.

After replacing the suspect capacitors I excitedly put it all back together, only to find that it would not power on. It turned out, that following some other sparks I managed to get from the not fully discharged smoothing capacitor I had ended up frying the UC3842N pulse width modulator. Fortunately I had a spare on hand (UC3842AN), replacing it fixed the power supply, and also seemed to resolve the problem of the capacitor not discharging.

Sadly, I also managed to break the connection to the power LED out to the front of the PSU, so now I won’t have that working.

After resolving my measurement mistakes the ripple on the 5V and 12V outputs was about 20mV and the voltages seemed to be right. So I put the machine back together again.

Unfortunately it seems that one of the memory modules is not quite right because the firmware reports an error:

KA51-A V2.6, VMB 2.1
Performing normal system tests.
74..73..72..71..70..69..68..67..66..65..64..63..62..61..60..59..
58..57..56..55..54..53..52..51..50..49..48..47..46..45..44..43..
42..41..40..39..38..37..36..35..34..33..32..31..

? Test_Subtest_40_06 Loop_Subtest=00 Err_Type=FF   DE_Memory_count_pages.lis

30..29..28..27..26..25..24..23..22..21..20..19..18..17..16..15..
14..13..12..11..10..09..08..07..06..05..04..03..

16 MB RAM, SIMM Set (0A,0B,0C,0D) present
Memory Set 0: 00000000 to 00FFFFFF, 16MB, 32768 good pages, 0 bad pages
Error: SIMM Set 1 (1E,1F,1G,1H)
 SIMM_1E = 16MB ??   SIMM_1F = 16MB     SIMM_1G = 16MB     SIMM_1H = 16MB
Memory Set 1: 01000000 to 01FFFFFF, 16MB, 0 good pages, 32768 bad pages

Total of 32MB, 32768 good pages, 32768 bad pages, 112 reserved pages

Tests completed.

However, VMS seems to think everything is OK.

$ sh mem
              System Memory Resources on 10-MAY-2020 13:24:53.80

Physical Memory Usage (pages):     Total        Free      In Use    Modified
  Main Memory (32.00Mb)            65536       21316       42491        1729

So I am hoping the machine will now work reliably.

Posted in Retro-Computing | 2 Comments

VAXmate H7270 PSU Fixed, But No Video

In previous posts I have been describing my attempts to find a fault in the H7270 power supply of my VAXmate. After a long time studying and testing it I finally found the fault. It was a shorted diode (marked D24 in my reverse engineered schematic) on the secondary side that was part of the +28V supply to the monitor board.

The reverse engineered schematics are here. Note that they probably still contain errors, especially on the secondary side.

The pictures with the part labels are here.

The problem was that the power supply did not appear to start at all. There was no blip of the fans, no clicking from repeated attempts to start etc. However, with an oscilloscope it was possible to tell that it was attempting to start, but shutting down after only about 20ms, with the SCR (D19) on the primary side detecting an overcurrent. The trace below was taken by lifting R32 and powering the UC3842N (E3) from a bench power supply with the mains still coming in through the AC inlet. It shows the SCR triggering.

Primary Side Shutdown Detail High Resolution

Primary Side SCR Triggering. Ch1. 555 timer. Ch2. D19 Anode. Ch3. D19 Gate. Ch4. Q1 Source.

However, I am not clear why the SCR was taking so long to trigger, in the trace the 15V peaks on the Q1 source have been going for about 15ms, so quite why it triggers the SCR only after that time is not really clear to me. It seemed to me that the peaks on Q1 source were not causing the SCR to trigger, but it turns out that they must have been the cause.

There didn’t seem to be any problem on the primary side, so on the advice of several members of the classiccmp mailing list I checked the secondary side more carefully. It was clear that the secondary side crowbar was not getting triggered, because this is the trace:

Primary Side Shutdown - Secondary SCR Detail

Secondary SCR. Ch1. D19 anode. Ch2. D19 gate. Ch3. Q2 anode. Ch4. Q2 gate

I desoldered and tested the rectifiers on the secondary side, and they tested fine. However, the +28V supply for the monitor board uses a rectifier constructed of discrete diodes (D23 and D24), and it turned out that D24 was shorted. I have replaced both of them to be safe.

It was a bit of a problem to get to the failed diode because it is under the large heatsink. I had to remove the heatsink, but I ended up doing it twice and the second time ended up damaging the vias a bit, so I didn’t completely remove it.

I also replaced capacitors C54, C55 and C56 in the secondary side as they had a high ESR, two of these are part of the +28V supply. Along with a few others that had a marginal or high ESR.

The complete list of replaced parts on the PSU is in the list below:

  • C10, C33, C50, C51, C54, C55, C56, all because of a high ESR.
  • D24, the shorted component.
  • D23, just in case as it is paired with the failed D24.
  • E3, a UC3842N, replaced with UC3842AN, but only due to errors damaging the original.

I was a bit concerned as to why D24 had failed. As it drives the monitor board I examined it. I could not see any visible damage, and it does not appear to present a short circuit. I checked the electrolytic capacitors on the video module and I found 5 where the ESR is marginal. They were all 15uF 16V parts, and they are marked in the picture below. Number 4 has a better ESR but I decided to replace it anyway since all the others have become marginal.

VAXmate Monitor Board - Replaced Parts

VAXmate Monitor Board With Replaced Capacitors Marked

I reassembled the machine and powered it on. It made some reassuring beeps and a few lights came on, but there was no image. A few moments later I noticed a burning smell, so I quickly powered it off. It seemed to me that the smell was coming from the monitor board, so I disconnected it and powered the machine on again. It seemed to work (apart from the video display of course), the diagnostic LEDs did not indicate an error, the floppy disk drive was accessed and it seemed to react to keypresses. There was no more burning smell.

It is clear that something has failed on the video module that caused the power supply to fail. It seemed as if the burning smell may have been coming from the flyback transformer. If that is the case then I suspect that this machine will never work again as I am unlikely to find a new flyback transformer. I took the monitor board out again and another physical examination does not show anything visibly wrong. I wasn’t completely sure that the EHT lead was making good contact with the anode of the CRT though.

I would like to acknowledge the help of all of the following people from the classiccmp mailing list for helping me to find the problem in the power supply. In alphabetical order they are:

  • Matt Burke
  • Rob Doyle
  • Mattis Lind

Plus others on the mailing list who preferred not to be named, but they know who they are.

 

Posted in Retro-Computing | Leave a comment

Partial Re-cap of H7109-C PSU for a VAXstation 4000 VLC

Recently I had occasion to dig out one of my VAXstation 4000 VLC machines. Before using it I decided it was prudent to check the power supply, a H7109-C, to make sure there were no leaking or bulging capacitors.

It was a good job I did, because one of the capacitors had leaked. So I took the opportunity to check all the electrolytic capacitors and found several that had a high ESR. I have now replaced them all and cleaned up the leak. I also noticed that a ceramic disk capacitor was split (see photo). This capacitor did not measure a stable capacitance, so I replaced that too.

In the photos below I have numbered the replaced capacitors and give their values here:

  1. 39uF 16V
  2. 330uF 25V
  3. 330uF 25V
  4. 470uF 25V, this is the one that leaked
  5. 330uF 25V
  6. 330uF 25V
  7.  3.3nf Ceramic Disk, this is the one that is split.

After replacing the capacitors I powered on the machine and it worked fine. The ripple was about 50mV on both the 5V and 12V outputs.

Here is the machine with the cover off:

VAXstation 4000 VLC (VLC3)

Posted in Retro-Computing | Leave a comment

Memory for a DECstation 2100

Recently I bought a set of 8 memory modules that were advertised as “DEC VS4000”. They had a part number of 50-19464-02. This is one of the modules:

50-19464-02 Memory Module

50-19464-02 Memory Module

I had assumed this was for the VAXstation 4000 VLC, but it turned out not to be the case, the VLC takes modules that are physically narrower. However, they did fit physically in a VAXstation 4000 Model 60. Unfortunately they did not work in that machine and seemed to make the power supply think there was a short circuit.

On suggestion from the classiccmp mailing list, I dug out my DECstation 2100. I discovered mine had 10 of these exact modules installed, out of a possible 12. So now I know that this memory is for a DECstation 2100, and each module is 2MB. I tested the memory in the 2100 and it all worked fine. So now I can have 24MB in my 2100.

 

Posted in Retro-Computing | Leave a comment