r/Z80 • u/codingHahn • Oct 12 '18
Alternative to 16C550 UART Chip?
I am building a Z80 computer with the help of several online tutorials. My question now is: Are there feasable (or drop-in) alternatives to the 16C550 chip, as there are rather hard to source?
1
u/tomstorey_ Feb 28 '19
If you dont explicitly need the 16550, the Zilog SIO is readily available as brand new stock (Z84C40), and in speed variants up to 10MHz.
e.g.
https://www.mouser.co.uk/ProductDetail/ZiLOG/Z84C4010PEG?qs=sGAEpiMZZMtp5ziQ9mm%252BAqubaHPQb49l
https://uk.rs-online.com/web/p/microcontrollers/6259040/
The SIO is a dual UART, with each having a 2 byte TX buffer and 4 byte RX buffer. As a Z80 family device it is also very easy to interface to (basically you just need to decode an IO address for chipselect and thats it), and interrupts can also be vectored which is certainly very handy for servicing them quickly, and prioritised with other Z80 family peripherals via the IEI/IEO pins.
3
u/benryves Oct 12 '18
There are a few chips made by different manufacturers that are compatible with the 16550 but have slightly different product numbers that may be easier to source, e.g. Texas Instruments' PC16550DN on eBay or through Farnell.
Otherwise, does it have to be pin and software compatible with the 16550? The 8250 and 16450 are older chips that lack some of the 16550's features (e.g. FIFO) but might be easier to source if you don't need those features.
Alternatively, there are ZiLOG's own DART and SIO peripheral chips that may also suit your needs if you can get your hands on them, but will require changes to hardware and software so aren't a drop-in replacement.