Welcome, Guest. Please login or register.

Author Topic: Dead A3000D - not even the LEDs are turning on!  (Read 8240 times)

Description:

0 Members and 1 Guest are viewing this topic.

Offline Castellen

Re: Dead A3000D - not even the LEDs are turning on!
« on: April 07, 2025, 09:09:26 PM »
Is there any place where I can find a systematic approach to troubleshooting A3000 power-up behavior? Or a list of points where specific voltages or signals must be measurable?

Would be useful to connect a known good 15kHz monitor to see if you get any error colour screen (yellow or green) which would give a few clues of where to look next.  Don't rely on the 31kHz video port yet since there's a good chance that the scandoubler won't be working as a result of the battery corrosion.  Test/repair that separately once the rest of the machine is working.

If it's just a black screen, and if you don't know the history of the board, it would be worth checking the various jumpers, particularly J100 - J104 as the system will fail to boot as you've described with any of these incorrect.  Notes around jumper configuration on my webserver:
http://amiga.serveftp.net/A3000_HardwareGuide/jumpers.html

Failing that, you need to begin by seeing what's happening during the first stages of booting, which is:
1. See if the system is coming out of reset state, this happens a few hundred milliseconds after +5V is stable, Gary will de-assert _KBRST, causing all of the various reset signals such as _CPURST, _RESET, etc, to go from low to high state, after which the CPU will begin executing instructions from ROM.  Don't quote me on the exact signal names, I'm too lazy to get the schematic out.

2. Look at the activity on _ROMEN, easiest location is pin 12 of either ROM.  Just to state the obvious, you need to do this with an oscilloscope with a timebase of around 1uSec/division.  There should be constant activity there all the time with the system active.  If you never see any activity (_ROMEN always high) immediately after reset, it means that either the CPU isn't executing anything (e.g. system is in reset state, no clock, etc), or there's some kind of major address bus error where Gary isn't able to see any address data in the ROM address range.  If you see a few milliseconds of activity on _ROMEN then it stops, then the CPU is likely executing garbage.  Which can be caused by address or data bus faults, ROM faults, and my favourite - when customers exchange the two ROMs in the sockets and/or bend/snap off some of the ROM pins.

3. Look at what's happening on the overlay line (_OVL) which should always be high at 5V immediately at power on.  The CPU sets this active (low) very early during booting from ROM to change the ROM address from $0 to $F80000.  If overlay is low at power on, then CPU will only execute garbage.  If overlay stays high all of the time, the CPU probably isn't asserting overlay, usually because it's executing garbage instead of good ROM data.  A bad CIA can cause this too, but less likely in this case.

4. If it's working normally as described up to this point, then the hardware is probably working enough to run DiagROM.  So replace the system ROMs with DiagROM, then monitor the 9600 baud serial port data with a VT100 terminal to see what clues it provides.


Just remembered I wrote this many years ago, which isn't super helpful given the fact there's a huge number of things that can cause a non-booting fault, but might provide a few more hints:
http://amiga.serveftp.net/A3000_HardwareGuide/booting-problems.html

Lastly, if the U400/Paula IC socket looks even slightly corroded, i.e. contacts not all clean and shiny, replace it.


Or send me the board for repair if you prefer.  International freight prices for a 2.2kg board to New Zealand isn't the cheapest, though it's probably your best option if you can't sort it out yourself.
http://amiga.serveftp.net
 

Offline Castellen

Re: Dead A3000D - not even the LEDs are turning on!
« Reply #1 on: April 11, 2025, 10:23:30 PM »
So it seems that GARY is in trouble, not generating _KBRST. I don't know for sure but it seems to be time to replace it.

Good work on fault tracing it this far.  It's unlikely that Gary is defective, more likely that one of the conditions for Gary setting _KBRST high are not being met.  As I recall it's at least _FAIL needs to be high (you've confirmed this is OK), _KBCLK needs to be high, and all of the clock inputs need to be valid.

I've got some more handwritten notes on how it works if needed, can give you more detail next week when I'm back home in New Zealand - I'm currently away working internationally.
 

Offline Castellen

Re: Dead A3000D - not even the LEDs are turning on!
« Reply #2 on: April 16, 2025, 12:05:39 PM »
There's definitely something wrong with _KBCLK in your second image, as the line should of course be around 5V while inactive.  That likely explains why the system isn't coming out of reset state.

Have a look at the schematic: http://amiga.serveftp.net/Schematics/A3000_schematics/A3000_R9_schematic.pdf
There's not much connecting to _KBCLK, so you can remove the socketed ICs that connect to this - U110 Gary and U350 CIA, then see if there's any change to the _KBRST condition.

_KBCLK has a 3.3k pullup to 5V, meaning that it should be at 5V with U110 and U350 removed, and no keyboard connected.  If it's not at 5V, you may have to inspect where the track runs on the PCB to look for some kind of physical damage.  Maybe try removing C421, which is just performing EMC decoupling - the circuit will work normally without C421 fitted.  Don't rule out some kind of contamination in the 5-pin DIN keyboard socket either.
« Last Edit: April 17, 2025, 11:02:21 AM by Castellen »
 

Offline Castellen

Re: Dead A3000D - not even the LEDs are turning on!
« Reply #3 on: April 30, 2025, 09:35:24 PM »
The serial port in CIA U300 isn't used, so if that's the only defect that the 8520 has, you should be OK with just exchanging the position of the two parts.  Keir's Amiga Test Kit provides some easy CIA diagnostic tools to quickly see what's functional or not.  Write the provided bootable disk image to a floppy disk, then you'll just need to make yourself a couple of simple DB25 loop-back connectors for I/O testing, the details of which are included in the CIA diagnostic menu:
https://github.com/keirf/amiga-stuff/releases

I don't recall any specific issues where the A3000 SCSI interface needs to have fast memory to operate.  It should still operate with only 1 or 2MB of chip memory, though booting will be slower.

Check that 5V termination power is present on the SCSI interface (pin 25 of the external DB25 connector) as some devices need it for bus termination to operate correctly.
 People often like to plug Centronics printers into the external SCSI connector instead of the parallel port connector, which shorts termination power to ground, which damages diode D800 and causes the PCB track to fuse open circuit.

Use Amiga Test Kit to run a complete memory test while you're at it, as defective memory can cause a lot of unexpected issues.

You will get problems if you mix fast memory DRAM types, i.e. if some parts are page mode and other parts are static column.  That can also cause issues such as system mostly booting if you disable CPU caches from Early Startup Menu, but will fail with the default of caches enabled.  More notes on A3000 memory here:
http://amiga.serveftp.net/A3000_HardwareGuide/memory.html