billylegota wrote:
To be clear, I only need some sort of parallel interface controller and some sort of serial interface controller.
Both of these can be realized using Serial Peripheral Interface (SPI). SPI chips tend to be small, partly because fewer pins are required (as compared with a chip whose host interface is parallel). For a small system you'd probably want to use a "bit-bang" approach rather than including a parallel-to-SPI controller IC.
Even bit-banging requires a small, up-front hardware investment. Your system needs to output CK, MOSI and CS and needs to input MISO and IRQ. That can be done with less hardware than you might expect, as various shortcuts are possible (especially on the 'C02). Once the bit-bang SPI is in place you can easily add whatever serial & parallel chips appeal to you. That's where the initial investment can pay off several-fold.
Alternatively (or additionally) you could have your system talk to ordinary shift register IC's for the parallel IO. And asynchronous serial communication ("RS232"-style)
can be bit-banged without including a UART.
The tradeoff in that case is trickier software, since specific timing requirements apply (unlike SPI). Forum topics exist which discuss bit-bang asych in detail. Depending on your frame of mind, you may find bit-bang asych to be either good sport or a tiresome limitation. It's all about tradeoffs, as Ed said.
FWIW, lately I've been fooling around with an SC16IS750 SPI UART (for which I made
my own breakout board). The
length of this 24-pin IC is less than the
width of an ordinary .3" DIP.
And it
includes 8 bits of parallel IO. Other SPI UARTs are available, of course -- some of which can operate from a 5V supply (the SC16IS750 needs 3 volts).
cheers,
Jeff
_________________
In 1988 my 65C02 got six new registers and 44 new full-speed instructions!
https://laughtonelectronics.com/Arcana/ ... mmary.html