GARTHWILSON wrote:
Forgive me if I'm saying things you already know.
There's nothing to forgive... I've been lurking here for a while and I'm aware that your advice (from
all of you, that is) is
very valuable. Even if you say something I already know, it's always good to have a reminder, and could be very helpful for another newcomer arriving here, too.
It goes without saying, in a nice forum like this one,
everybody wins!
Quote:
WW pins (of single in-line or DIP, not a square PLCC socket) can however go into all the solderless breadboards I've used-- with care. I've never damaged a solderless breadboard with .025" square posts, but it's probably borderline.
I usually don't like to force things... if it doesn't fit
easily, I won't push any harder, just in case... so that's probably the case.
Quote:
I don't do any computer work with solderless breadboards though, as they're the worst of all worlds for that
I've been cursing on them for decades
and that's for
analog work! But maybe my theoretical background is not that strong, so the are very valuable for
experimenting things -- once one is aware of their limitations.
This far, my current 6502 computer is on a,
ahem, solderless breadboard. But that's going to change, obviosuly.
Quote:
Fortunately (in that regard), you said you're using Rockwell and GTE parts which I don't think ever came in more than 4MHz. With slow parts at 1MHz, you can get away with murder.
Now I'm using a
1 MHz 65SC02 from GTE, and a 2 MHz Rockwell VIA. The EEPROM (2816) is rated 250 ns and the SRAM... whatever NEC means by
-3 for their 6116 equivalent! (it looks like 150 ns -- huh, NMOS???
) But quite surprisingly, this combo is able to run rock steady at up to
4.6 MHz -- and that's on a
breadboard! The extremely simple decoding is mostly the "culprit". On the other hand, I'm having problems with a thight, soldered circuit at 1 MHz... but I'll start another thread for that.
Quote:
Highly recommended reading! I feel I should get into the world of WW...
Quote:
Make sure your 6522 selects are not qualified by phase 2. They, like R/W, must be valid and stable a specified minimum amount of time before phase 2 goes up.
Yes, I did -- read your advice a while ago. But you're doing well pointing this again, it's an easily overlooked issue which could be difficult to troubleshoot!
Quote:
Quote:
the use of this circuit won't allow the simple design of tying OE\ to ground<snip>
All the SRAMs I've worked with simply ignore OE\ when WE\ goes down. IOW, they will definitely
not try to put data out on the bus when they're supposed to be taking data in to write.
Certainly, and I usually tied OE\ to ground; but with my protection circuit, it could happen that the CPU is trying to write but WE\ does
not go down (because the protection circuit
gets in the way and disables it).
Anyway, I think the recommendation from
BDD of qualifying reads (thru OE\) with ø2 makes a lot of sense... especially if the system is running at a much
slower speed than its components are rated -- say, 1 MHz with 4 MHz parts. If a
fast CPU is going to write to RAM, it may put the data on the bus quite early in the (slow) cycle, probably well within
ø2 low. And with fast memory
and fast decoding, the SRAM may put the
supposedly read data by then because
WE\ is still high -- it won't be asserted until ø2 goes high. Thus, a brief bus contention will happen...
Quote:
If you find a source of 74ABT688 (or '521-- same thing), please let us know
I'll do
Anyway, I think I'll stick to AC for a while.
Now I'll post about my system(s) in other threads... Cheers,