This is version 1 of the Flash ROM daughterboard that I somewhat prematurely had fabbed, before I'd really given any thought to interfacing a 3.3v chip with a 5v system.
Attachment:
File comment: Microcode ROM Daughterboard v1
IMG_5549.JPG [ 1.51 MiB | Viewed 777 times ]
As you can see it is missing any kind of logic level shifting, and so is mostly useless (the little chip in the middle is just a 74HC04 hex inverter for the enable LEDs, which I've dropped from the new version because the enables are all hard wired preset). I decided to write one half of my microcode to one of my flash chips anyway, just to see if it would actually work, and hand-soldered the TSOP48 chip to the board. As you can see it was quite traumatic for the poor PCB; even though the pins were drowning in flux it was 30 minutes of hair-raising drag soldering, solder wicking, and swearing, where I was convinced I'd fried the chip. However after hooking it up to a couple of breadboards, and remembering to enable the chip-enable line, it miraculously worked just fine. This was doubly successful because it also showed my export routine from the software emulation was also writing everything out properly.
One thing this little exercise definitely did was to put me off using TSOP parts. The v2 board uses ZIF sockets anyway for the ROMS but the level shifters (74LVX4245) were all TSOP24 parts, and the thought of hand-soldering six of them no longer appealed. So I've re-designed the board with SOIC chips instead (74
LVC4245), that look much easier to solder. I've also upped the passive components to 0805 parts rather than 0604 that were on the v1 board. Finally on this design I've plumped for a 4 layer board (3.3v and GND in the middle - the 5v rail is top-layer tracks), since I can get five of them made for an astonishing £5.58 plus shipping (the 2 layer version is only £1.59!). That makes routing that much simpler, and that's easily worth the extra £4 in my book!
Attachment:
File comment: Microcode ROM Daughterboard PCB v2.1
PCB_ROM Daughterboard PCB_2020-06-02_20-28-02.jpg [ 526.52 KiB | Viewed 777 times ]