Jump to content

Amstrad PPC640 Troubleshooting Guide

From RetroTechCollection
A PPC640 at switch-on asking for the time and date and for new batteries, the normal result of a clock that has been without power

The Amstrad PPC640 reports most hardware faults through its power-on self test, and most of the rest are power, display, disc or keyboard faults. Amstrad's own fault-finding relied on its R.P.5-2 diagnostic tool and on exchanging boards, so the service manual has no fault-finding chart for the computer itself. What it does have is the schematics, the parts lists and the rail tolerances, and the Technical Reference Manual documents every power-on self-test message.[1][2] Routine care is in the Amstrad PPC640 Maintenance Guide.

Start-up sequence

[edit | edit source]

At power-on or reset the firmware shows "Please wait" on the LCD, whatever the switch settings, and adds a dot as it works through the self tests in this order:[2]

  1. ROS (system ROM) checksum
  2. DMA controller (8237)
  3. Interval timer (8253)
  4. System status ports (8255 emulation)
  5. Real-time clock (146818)
  6. Serial port UART (8250)
  7. Parallel printer port
  8. System RAM
  9. Interrupt controller (8259)
  10. Disc drives (each head is stepped to track 10)
  11. Keyboard interface

After the tests it shows the sign-on line with the RAM size and ROS version, for example "Amstrad Portable PC 640K (V1.8)", the time and date, and the time it was last used, then asks for a system disc in drive A.[3][2] A soft reset (Ctrl+Alt+Del) skips the system RAM and video RAM tests.[2]

Power faults

[edit | edit source]
Power symptoms
Symptom Probable cause Action
Nothing at all No working source; adaptor or its plug; internal fuses Try the batteries and another approved source. Check the wall socket and the adaptor's plug and fuse.[3] Then check F501 and F502 on the fuse board and the ICP protectors (below).
Works on one source but not another Input jack, battery contacts or the input diode for that source Check the jack J501, the battery tubes and contacts, and the Schottky diodes D510, D511 and D512 that join the battery, monitor and adaptor inputs.[1]
Resets when the power selector is moved Normal behaviour Moving between EXT ON and EXT OFF resets the machine.[3]
Alarm sounds with the keyboard closed Keyboard switch SW502 Normal if the power is on; switch off before closing.[3][1]
Alarm sounds during disc access Batteries nearly exhausted The extra load of the drives sets off the low-battery alarm early. Fit new alkaline cells.[3]
LCD fades while saving to disc on batteries Low batteries under disc load Temporary; the display returns when the write ends.[3]
"Please fit new batteries" and no time or date at start-up Clock lost power The clock runs from the main battery pack. Fit cells and set the time and date.[2][3]

Fuses and protectors

[edit | edit source]

The fuse board (PCB502) carries F501 and F502, both marked on the schematic as T3.15A 250 V time-delay fuses (printed "T 3 15A 250V"). The supply also has five ICP fusible protectors: ICP501 (ICP-N10), ICP502 (ICP-N5), ICP503 (ICP-N50), and ICP504 and ICP505 (ICP-N20).[1] Amstrad marks the fuses, the protectors and the regulators as safety-critical parts, to be replaced only with the types in the parts list. A protector opens on overcurrent, so find the cause before fitting a new one.

Supply rails

[edit | edit source]
Power supply schematic, service manual p. 26
Output rails (power supply schematic, service manual p. 26)[1]
Rail Tolerance Load Source Feeds
+5 V ±5% (4.75–5.25 V) 0.7–2.5 A Switching regulator, set by VR501 Main board
+12 V +10% / −20% 0–50 mA IC502 L78M12T RS-232 drivers
−5 V ±5% 0–50 mA IC503 L79M05T Modem board
−12 V ±20% 0–50 mA IC504 L79M12T RS-232 drivers
−20 V ±5% 0–50 mA IC505 TA79L020P, with Q508 on PCB504 LCD

Measure +5 V at the junction of L501 and C514 with the PPC running from the adaptor; Amstrad's adjustment is VR501.[1] The switching circuits use one half of an NE556 (IC501), the switching transistors Q502 to Q505 and Q507, and the 200 µH choke L501.[1] If +5 V is low and will not adjust, check the electrolytics on the supply first (Amstrad PPC640 Capacitor Replacement Guide).

A crowbar sits across the +5 V rail: the thyristor SCR501 (SF5B42), triggered through the 6.2 V zener D529 and R526 (33 Ω).[1] If the rail rises far enough for D529 to conduct, the thyristor shorts the rail. A +5 V rail held near zero with an open protector can therefore follow a regulator fault that pushed the rail high, so check the regulator before restoring power.

Display faults

[edit | edit source]
Display symptoms
Symptom Probable cause Action
LCD blank after "Please wait", CRT indicator lit Switch 1 selects the external monitor and none is connected Press Scroll Lock and the right-hand Ctrl key to switch to the LCD, or set switch 1 for the LCD and reset.[3]
Screen goes blank after "Please wait" Switches 4 and 5 disagree with switch 2 (for example, monochrome default with the adapter set to CGA) Make the switches consistent and reset.[2]
Display faint or hard to read Contrast setting; ambient light (the LCD is not backlit) Adjust the contrast wheel to the right of the screen. One owner found his PPC640's LCD usable mainly in direct light.[3][4]
Colour programs unreadable on the LCD Rendering mode With Scroll Lock on, press the right-hand Alt (Gr) key to switch between Amstrad's two colour-to-mono methods.[3]
External monitor works, LCD dead LCD supply or cable; LCD module Check the −20 V rail and the LCD cable. MCbx notes the cable is held by connector screws and can come out when the case is opened.[5] Amstrad supplied the LCD only as a complete exchange unit (part 177245).[1]
Amstrad monitor connected to the DIN socket shows nothing The DIN socket carries power only Connect the monitor's video lead to the 9-pin video socket; the PPC then runs from the monitor's supply.[5][3]

Self-test messages

[edit | edit source]

A failed self test stops the machine with one of these messages, after switching the display to 80-column text. Switch off and on again to retry.[2][3]

Fatal self-test messages (Technical Reference Manual section 2.2 and 2.6.2)
Message Test described in the Technical Reference Manual
Error: Faulty ROS ROM checksum Sum of every byte in the 16 KB system ROM
Error: Faulty direct memory access controller Addressing of the DMA controller's registers
Error: Faulty interval timer Read/write path to counter 2 and the counting rate of counter 1
Error: Faulty real time clock Seconds counter rate and the NVR checksum byte. The firmware also shows this message when the system status port (8255 emulation) test fails.
Error: Faulty system serial port The 8250 in loop-back mode at 9600 baud
Error: Faulty system printer port Read/write path to the printer data latch
Error: Faulty SYSTEM RAM Data path and address test on all system RAM
Error: Faulty interrupt controller Mask register and an interrupt acknowledge
Error: Faulty floppy disk controller or disk drive Seek to track 10 on each drive (the firmware does not check the track reached)
Error: Faulty VDU RAM No test description given
Error: Faulty VDU controller No test description given
Error: Faulty system status register No test description given
Error: Faulty memory (parity error) A RAM parity error (NMI) at any time; the machine hangs until switched off

Non-fatal messages:[2]

  • "Check keyboard" (the user manual prints "Check Keyboard"; the TRM gives "Check keyboard and mouse"): the keyboard did not return its self-test pass code, 0AAh. The firmware repeats the test, beeping every five seconds, until it passes. Clear anything resting on the keys and look for a stuck key.[3]
  • "Error: External ROM checksum incorrect: ROM address = nnnnnh": an add-on ROM in the expansion bus failed its checksum.
  • "Insert a SYSTEM disk into drive A / Then press any key": the boot sector could not be read after ten tries.

The system RAM is eighteen KM41256-15 and six KM4164B-15 DRAMs, IC135–158, on the memory and power supply board.[1]

Diagnostic mode

[edit | edit source]

The three option links LK1–LK3 on the lower board normally select the language of the messages. With all three fitted, the firmware runs only the keyboard and disc tests and ignores their failures, so that the machine can be brought up for diagnostic testing.[2] The Technical Reference Manual reserves the ROM area E0000–E7FFF for the PPC test board, and MCbx reports that diagnostic mode looks for a diagnostic ROM there.[2][5] Amstrad's dealer tool for in-depth fault-finding was the R.P.5-2, with an upgrade kit for the PPC.[1]

Disc faults

[edit | edit source]
  • "Insert a SYSTEM disk" with a system disc in drive A: try another system disc and check it with CHKDSK. Amstrad's manual says the drive may simply need cleaning.[3]
  • Discs written on another drive will not read: Amstrad lists head misalignment, low head output, a motor speed difference and a format difference as the causes of this interchangeability error.[1] The drives are 720 KB double-density units.

The FD-5 section of the service manual has a trouble analysis table for nine failure types:[1]

FD-5 trouble analysis (service manual pp. 4–5)
Trouble Causes listed by Amstrad
Index detection failure Direct-drive motor control board or motor (replace the motor assembly), index LED or detector, board motor-on or index circuit
Not ready As above, or the board's ready circuit
Track 00 not detected Track 00 assembly, board detection circuit
No seek Stepper motor, guide shaft contaminated or damaged, stepper driver circuit
No write Index faults, head disconnected or shorted, write circuit
No read Index or head faults, read circuit
Read error Alignment, limiter or track 00 flag (adjustable); azimuth and burst (not adjustable); index period (replace the motor); read circuit
In-use LED does not light LED, board circuit
Write protect not detected Write protect switch or circuit

Amstrad's policy was to exchange a faulty drive complete; its alignment procedures need alignment discs and a drive exerciser.[1] See Floppy Drive Repair.

Keyboard

[edit | edit source]

The keyboard has its own controller, IC801 (AMS40112) with a 6 MHz ceramic resonator, X801, and talks to the main board over a two-wire serial clock and data link.[1][2] The main board resets the keyboard controller by holding the clock line low for 10 ms or more, and the controller answers with 0AAh when its own test passes.[2] A permanent "Check keyboard" with nothing pressing on the keys points to a stuck key, the keyboard cable or the controller.

Modem

[edit | edit source]
  • Amstrad says not to use the modem on battery power.[3]
  • Software must address the modem as COM2 (2F8h, IRQ3).[2]
  • The modem board takes its −5 V from the main supply; check that rail if the modem does not respond.[1]
  • On British machines the line plugs into the BT 431A connector in the covered compartment to the right of the LCD; US machines have LINE and PHONE sockets at the rear.[2][3]
[edit | edit source]

References

[edit | edit source]
  1. ↑ 1.00 1.01 1.02 1.03 1.04 1.05 1.06 1.07 1.08 1.09 1.10 1.11 1.12 1.13 1.14 1.15 Amstrad plc, PPC512S/512D, PPC640S/640D Personal Portable Computer Service Manual. Hosted as File:Amstrad PPC 512 PPC 640 Service Manual.pdf, described at Amstrad PPC 512 / PPC 640 Service Manual. Notes to service engineers p. 2; FD-5 trouble analysis pp. 3–5; alignment p. 14; power supply schematic p. 26; modem schematics pp. 27–28; electrical parts list pp. 29–31.
  2. ↑ 2.00 2.01 2.02 2.03 2.04 2.05 2.06 2.07 2.08 2.09 2.10 2.11 2.12 2.13 Amstrad Consumer Electronics plc, Amstrad PPC Technical Reference Manual (1987), transcribed by John Elliott at seasip.info. Retrieved 2026-10-02. Section 1.9 (real time clock), 1.10.3 (option links), 1.16 (modem), 1.20 (power connectors), 1.21 (switch settings); section 2.1 (power-up initialisation), 2.2 (self tests), 2.3.1 (parity error), 2.6 (ROS messages).
  3. ↑ 3.00 3.01 3.02 3.03 3.04 3.05 3.06 3.07 3.08 3.09 3.10 3.11 3.12 3.13 3.14 3.15 Amstrad plc, The Amstrad Portable PPC 512/640 User Instructions (US edition, first edition 1988). Hosted as File:Amstrad PPC 512 PPC 640 User Instructions.pdf, described at Amstrad PPC 512 / PPC 640 User Instructions. Batteries and alarms p. 9; switching on pp. 13–14; start-up p. 41; switching off p. 43; external monitor and switches pp. 317–318; troubleshooting pp. 327–328; hardware error messages p. 339.
  4. ↑ GXL750 and others, "My newest old computer, an Amstrad PPC", VOGONS forum, June 2012. Retrieved 2026-10-02. An owner's PPC640 with poor LCD contrast except in strong light.
  5. ↑ 5.0 5.1 5.2 MCbx, "Amstrad PPC512", oldcomputer.info. Retrieved 2026-10-02. Disassembly, the LCD cable, the DIP switches and the option links.