The MAX7300AAI+ is a 20 port I/O expander in 28 pin SSOP package. This compact, 2-wire serial interfaced, I/O expansion peripheral provides microprocessors with 20 ports. Each port is individually user configurable to either a logic input or logic output. The device ports can be configured as either a push-pull logic output capable of sinking 10mA and sourcing 4.5mA or a schmitt logic input with optional internal pull-up. Seven ports feature configurable transition detection logic which generates an interrupt upon change of port logic level. The MAX7300 is controlled through an I2C compatible 2-wire serial interface and uses four level logic that allow 16 I2C addresses from only two select pins.