24 May 2020, 06:24 | #1 |
Registered User
Join Date: May 2020
Location: Iowa, USA
Posts: 150
|
Amiga 2000 Reset Circuit Behavior
I am looking at a gray screen Amiga 2000, Rev 4.3. It has quite a bit of water damage.
I checked the reset voltage upon startup on pin 18 of the 68000. It stays at zero for about 1-2 seconds after the power supply is turned on. It then goes to 3.45v and stays there. Does this sound correct? Looking at the schematics, reset is labeled _RST. In that case, reset should be low and "regular operation" should be high. I am curious about the 3.45v. I expected it to be 5v. Thanks Last edited by jasonsbeer; 24 May 2020 at 07:05. Reason: Clarity |
24 May 2020, 14:09 | #2 |
Registered User
Join Date: Dec 2018
Location: UK
Posts: 1,715
|
The _RST signal is active low. It will pulse low to initiate the reset of the chips it is connected to.
This _RST signal should be normally pulled high to VCC via a pull up resistor, so check that this resistor and trace going to it is OK. |
24 May 2020, 14:14 | #3 |
Registered User
Join Date: Dec 2018
Location: UK
Posts: 1,715
|
From the schematics at:
https://www.amigawiki.org/dnl/schematics/A2000_R6.pdf (I could only quickly find rev 6) The pull up resistor for _RST is on resistor pack RP101 |
24 May 2020, 20:49 | #4 |
Registered User
Join Date: May 2020
Location: Iowa, USA
Posts: 150
|
RP101 is shown as 4.7k on the Rev 4.x schematics and 2.7k on the Rev 6.x schematics. Not sure if that is a typo or if is really different. I cannot make out what is written on the resistor pack to determine the value. The traces are all good. I spent a ton of time checking traces on the CPU and custom chips. I have not found a bad one yet.
I've come to the conclusion the startup reset is working as expected. 5V through a 4.7k resistor...3.45V seems reasonable. If someone happens to have a 500 or 2000 on the bench, maybe you can check the voltage on pin 18 of the 68000 for me as a comparison. |
24 May 2020, 21:06 | #5 |
Registered User
Join Date: Oct 2019
Location: Craghead, Stanley, Durham
Posts: 67
|
I have a rev 4.4 machine if it helps I can have a look at what value RP101 is on mine.
Regards Andy |
24 May 2020, 21:11 | #6 | |
Unregistered User
Join Date: Sep 2012
Location: Copenhagen / DK
Age: 43
Posts: 4,190
|
Quote:
When you say grey screen, do you mean that it starts at black with _RST low and the proceeds to a grey screen? Or is it actually stuck at the black screen (with the brightness on your monitor set too high)? If you have an oscilloscope, set it to trigger on the chip select signal on the ROM to see if the CPU starts reading code from it. For any diagnosis like this, I would recommend to burn a DiagROM to help with the diagnosis. It can run without functioning memory or several of the custom chips if you read its output from the serial port. |
|
24 May 2020, 21:28 | #7 |
Registered User
Join Date: Oct 2019
Location: Craghead, Stanley, Durham
Posts: 67
|
The DiagROM is a worthwhile tool to have then??
|
24 May 2020, 22:23 | #8 | |
Registered User
Join Date: May 2020
Location: Iowa, USA
Posts: 150
|
Quote:
I'm hoping to avoid buying an oscilloscope due to cost. I have a logic probe, diagrom, and null modem on the way. I'll start checking for actual activity on the chips when the logic probe arrives. |
|
28 May 2020, 20:58 | #9 | |
Registered User
Join Date: May 2020
Location: Iowa, USA
Posts: 150
|
Quote:
_ROMEN (enable) is pin 12 on the kickstart rom. It is fed by pin 21 on GARY. When I turn on the power, this pin goes to 5.0V for 1-2 seconds and then drops to 3.9V. This makes my hair tingle a little. This is not correct. That voltage is too high for an active low signal to trip enable. Could this indicate a bad GARY? |
|
28 May 2020, 21:08 | #10 |
Unregistered User
Join Date: Sep 2012
Location: Copenhagen / DK
Age: 43
Posts: 4,190
|
Sounds to me like there is some action going on on that pin (which there should be until it has finished running the code in ROM).
_ROMEN will only be pulled low while the CPU is reading from it so it would be high most of the time. If you're just using a voltage meter, then the voltage you see would be some kind of average depending on how the meter handles high frequency signals. Imagine _ROMEN is a pulse train which is low 20% of the time, then the average voltage would be ~4V. |
28 May 2020, 21:13 | #11 | |
Registered User
Join Date: May 2020
Location: Iowa, USA
Posts: 150
|
Quote:
BTW - I did get the diagrom today. I put it in and still black screen. Null modem is also on the way. |
|
04 June 2020, 22:37 | #12 |
Registered User
Join Date: May 2020
Location: Iowa, USA
Posts: 150
|
Life! Maybe...
Observation: Amiga 2000 goes straight to magenta screen on startup. No other colors or color changes. This behavior does not change with KS 1.3, Diagrom, or even no ROM in the socket. There is nothing on the serial port from Diagrom. According to the startup reference sticky on this site, a magenta screen indicates "single-task or cold-start initialization failed". I'm hoping someone might have a thought on where to go from here. What I have done up to now:
|
05 June 2020, 05:30 | #13 |
Unregistered User
Join Date: Sep 2012
Location: Copenhagen / DK
Age: 43
Posts: 4,190
|
Without the KS ROM installed, the list of error colors does not apply. Does it stay magenta when you hold _RESET low? And is it bright magenta, i.e. something like color #FF00FF?
I am wondering if the CPU experiences a double bus fault? You can tell this is the case if both _BERR and _HALT are low. If there is a problem with the bus from the CPU it could end up in this state which stops all activity. |
20 November 2020, 03:45 | #14 |
Registered User
Join Date: May 2020
Location: Iowa, USA
Posts: 150
|
Finally getting back to this machine. Got a Rev 6.3 up and running in the meantime. I had to set this board aside for my own sanity. Here is an update. I now have a o-scope to help me out.
I revisited the RESET and HALT pins. I have attached a pic from the scope. The image is identical for both the HALT and RESET pins. 1) When both the HALT and RESET pins are in circuit or manually pulled high, they both oscillate in the same way (see pic). 2) When the HALT or RESET pin is bent up (not in circuit) the other pin is high. The bent up pin is pulled low...suggesting the CPU is trying assert a halt and/or reset? 3) When both HALT and RESET pins are bent up (not in circuit) both are low. Again, suggesting the CPU is asserting a reset? 4) When the HALT and RESET pins on the CPU are not in circuit, the circuit is high for both (normal function). These are pulled high by RP101. 5) BERR is always high. So...best I can tell...the CPU asserts reset...comes out of reset...and immediately goes back into reset. I am at my wits end with this board. I believe this may be some sort of bus contention, but I have been unable to determine where it is coming from. Buster seems to be signalling fine. I have removed and tested U103,104,105, and 106. They test OK. Only thing I've noticed is the enable signal (_OEB) on U103 and 105 is stuck high. I'm not sure if that's a cause or a symptom. Short of desoldering and testing every LS logic buffer, I could use some suggestions if anyone has any. Does this sound like a bus contention issue? |
22 November 2020, 00:09 | #15 |
Registered User
Join Date: Dec 2017
Location: Los Altos, CA, USA
Posts: 55
|
Over the summer, I repaired an A2000 rev 4.4 motherboard. It had similar symptoms to yours (black screen), but I can't say whether the RST line stayed at 3.45V. Didn't test that.
I saw corrosion all the way to the ROM socket. After removing the battery, both the CPU socket and the ROM socket had to be replaced. A number of traces were damaged between them. Even though it was tedious, I found the best way to deal with that was to walk each pin from the CPU socket with an Ohm meter. Depending on your meter, a continuity check might beep even with 10 Ohms or more of resistance. First to the right (pins the ROM socket), and then to the left (fingers on the CPU slot). The CPU slot fingers were a pain, but I luckily had a 68000 CPU slot relocator that I could insert in the slot, which meant that most of the pins matched up exactly with those on the motherboard's 68000 socket. There are some fingers on the CPU slot which are buffered, so you need to go to other ICs on the left to verify those. |
22 November 2020, 03:07 | #16 |
Registered User
Join Date: May 2020
Location: Iowa, USA
Posts: 150
|
Thanks for the reply, CDH. You are not far off. Andrew from Amiga of Rochester gave me a call and we tracked it down to a "weak" trace that _KBRST occupies. It toned out great, but it was unable to keep pin 5 on Gary high. The result was that it was constantly resetting, as if you were doing a keyboard reset over and over. I ran some jumper wires and now the reset problem is solved!
That problem is fixed. Computer still doesn't work. Gotta keep on keepin' on! |
22 November 2020, 10:56 | #17 |
Registered User
Join Date: Dec 2017
Location: Los Altos, CA, USA
Posts: 55
|
Congratulations on solving the issue with _KBRST!
As a follow-on, you might want to probe pin 12 (_OE) on the Kickstart socket from cold power-on. If you see _OE pulse, then you can have some confidence that the CPU did an initial fetch and that Gary decoded the address. |
21 December 2020, 21:31 | #18 | |
Registered User
Join Date: Feb 2020
Location: Rochester
Posts: 44
|
Quote:
|
|
22 December 2020, 01:31 | #19 |
Registered User
Join Date: Jul 2018
Location: Braunschweig / Germany
Posts: 62
|
HI
since you asked half a year ago if the value of RP101 changed. Yes it did. Rev 4.3 would have 4.7K but could and should be changed to 2.7K Actually those resistor pacs near the RTC battery are prone to fail. Since you have a 4.3 it should be populated with RP900 and RP901, if it still is... theese have to go. Its called "the buffer fix" RP 900 and 901 are pullups, basicly the fix sets them closer to the actual buffers U603 and 604 and they become pulldowns. I really should finish my Documetation of all the fixes from 4.1 to 6,4 They work... this is witten on an rev 4.3 |
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Amiga CD32 drive unit adjustment & circuit analysis | spannernick | support.Hardware | 28 | 22 August 2023 14:54 |
A600 reset circuit simulation - help! | solarmon | support.Hardware | 3 | 26 September 2019 21:16 |
Amiga CD32 FULLY recapped inc CD drive circuit | cypher007 | MarketPlace | 0 | 13 March 2017 00:15 |
Amiga 4000D Audio Amplifier Circuit Replacement | salocinx | support.Hardware | 7 | 03 September 2016 23:10 |
Wierd Circuit bending of my Amiga? | boomtopper | Hardware pics | 5 | 21 August 2007 06:31 |
|
|