Commodore 64 Power-Supply Protector (C64 Saver)
The Commodore 64 Power-Supply Protector, universally known by Ray Carlsen's name for it โ the Computer Saver or C64 Saver โ is a small circuit that sits in the +5 V line between a Commodore power brick and the computer, and opens that line if the rail rises above about 5.4 V. Its purpose is to stop a failing supply from destroying the machine's custom chips.
Everything on this page about how the circuit behaves is Carlsen's own description, reproduced in full in the OpenC64Saver documentation.[1][2]
Why it is needed
[edit | edit source]The original Commodore bricks are potted in epoxy, cannot be opened or serviced, and give no warning before they fail. Carlsen names the failure mode directly: a shorted internal 5 V regulator, which puts excessive voltage into the computer and "damages chips such as RAM very quickly... and silently".[1]
On a Commodore 64 there is nothing on the board between the brick's 5 V output and every logic device in the machine โ Commodore's own circuit theory has the 5 V go through a choke, a pair of filter capacitors and the power switch, and then straight to the chips.[3] The same is true of the VIC-20 CR, which likewise has no on-board regulator.
Carlsen is explicit that this is not only an old-brick problem: "After-market power supplies, even switching types, can fail at any time." Switchers are more reliable and much less prone to catastrophic failure, but a Saver protects against both.[1]
What it actually does
[edit | edit source]It is not a crowbar. This is the single most common misdescription of the device, and Carlsen addresses it head on:
- "The Saver protector is essentially a fast-acting electronic circuit breaker. It functions to quickly cut off the 5 volt supply line to the computer if the voltage exceeds about 5.4 volts. It is not a "crowbar" device but opens the line from the supply to the computer before the voltage gets high enough to do damage. That's the safest way to do it."[1]
A crowbar shorts the faulty rail to ground and relies on a fuse to clear; a Saver opens the line instead, so the fault energy never reaches the machine and nothing has to blow to stop it.
| Property | What Carlsen and OpenC64Saver document |
|---|---|
| Trip point | About 5.4 V, set by trimming |
| Action on trip | The +5 V line is opened, not shorted |
| Output element | A relay in the OpenC64Saver implementation[2] |
| Reset | The device stays in failsafe until the supply is unplugged |
| 9 V AC | Passed straight through, unprotected |
Why the trip point is as high as 5.4 V
[edit | edit source]Carlsen explains this, and it matters because a reader who sets it lower will get nuisance trips:
- "Feedback from a few users indicated the Saver would trip when they turned their computer off, and it remained in failsafe mode until unplugged from the PS. Apparently some power supplies output can jump up past the failsafe point when the load on them is suddenly removed (computer off). That's why the trip point is set as high as it is. 5.4 volts is still under the "absolute maximum rating" specification for the RAM chips."[1]
Temperature sensitivity
[edit | edit source]The Zener reference drifts with temperature: cold reads high, hot reads low. Carlsen's consequence is practical โ if the Saver is fitted inside a machine, keep it away from anything that produces heat, and do not judge the trip point on a board that has just been soldered.[1]
Which machines it suits
[edit | edit source]Carlsen's own list:[1]
- All versions of the Commodore 64
- The later CR version of the VIC-20 โ not the early 2-pin-connector boards, which regulate their own 5 V on the board and have no 5 V rail coming in to protect
- The Plus/4, though its square four-pin DIN has no external equivalent, so an external unit needs the socket changed to the round C64 type
Fitting
[edit | edit source]Internally
[edit | edit source]Carlsen's preferred arrangement: fit the circuit inside the machine, so it protects against any supply plugged in. That means opening the +5 V line on the board and wiring the protector's input and output to the two ends of the break. The correct point is electrically between the power connector and the power switch.[1]
There are at least five C64 board layouts and the physical location differs on each, so work from your own board rather than from a photograph of someone else's. On a VIC-20 CR the modification requires cutting a trace.[1]
Externally
[edit | edit source]A box with a male and a female DIN-7 connector (formally DIN 45329) lets one unit serve several machines.[2]
Get the pinout right. On the Commodore 7-pin DIN, pins 1, 2 and 3 are all ground and +5 V is on pin 5 โ on the C64 E board it is on pins 4 and 5 as well. Pins 6 and 7 carry the 9 V AC.[3] Measuring or feeding between "pin 2 and pin 5" as though pin 2 were the positive is wrong in both directions: pin 2 is ground.
Setting the trip point
[edit | edit source]OpenC64Saver carries a trimmer for this. The documented procedure needs a variable bench supply and a voltmeter:[2][1]
- Raise the supply slowly until the relay cuts in โ voltage appears on the output side.
- Keep advancing until the relay cuts out again. The reading at that instant is the trip point.
- If it is too high, bring the voltage back down until the relay cuts in, adjust the trimmer, and repeat.
Aim for about 5.4 V. Too high and it will not protect the machine; too low and it will trip on a good supply.[1]
Limitations
[edit | edit source]- It protects the +5 V rail only. The 9 V AC passes through untouched.
- It does not regulate. A supply with heavy ripple that stays under the trip point will pass.
- It is a last line of defence, not a replacement supply. A brick that has already drifted needs replacing, not protecting.
- If it trips, stop using that supply. The trip is the evidence.
What this page does not claim
[edit | edit source]A number of derivative designs circulate โ commercial kits, SMD versions, variants with meters โ and this wiki has not been able to verify per-variant trip points, release dates or bills of materials for them from a primary source. Those figures have been removed rather than repeated. The two designs documented above are Carlsen's original and SukkoPera's OpenC64Saver, both of which publish their own descriptions.
If you are building one, work from the repository's own schematic and BOM for the revision you are building, not from a table on a wiki.
Related pages
[edit | edit source]- Commodore 64
- Commodore 64 General Maintenance
- Commodore 64 Troubleshooting Guide
- Commodore 64 Capacitor Replacement Guide
- Commodore VIC-20
- C64 Reloaded MK2
References
[edit | edit source]- โ 1.00 1.01 1.02 1.03 1.04 1.05 1.06 1.07 1.08 1.09 1.10 Ray Carlsen, Computer Saver (saver.txt), reproduced verbatim in the OpenC64Saver documentation by SukkoPera. Original at
portcommodore.com/rcarlsen/cbm/c64/SAVER/saver.txt. Source for: the failure mode being a shorted internal 5 V regulator in the brick; the device being a fast-acting electronic circuit breaker rather than a crowbar; the ~5.4 V trip point and the reason it is set that high; the list of supported machines; the internal and external fitting methods; the trimming procedure; and the Zener's temperature sensitivity. - โ 2.0 2.1 2.2 2.3 SukkoPera, OpenC64Saver โ https://github.com/SukkoPera/OpenC64Saver . Open-hardware implementation. Source for the relay-based output, the trim potentiometer and its setting procedure, and the DIN-7 (DIN 45329) connector identification.
- โ 3.0 3.1 Commodore Business Machines, C64 / C64C Service Manual, March 1992, PN-314001-03, hosted at Commodore 64 / 64C Service Manual. Circuit-theory section for the power supply, and the power-connector pin assignments on schematics 252278 and 252312.