This repository contains the PCB design files for a 16-bit TTL compatible I/O expander for the PiDP-11 and Raspberry Pi. Design files are intended to be viewed using Altium Designer. Releases may also be uploaded to the standalone Altium 365 Viewer for free.
Project documentation is hosted on Hackaday and assembled boards are available for purchase from Tindie.
The heart of the I/O Expander is a Microchip MCP23016, which is similar in function to the popular MCP23017 with the added benefit of TTL compatibility to support both 3V3 and 5V logic levels. The I/O Expander provides GPIO access to 16 pins over I2C (up to 400kHz), which can be independently configured and controlled by software. Interrupts are fully supported and routed to GPIO 19 on the Raspberry Pi.
Up to 8 I/O Expander boards may be connected in series to increase the total number of GPIO pins to 128. Rework may be needed to support multiple boards (eg. adjusting pull-up resistor values) depending on installation method and overall bus capacitance. Additional pin headers must be also be fitted and shunted to configure I2C addresses to avoid bus conflicts.
For more details, see the latest release on GitHub.
Pull requests are welcome! See CONTRIBUTING.md for more details.
Source code in this repository is licensed under a Simplified BSD License. See LICENSE.txt for more details.