batari, on Fri Jan 20, 2012 1:30 PM, said:
To illustrate the issue that I think it might be, the 7800's reset circuit is a resistor and electrolytic cap, and a properly functioning cap should give at least 20 ms after powerup before the 6507 starts going. The Harmony's reset circuit should get its CPU going in under a millisecond but the CPU itself needs to run bootloader code before it's ready, but this should be done in less than 5 ms.
So essentially, a dried up cap on the 7800's reset circuit could cause the 7800 to win the race but perhaps still start normally.
That makes some sense--thanks for the explanation. I suppose that the fundamental issue is that until the ARM boots it's firmware the cartridge doesn't look like ROM to the 7800, so it does something like it would do if it were started without a cartridge, or with a cartridge with a bad chip. Also, I suppose the exact symptom might depend on just how much of the firmware the ARM managed to run, which would explain why the symptoms vary from one run to the next.
What it sounds like you're saying is that the reset capacitor has to charge before the 6502 (wasn't it a 6502C on this one, not the 2600's 6507?--inquiring minds want to know) starts, and so if the cap is dead the remaining capacitance might be so low as to give too little delay for the ARM to get a head start. I can sort of picture how that would work in my head--the reset switch would discharge the capacitor, and presumably the cap is there in the first place to provide enough time for the chips to completely power down rather than the momentary switch amounting to a power glitch (or glitches, if the switch bounces a lot). If that's so, then it would probably be better for the machine if it were replaced even aside from the Harmony issues.
If it's a reasonable sized component, then perhaps not too hard to replace. I'd thought of doing an A/V mod, if I'm still willing to tackle that after some research then this would be much simpler. I'm assuming everything from back then has through-holes, not surface-mount. I've never messed with surface mount so it's probably beyond my soldering skills without risking the whole board.
I might give it a try, on the theory that if I can't do it I might as well forget trying to get decent video off the board. Besides, part of the agenda for messing with these retro machines is to provide a fun way for my boy to learn some electronics.
Quote
Perhaps a dried up power cap could cause issues as well. It should be easy enough to determine from the schematics which cap(s) these are.
Yeah, that might not be too bad. I initially thought it might be one power capacitor, since those die on a lot of stuff, but I argued myself into thinking that probably wasn't it. The Harmony gets it's power from the board, so my argument was that if it were a power capacitor it would affect the 7800 and the Harmony equally--they start at the same time, whenever the capacitor is charged and the power comes up. I'd be happy to be educated on why that's not true, though, since I'm just guessing. I suppose if the ARM and the 6502 start at radically different voltages as the power comes up, then the voltage edge profile could make a difference, but my blind guess was that would be too small an effect to matter. But then, I don't know how many ms the cap could take to charge--I guess that would be easy to estimate from the voltage and capacitance, though. I'd just have to look up the values and scribble on a paper for a second, since I'm very rusty.
Hmm. I have a vague mental picture that those two problems could interact--perhaps a bad power cap could create a ramp-up edge profile that would magnify problems with the reset capacitor. I'm not sure if that's right, but it feels like it could be.
Edit: looks like the reset capacitor is C41, 0.001 uF. I wonder if Atari was so nice as to silkscreen the component numbers on the board? I'll have to remove the RF shield to see.
F8
Edited by 1FF8, Fri Jan 20, 2012 2:11 PM.