Amiga 2000 stopped working... (FIXED)

General hardware issues and troubleshooting etc

Moderators: terriblefire, Terriblefire Moderator

User avatar
stephen_usher
Site sponsor
Site sponsor
Posts: 7376
Joined: 13 Nov 2017 19:19
Location: Oxford, UK.

Re: Amiga 2000 stopped working...

Post by stephen_usher »

If /HALT and /RESET are going high at some point and you have a clock then the CPU will attempt to pull /AS low, suggesting that you may have a short to +5V on the /AS line. I don't think that it even looks at the other bus arbitration signals at this point.

Lift the /AS pin on the CPU and look at what it's doing when you bring the CPU out of reset.

P.S. This is what the 68000 does after coming out of reset:

(1) Puts 0 on the address bus.
(2) Lowers /AS and sets R/W to read and sets up a 16 bit memory access.
(3) Waits for DTACK to go low to signal that the memory has put the data on the data bus.
(4) Reads the data on the data bus (16 bits)
(5) Puts /AS high.
(6) increments the address bus by 2 and goes to (2).

It does this four times so as to get the various addresses and state information to start processing, including the address where to start executing code.
Intro retro computers since before they were retro...
ZX81->Spectrum->Memotech MTX->Sinclair QL->520STM->BBC Micro->TT030->PCs & Sun Workstations.
Added code to the MiNT kernel (still there the last time I checked) + put together MiNTOS.
Collection now with added Macs, Amigas, Suns and Acorns.
Kepler
Posts: 67
Joined: 05 Feb 2024 19:09

Re: Amiga 2000 stopped working...

Post by Kepler »

The _AS line does not have a short to VCC.
I lifted the pin (a very unpleasant activity) and checked the voltage in the socket upon reset, it goes almost straight to 5v.
terriblefire
Admin sponsor
Admin sponsor
Posts: 5686
Joined: 28 Aug 2017 22:56
Location: Glasgow, UK

Re: Amiga 2000 stopped working...

Post by terriblefire »

Kepler wrote: 16 Jun 2024 12:55 The _AS line does not have a short to VCC.
I lifted the pin (a very unpleasant activity) and checked the voltage in the socket upon reset, it goes almost straight to 5v.
That's correct. what i want to see is when it makes its first memory access it will go low.

ROMOE will not go low unless AS is low

A lot of this is time based so we need to know that things are doing at the same time
———
"It is not necessarily a supply voltage at no load, but the amount of current it can provide when touched that
indicates how much hurting you shall receive."
User avatar
stephen_usher
Site sponsor
Site sponsor
Posts: 7376
Joined: 13 Nov 2017 19:19
Location: Oxford, UK.

Re: Amiga 2000 stopped working...

Post by stephen_usher »

Kepler wrote: 16 Jun 2024 12:55 The _AS line does not have a short to VCC.
I lifted the pin (a very unpleasant activity) and checked the voltage in the socket upon reset, it goes almost straight to 5v.
What does the pin do?
Intro retro computers since before they were retro...
ZX81->Spectrum->Memotech MTX->Sinclair QL->520STM->BBC Micro->TT030->PCs & Sun Workstations.
Added code to the MiNT kernel (still there the last time I checked) + put together MiNTOS.
Collection now with added Macs, Amigas, Suns and Acorns.
Kepler
Posts: 67
Joined: 05 Feb 2024 19:09

Re: Amiga 2000 stopped working...

Post by Kepler »

The pin does the same as the socket, however, I have noticed that when I first power the board after it has been off for some time, there is a distinct step from 0v to 0.4v then to 5v. But if I restart it - or reset it - then I don't see this 0.4v step and it seems to go straight from 0v to 5v.

A side - but related - question. Why are we more concerned about what happens when the board comes out of reset as opposed to when it is powered on from cold?
User avatar
stephen_usher
Site sponsor
Site sponsor
Posts: 7376
Joined: 13 Nov 2017 19:19
Location: Oxford, UK.

Re: Amiga 2000 stopped working...

Post by stephen_usher »

The reset circuit will (should) hold the CPU in reset until the power and other chips have fully stabilised.

So, why we're asking about reset rather than power-on is that it's taking that confusion about power levels due to the power supply initialising etc. out of the question, trying to refine the problem.

With regards to the signals, if your oscilloscope isn't triggering on the /AS line going low you may miss it as if things are going wrong quickly it may not show on your 'scope's screen when you're looking at it. You'll need the horizontal time base at around 800ns per division as if it's too slow you'll also miss the signal.
Intro retro computers since before they were retro...
ZX81->Spectrum->Memotech MTX->Sinclair QL->520STM->BBC Micro->TT030->PCs & Sun Workstations.
Added code to the MiNT kernel (still there the last time I checked) + put together MiNTOS.
Collection now with added Macs, Amigas, Suns and Acorns.
terriblefire
Admin sponsor
Admin sponsor
Posts: 5686
Joined: 28 Aug 2017 22:56
Location: Glasgow, UK

Re: Amiga 2000 stopped working...

Post by terriblefire »

Kepler wrote: 16 Jun 2024 13:12 The pin does the same as the socket, however, I have noticed that when I first power the board after it has been off for some time, there is a distinct step from 0v to 0.4v then to 5v. But if I restart it - or reset it - then I don't see this 0.4v step and it seems to go straight from 0v to 5v.

A side - but related - question. Why are we more concerned about what happens when the board comes out of reset as opposed to when it is powered on from cold?
Because AS will be low early and trigger your scope during the POR (power on reset) phase.
———
"It is not necessarily a supply voltage at no load, but the amount of current it can provide when touched that
indicates how much hurting you shall receive."
Kepler
Posts: 67
Joined: 05 Feb 2024 19:09

Re: Amiga 2000 stopped working...

Post by Kepler »

I think I am making some progress, with the parameters specified earlier, I can see movement on _ROMEN after a reset, but nothing on _AS:
IMG_20240616_160920.jpg
A slowed version:
IMG_20240616_163052.jpg
You do not have the required permissions to view the files attached to this post.
User avatar
stephen_usher
Site sponsor
Site sponsor
Posts: 7376
Joined: 13 Nov 2017 19:19
Location: Oxford, UK.

Re: Amiga 2000 stopped working...

Post by stephen_usher »

Well, you can't have ROMEN without /AS but that doesn't matter.

I can see that the CPU is loading the first five values from the ROM, there's a slight pause and then it's doing three further reads and then nothing.

This is good.. the CPU is starting to do things and the ROM is being enabled at address zero.

Is this the Kickstart or DiagROM?

At this point we don't know if the CPU is reading the correct values, but it's a start. :-)
Intro retro computers since before they were retro...
ZX81->Spectrum->Memotech MTX->Sinclair QL->520STM->BBC Micro->TT030->PCs & Sun Workstations.
Added code to the MiNT kernel (still there the last time I checked) + put together MiNTOS.
Collection now with added Macs, Amigas, Suns and Acorns.
Kepler
Posts: 67
Joined: 05 Feb 2024 19:09

Re: Amiga 2000 stopped working...

Post by Kepler »

It's the Diagrom.

Whilst I was waiting for your response, I decided to replace the power switch on my Commodore 1942. Completely unrelated but I felt the needed to start and complete something tangible!
IMG_20240616_165450.jpg
OK, what is next..?
You do not have the required permissions to view the files attached to this post.

Return to “AMIGA HARDWARE HELP”

Who is online

Users browsing this forum: ClaudeBot, jd64, Qwantbot and 0 guests