Acorn Archimedes A3020 Troubleshooting Guide
This guide gives fault diagnosis for the Acorn Archimedes A3020 (ARM250 "Heron E" board, part 0194,500). It follows the module-level fault-finding of the Service Manual, with test points and values from the Technical Reference Manual circuit diagrams. Because the ARM250 integrates the ARM2 core, MEMC1a, VIDC1a and IOC into one package, processor-family faults are isolated to that single device rather than to separate chips.[1][2]
โ ๏ธ Mains warning
[edit | edit source]The A3020's power supply is built onto the main PCB, so the board carries mains voltages. Disconnect the mains lead before removing the cover, and discharge the PSU primary bulk capacitor before probing the left-hand (power) end of the board. After any internal work, re-apply the earth-continuity and DC-insulation (class 1) safety tests.[1]

Normal power-on sequence
[edit | edit source]A healthy A3020 runs a short power-on self test (POST) before booting RISC OS. The screen border steps through a colour sequence as the test proceeds, and any fault is reported by flashing the floppy-drive LED.[1] Knowing the normal sequence tells you how far the machine gets before it stops:
- Brief ROM and RAM check, IOC and VIDC initialised (border colour change).
- Extended memory test (a few seconds; longer with 4 MB).
- Check for an ARM3 (there is none on a standard A3020).
- Memory-size message, then RISC OS boots to the desktop.
A soft reset (the Reset key, or re-entry to the reset vector) skips POST and starts RISC OS immediately; a power-on reset runs the full POST. If a machine boots from the Reset key but not from cold, suspect the power-on-reset circuit or a marginal PSU.[1]
POST fault codes (floppy-LED flash decode)
[edit | edit source]When POST fails, the fault is a hex value flashed on the floppy LED in eight groups of four flashes (long flash = 1, short = 0, most-significant nibble first). The documented fault and status bits are:[3]
| Bit | Meaning | Likely cause on an A3020 |
|---|---|---|
| 0x00000200 | ROM checksum failure | Corrupt or badly seated RISC OS ROM; check links LK10/LK11/LK12/LK14 |
| 0x00000400 | MEMC CAM mapping fault | Fault in the ARM250 memory controller or its DRAM |
| 0x00000800 | MEMC protection fault | As above |
| 0x00001000 | IOC register test failure | I/O controller section of the ARM250 |
| 0x00004000 | VIDC (Virq) timing failure | Video timing; often a VIDC-enhancer/clock issue, not always fatal |
| 0x00008000 | Sound (Sirq) timing failure | Sound/interrupt timing in the ARM250 |
| 0x00010000 | CMOS clock/calendar unreadable | PCF8583 RTC or its tracks killed by battery leakage |
| 0x00020000 | RAM control-line failure | Battery leakage has broken a RAM control-line track โ very common |
| 0x00040000 | Long RAM test failure | Faulty DRAM device |
Status bits accompany the fault: 0x1 power-on, 0x10 ARM3 fitted, 0x40 integrated I/O controller present, 0x100 CMOS checksum error.[3] A RAM control-line failure (0x20000) on a corroded board is the classic battery-damage symptom; inspect and buzz out the RAM control tracks near the ARM250 and the battery.[3]
To clear a CMOS fault, hold Delete at power-on until a black screen with a red border appears, which resets the configuration to defaults.[3]
Power and PSU diagnosis
[edit | edit source]Most "dead A3020" faults are in the on-board PSU or its feed. Work through the supply before anything else, with the mains lead disconnected except where a live reading is explicitly required.[1]
| Rail / point | Nominal | Feeds / note |
|---|---|---|
| +5 V | 5.0 V (accept โ4.9โ5.1 V) | Logic (ARM250, RAM, ROM, I/O), floppy, hard disc |
| +12 V | 12.0 V (accept โ11.7โ12.3 V) | Hard disc motor; video connector SK1 pin 12 (SCART switching) |
| Floppy power | pin 1 = +5 V, pins 2โ3 = 0 V | White lead = +5 V |
| IDE 4-way power | pin 1 = +12 V (yellow), pin 4 = +5 V (red), pins 2โ3 = 0 V | Hard-disc feed |
| PSU primary | โ4 ฮฉ continuity | Open circuit = blown transformer thermal fuse |
The tolerances above are typical electronics practice; Acorn's module-level manual treats the PSU as a whole and does not publish tight rail tolerances.[1]
Procedure:
- Completely dead (no green power LED, no Caps-Lock LED response): check the mains-plug fuse, then the internal fuse FS1. If a new fuse blows on switch-on, the PSU section is faulty.
- Measure the PSU primary continuity with the machine unplugged โ about 4 ฮฉ is healthy; an open circuit means the transformer's internal thermal fuse has blown.[1]
- With power applied, measure +5 V and +12 V. A single missing or low rail points to the PSU section.
- Runs then cuts out: thermal shutdown โ check ventilation and load; repeated shutdowns mean a faulty supply.
- On a machine that is dead but the fuses are good, inspect the transformer pin carrier: a cracked carrier can detach a coil wire and kill all DC output โ a documented A3020 fault, repairable by resoldering.[4]
Dead machine with power present
[edit | edit source]If the rails are good but the machine is dead, the fault is on the logic side of the board. Check the following, escalating from the simple to the scope-level:[1][2]
- ROMs: confirm the two RISC OS ROMs are seated with no lifted pins and links LK10/LK11/LK12/LK14 correct for the fitted ROM size.
- Battery corrosion: inspect and buzz out the tracks around the battery and under the floppy connector โ broken RAM control lines here give the 0x20000 POST fault.
- Clocks: with an oscilloscope, confirm the oscillators are running (see the clock table below). No CPU clock means the machine cannot start.
- Reset: the reset line should sit high in normal running and pulse low at power-on. A reset stuck low halts the ARM250.
- Bus activity: with a healthy clock, reset released and rails present, the ARM250 should drive the address bus (address lines toggling as it fetches from ROM) and the DRAM should show RAS/CAS activity. If the clock, reset and rails are all present but the ARM250 produces no bus activity, the ARM250 itself is the suspect โ a whole-device replacement.
- Do not leave the board powered with no clock: loss of DRAM refresh can corrupt or damage the RAM.
| Signal | Frequency | Where |
|---|---|---|
| CPU / memory clock | 12 MHz | ARM250; derived from the master oscillator |
| Master oscillator | 72 MHz (crystal X4) | Divided down to the CPU, IOC and pixel clocks |
| IOC reference | 8 MHz | I/O timing |
| VIDC pixel clock | 24 / 25.175 / 36 MHz | Selected by monitor sync polarity (crystal X5 = 25.175 MHz) |
| Floppy controller clock | 24 MHz (crystal X7) | 82C711 |
| RTC crystal | 32.768 kHz (crystal X2) | PCF8583 real-time clock |
Clock frequencies are from the TRM circuit diagram.[2]
Video faults
[edit | edit source]A very common "dead" report is actually a monitor-type mismatch: POST sets a 15 kHz mode, so a VGA or multisync monitor may show an unsynchronised or blank picture at power-on even though the machine is healthy.[5]
| Symptom | Probable cause | Action |
|---|---|---|
| No picture, machine clearly boots (floppy/sound active) | Monitor-type mismatch, or monitor/cable | Try a 15 kHz/multisync monitor; force the monitor type (hold Delete at power-on to reset CMOS, then reconfigure) |
| No picture, machine does not boot | Logic/PSU fault | Use the power and dead-machine procedures above |
| Corrupt or striped display | DRAM fault | Run the memory test; a single failed device gives a repeating pattern |
| Wrong or shifted geometry only | Monitor adjustment / mode | Not a board fault |
The analogue RGB output is 0.7 V peak-to-peak into 75 ฮฉ at the 15-pin video connector; if the machine boots (confirmed by disc and sound activity) but there is no output at the connector, suspect the VIDC section of the ARM250 or the video output components.[2]
Storage faults
[edit | edit source]- Hard disc not detected: check the 40-pin-equivalent IDE cable and the 4-way drive power; reseat both. On a battery-corroded board, check the IDE tracks near the connector โ the drive commonly dies from leakage damage rather than its own failure.[4]
- Drive spins but will not boot / read errors: ageing 2.5-inch drive (stiction or surface faults). Replace it, keeping any replacement within the ~512 MB RISC OS 3.1 usable limit.
- Floppy will not read: clean the head and try a known-good disc before suspecting the controller. If the floppy is completely dead on a corroded board, check the tracks under the connector (which sits over the battery).[4]
Battery, clock and configuration
[edit | edit source]- Clock wrong / configuration lost / drops to the Supervisor prompt: flat or leaked NiCd cell not holding CMOS. A healthy cell reads roughly 3.4โ3.6 V at rest; below about 3.6 V it drains too quickly.[6] Replace the cell (see the Acorn Archimedes A3020 Maintenance Guide).
- "Not enough memory in module area" or random CMOS resets: same cause โ a weak cell.[6]
- 0x10000 POST fault (CMOS unreadable): the PCF8583 RTC or its tracks have been destroyed by leakage; repair tracks and replace the chip.[7]
Keyboard, mouse and ports
[edit | edit source]- Dead keyboard or mouse with a working display: the keyboard interface and quadrature mouse run through the I/O in the ARM250. Try the keyboard/mouse functional test; a dead keyboard points to the keyboard, its cable or the I/O.
- Keyboard gives random or multiple characters after cleaning: the membrane springs are not fully seated in the keycaps.[4]
- Parallel or serial faults: run the external-port tests; the parallel port is a frequent casualty of battery leakage, so check its tracks.[4]
- Expansion fails only with a card fitted: clean the mini-podule or network edge connector and check for bridged contacts.
Boots to the Supervisor prompt instead of the desktop
[edit | edit source]If the machine starts to a text screen at the Supervisor * prompt (or a BASIC > prompt) instead of loading the RISC OS desktop, the desktop itself is almost certainly fine — the machine has lost its configured startup because the CMOS settings are corrupt or have been cleared.
- To reach the desktop now: type
*Desktopand press Return (at the Supervisor prompt the leading*is optional, soDesktopalso works). The desktop loads normally for the rest of the session. - Why it happens: the setting that tells RISC OS to start the desktop at power-on is held in battery-backed CMOS RAM. A flat or leaked backup battery loses or corrupts that setting, so the machine falls back to the Supervisor prompt. It usually appears alongside a wrong clock, lost configuration, or the CMOS POST faults (checksum error, or "CMOS unreadable" on a battery-corroded board).
- Permanent fix: replace the backup battery (see the Acorn Archimedes A3020 Maintenance Guide) so the configuration is retained, then restore a known-good configuration — hold Delete at power-on until the screen clears to reset CMOS to its defaults (which re-enable desktop startup), and set anything machine-specific again with
*Configure. With a healthy battery fitted, the machine boots straight to the desktop again.
If *Desktop reaches the desktop but the machine still drops to the Supervisor on every cold start even after a CMOS reset, the battery is not holding charge — fit a new cell.
Common fault catalogue
[edit | edit source]- Boots to the Supervisor
*prompt, not the desktop — corrupt/cleared CMOS from a flat battery; type*Desktopto enter RISC OS, then replace the battery and reset CMOS. - Completely dead โ blown plug fuse or FS1, cracked transformer pin carrier, or a faulty PSU section.
- Boots from Reset key but not from cold โ power-on-reset circuit or marginal PSU.
- Random resets / cuts out when warm โ PSU thermal shutdown or ageing PSU electrolytics.
- Dead floppy, dead IDE, corroded parallel port โ battery leakage; repair tracks, replace the cell.
- RAM control-line failure (0x20000) โ broken RAM control track from battery leakage.
- No picture but machine boots โ monitor-type mismatch; reset CMOS and reconfigure.
- Corrupt display / crashes โ DRAM; run the memory test.
- Clock/config lost โ flat or leaked NiCd cell.
- No combination of CPU/memory/video works โ the ARM250 itself; whole-device replacement.
Related pages
[edit | edit source]- Acorn Archimedes A3020
- Acorn Archimedes A3020 Maintenance Guide
- Acorn Archimedes A3020 Capacitor Guide
- Acorn Archimedes A4000 Troubleshooting Guide โ three-box sibling
- Acorn A3010, A3020 and A4000 Service Manual ยท Acorn A3010, A3020 and A4000 Technical Reference Manual
References
[edit | edit source]- โ 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 Acorn A3010, A3020 and A4000 Service Manual, Acorn Computers Ltd โ hosted on this wiki. Dead-machine procedure, PSU-fail and main-PCB-fail routines, the 5 A mains fuse and internal fuse FS1, thermal shutdown, +5 V/+12 V rails, drive-power links LK1/LK2, ROM/DRAM links, reset behaviour and the safety tests.
- โ 2.0 2.1 2.2 2.3 Acorn A3010, A3020 and A4000 Technical Reference Manual, Acorn Computers Ltd โ hosted on this wiki. Main-PCB ("Heron E") circuit diagrams: crystals, clocks, PCF8583 RTC, reset circuit and per-designator values.
- โ 3.0 3.1 3.2 3.3 "Common RISC OS POST failure errors", Retro-Kit.
- โ 4.0 4.1 4.2 4.3 4.4 "Repairing an Acorn A3020", celso.io (dead board traced to a cracked mains-transformer pin carrier; also battery-leak track damage).
- โ "A3020 no video / monitor type", Stardot forums.
- โ 6.0 6.1 "CMOS battery voltage", Stardot forums.
- โ "Acorn Archimedes repair", Retro Repairs and Refurbs.