floobydust wrote:
A better plan, IMHO. Some things to think about:
1- No need to use a can oscillator for the UART. I've always used a simple crystal and a pair of 24pF caps attached directly to the X1/X2 pins (SCC2691 and SC28L92).
2- That's a pretty busy set of chips for glue logic. It can be simplified... Look here:
https://sbc.rictor.org/sch2.html - 7400, 7430, 74138.
3- Consider the TI TL7705 Reset chip. A few more components to implement it, but you get both reset signals (active low and high) and can configure the delay time.
4- Using a MAX232 for voltage level conversion.. and having the same to attach to your computer seems like a lots of parts for no gain. Consider a FTDI USB-UART interface, much simpler.
5- Bypass caps... no such thing as too many (within reason). Also, 2-3 larger filter caps is a plus (I use a trio of 68uF caps on my Pocket SBC).
6- Add a LED indicator for power... just use one of the spare resistors in the resistor network to drive it.
7- Consider adding a polyfuse for safety, in case you accidentally short something... helps to keep the smoke inside the parts!
8- A power switch!
As you're using all DIP parts, you can start on a solderless breadboard and get things working. You'll also need a way to program the EPROM.
EDIT: no reason to use a toggle switch on the reset, just a momentary button switch (same for NMI).
Wow, awesome list! Thank you floobydust, or KM. I'm going to go line by line:
1) I suppose that makes sense. Is using a crystal instead of a can better because of space or power concerns?
2) Yes, I needed ONE too many NAND's... If I check out that TL7705 like you said, I can probably reduce that by one chip. Also, my 74'688 *basically* does the same as the 74'30, in effect. The 74'154 is a bigger version of the 74'138, but I had the spare addresses so I figured "why not?"
3) Neat! Good idea, that would save some glue logic too.
4) My USB-UART adapter is coming in the mail actually! BDD was suggesting to go with straight TIA-232, and I'd get a PCI card for my Linux box to help. I have not discarded the USB idea. Thank you.
5) I've seen like 10 of the things put together in a network. Haha! Ok, if you say so.
6) Yes, that's a good idea, and semi-parallel's Garth's debugging concerns.
7) I just learned what a polyfuse is, and yes that makes sense. I have been thinking of using a 5.1V zener diode near the power supply, would that do any good?
8 ) What's wrong with just powering on from plugging it in? i.e. the ZX80. Yes, of course, that is a good idea, thank you!
9) So my thoughts on the reset switch is that I can just keep it on reset while I, well, do whatever I want. If it's a button I have to hold it down, but a switch I can walk away for a minute and make a sandwich. Any particular reason I shouldn't make sandwiches?
The breadboard is in my future for sure. I have one, and will get a second one. Already have been testing a few chips together here and there with it.
As far as the EEPROM, I was thinking of using my Raspberry Pi GPIO pins, some basic Python, and a spare 12V power supply. If I was reading the datasheet correctly (on the EEPROMs), I apply 12V to the VCC (specifically to erase), and then go about my business writing with TTL levels. Maybe I didn't read that correctly? I also believe it's different from EPROM where I have to apply 12V somewhere else, thus not as easy? Confirm with me on this if you can, I'd like to not spend a ton more money on an EPROM programmer if I can.
Thank you again KM, this is excellent advice!