Marius1976, on Fri Apr 1, 2011 2:31 PM, said:
Thanks for all contributions. I tried anything possible here... and the problem is still there.
So I stick with the 29EE512. In fact it is not really important. I just wanted to know what was going on.
Since I only use these EEProms for beta testing, so I don't have to erase eproms all the time, it will never be a permanent solution for me.
Thanks!
Marius
p.s.
@metalguy
On the site of Bernd (Abbuc)
http://www.abbuc.de/~bernd I read something about the PH2 fix for the entire machine. When I read correct, Bernd found a weak or noisy PH2 signal in some Atari's, so he decided to create a PH2 renewal circuit, which results in a 'stronger' (?) / 'better' PH2 signal. Isn't his theory false? Or is he right, but will it not help me?
Yeah.. Thats right.. The 74HCT123 doesnt regenerate the PHI2 circuit. It creates ANOTHER signal to be used for write timing on a particular device that is on the end of a bus which suffers from excessively skewed phi2-to-bus timing..
What Berndt did was generate his own PHI2 from PHI0, independant of the CPU.. This does work to correct the problem where the CPU is concerned. .. I have done it.. You dont use a 74HC123 for that.. But to fix this part of the problem, it's alot easier to just replace the CPU with one that has a decent PHI2 circuit..
You have to understand that the PHI2 problems on the atari are the result of 2 things.. 1) not all CPUs are "created equal" where PHI2 generation is concermed.. 2)The more crap you hang off the data bus, the more capacitance you add to the bus, and thus the more delay. The CPU is actually clocked from the PHI0 clock, so if PHI2 is generated with the timing slightly off (or the timing of the bus in relation to PHI2 is delayed significantly), it effects the timing with which every device in the atari reads/writes bus states in relation to the CPU.
The problem you are experiencing is kind of a "part 3".. The device you are using has slower output buffers, which are driving the bus slightly longer than the EPROM (or ROM) would.. This is overlapping into the time when somethign else (such as antic) is trying to read/write to the bus.
So the problem is a CUMULATIVE effect of all 3.. This is why when you plug in the black box, it adds to the problem (part 2 of the problem).. and why if you swap the CPU, apply an alternate PHI2 generation circuit, or "and" PHI0 with PHI2 (bob puff stability mod #1) it can make it(part 1 of the problem) better or worse.
And by the same token, using an EPROM/ROM with faster output buffers brings the timing back into spec just enough to start working reliably again (problem part 3 in your case)..
This is why it's kind of IMPOSSIBLE to have a really heavily expanded atari that will work with ALL comfigurations of anything you could plug into the PBI and CART slot.. Often the best you can do is fine-tune the PHI2 timing to hit the "happy medium" for the devices which you want to use in that configuration, and LEAVE that configuration hooked up.
Not to sound blunt or offensive, but if you don;t understand all this, you really shouldnt be jacking around with your hardware at all.
Last thing I'll say is that while the 74HCT123 "fix" does work for generating reliable writes on the device in which it's implemented, it does nothing to correct the system-wide effects of added bus capacitance, or crappy CPU PHI2 generation.. If the only problem you are experiencing is unreliability on write operations on THAT DEVICE, then the 74HC123 is a well designed solution. If you were to try to employ the 74HC123 solution in this particular situation, you would want the output of the circuit going into the OE (output enable) on the EEPROM, and CE (or CS) still driven by the normal signal from the MMU. You may also have to invert the output of the 74HCT123 circuit before it goes to OE. You will also almost certainly have to adjust the values of the resistor and cap in hias's circuit, in order to get the timing correct for this application. If you dont have a logic analyzer, I would not even attempt this.. Yo are shooting in the dark with way to many variables..
Edited by MEtalGuy66, Sat Apr 2, 2011 7:34 PM.