I'm building an audio circuit that will play
VGM files (Video Game Music).
I have it working with two different "vintage" IC's such as the
SN76489 and the
Currently, my design is using an
Arduino Micro and two shift registers for the data buses and direct pins for the control pins on the audio IC's.
On average, an audio IC has
8 pins for the data bus and
4 pins for the control or address bus. This varies per IC. Some might be 3, some 4, some 6, etc.
Bottom line, even with the 20 IO pins on the Arduino, I will quickly run out of pins. I thought about serializing many shift registers and basically pass 64 or 128 bit numbers to spread out to the multiple IC's but this sounds ugly.
I'd like to be able to support maybe 6 IC's which could be 60-80 pins.
I also have an
Arduino DUE which has many more IO pins. But then I have to deal with the 3.3v limit and I only have 4 level shifters (16 pins).
Any suggestions on how to handle this?