ttlworks wrote:
TI
74ALS133 still is in production (year 2021), ca. 3.32€, available at Mouser and DigiKey.
//Digikey also has TI 74F133 and 74S133 from Rochester Electronics.
I made the design right from the VIC20CR (cost-reduced) schematic, so I was just picking the logic families right from that. I'll make a note in the BOM. I don't immediately think to substitute families if I do a re-creation, so thanks for mentioning it.
ttlworks wrote:
Signal traces are way too close to the edges of the PCB indeed, IMHO this needs to be fixed.
I'm doing a re-route of the board now. Apparently KiCad doesn't really have the ability to limit how close to the edge, so what I've read that some people do is widen the thickness of the edge cut to 2x the desired offset under the theory that the board house will trim at the center of that line. That didn't work for me so I just went with a keep-out area of 15 mils.
ttlworks wrote:
Would suggest to add a TVS protection diode and a not too small (axial) electrolytic capacitor to the +5V power supply
(there is enough free PCB space between expansion port and power connector), and to add protection diodes to the IEC bus (1N4148 or such) to prevent damage when hot_plugging the cable.
//Would it make sense to buffer the /RESET signal to the IEC bus ?
Regarding the capacitor, the original design had two different supplies -- the usual 9VAC and a dual-output regulated 5V and 9VAC supply. 9VAC isn't used in this recreation because there's no cassette port. The single-supply one had a 4700uF cap and the dual had a 100uF/16v on the 5V and 2200uF/16v electrolytic on the 9V (for the cassette motor. I added a 1000uF/16v radial cap.
I never looked into TVS or using fuses, although I see Commodore did use some input filtering on the 5v which I seemingly ignored when I re-drew the schematic (two small caps and an inductor). So, I added that. What's not in the circuit is any reverse-polarity protection which wasn't an issue with the prototypes.
Regarding the IEC bus, the VIC-20 line didn't use anything other than a few ferrites. On the C64 design, Commodore added 1N4148 diode clamping on the four primary signals and one in-line on the /RESET line. I don't think Commodore ever buffered /RESET but I would have to dig through all of the schematics to be sure. I know on the C64 they did not.
While on the topic of the cassette, is there a way to use a regular tape player with the Commodore machines? My thought -- and easy to add -- is if a regular cassette player can work (or an MP3/WAV source) in lieu of a Datasette, then I could add that to preserve some cassette capability. ISTR a circuit LONG AGO which could do it, but I can find it. I converted most of my tapes to WAV files as a way to preserve them.
_________________
Rich Cini
Build Master and maintainer of the Altair32 Emulation project
http://cini.classiccmp.orghttp://altair32.classiccmp.org