The other evening, after being truly amazed at watching FreeRouting do in minutes what I failed at for hours, I was so excited I just rushed to export Gerbers and throw some money at JLCPCB. For Rev B, I do suspect I'll do a mixture of manual and automatic. Thankfully, they rejected my order for not containing a board outline. I still wanted to get things progressing, so the very next evening I finished up the board and got it submitted and its nearing the completion of fabrication. The process of designing and ordering a PCB is brand new to me (including schematic capture) but as someone who made some money on the side as a professional draftsman many years ago, I felt sure I could figure it out. With the little extra time I had to work on the board, I did decide to toss on another 65c22 VIA with a very simple header pinout.
The board itself is not very different from Garth's 6502 Primer design. Anything not strictly from his all encompassing schematic is pretty much cribbed from somewhere else in the Primer (i.e. the reset circuit, address decoding the second VIA). The main exercise here was learning schematic capture so I can get a little more funky on Rev B. There's also a "control port" with Sync/RWB/VP (oh...shoot...I forgot VPB and MLB didn't I... add it to the list!) to allow easier logic probing/possibly experiment with wait states and things of that nature.
pdfs also attached with higher res
I'm posting for three or so reasons:
1) pride, and a sense of accomplishment
2) if anyone spots a reason this board might be DOA - something wrong in the schematic, the layout, or something I can't even think of - I'd be ever appreciative of your keen eyes!
3) there's one decision for this little computer I haven't made, which is how I might talk to it from a modern-day-computer. and, as the title of this post may betray, though I threw that second VIA onto the board, I sure didn't take the time to put a UART on. I have a SY6551 as well as two WDC65c51s in my parts bin, but that won't help me with my busses not broken off the board. now, I don't need serial communication - I'd be plenty excited to build a demo where the VIAs talk to an LCD as well as some digital potentiometers that control the RGB backlight. But in my parts bin I do have:
- a veritable pile of Raspberry Pi Picos, and assorted ESP, STM, AVRs (and tons of logic level shifters)
- another pile of ESP8266/"ESP-01" wifi modules (which admittedly do speak serial...)
- so many assorted USB-UART cables and breakouts, including at least one Adafruit FT232H breakout which includes a shift register mode and an 8-bit so called databus mode
- yet another pile of assorted bluetooth and wifi chips that speak SPI, including at least one "Airlift" which is an ESP32 with a preflashed firmware to speak SPI.
I'm currently leaning toward bitbanging SPI (though I need to look closely at speeds) as that would probably turn out useful anyway, or doing a naive/dumb/slow/bespoke 8-bit serial-ish I-don't-even-know-what-you'd-call-it with the VIA Port 1 handshaking and a Pi Pico.
The FT232H certainly provides the most flexibility but also requires a lot more custom software on the "high side". The closer to a gritty terminal experience I can screen into from a Raspberry Pi (full size), the better.
Any thoughts on my line of thinking?
Your collective wisdom is much appreciated.