MCP23017 16-bittinen / I/O-laajennus I2C-liitännällä DIP28-muodossa.
MCP23X17 koostuu useista 8-bittisistä konfiguraatiorekistereistä tulon, lähdön ja napaisuuden valintaa varten. Järjestelmän isäntä voi ottaa I/O:t käyttöön joko tuloina tai lähtöinä kirjoittamalla I/O-konfigurointibitit (IODIRA/B). Kunkin tulon tai lähdön tiedot säilytetään vastaavassa tulo- tai lähtörekisterissä. Input Port -rekisterin napaisuus voidaan kääntää Polarity Inversion -rekisterillä. Järjestelmän isäntä voi lukea kaikki rekisterit.
16-bittinen I/O-portti koostuu toiminnallisesti kahdesta 8-bittisestä portista (PORTA ja PORTB). MCP23X17 voidaan määrittää toimimaan 8- tai 16-bittisissä tiloissa IOCON.BANKin kautta. On olemassa kaksi keskeytysnastaa, INTA ja INTB, jotka voidaan liittää vastaaviin portteihinsa tai ne voidaan liittää loogisesti TAI yhteen niin, että molemmat nastat aktivoituvat, jos jompikumpi porteista aiheuttaa keskeytyksen. Keskeytyslähtö voidaan määrittää aktivoitumaan kahdella ehdolla (toisensa poissulkeva):
1. Kun jokin tulotila eroaa vastaavasta tuloporttirekisteritilasta. Tätä käytetään osoittamaan järjestelmän isännälle, että tulotila on muuttunut.
2. Kun tulotila eroaa ennalta määritetystä rekisteriarvosta (DEFVAL-rekisteri).
Interrupt Capture -rekisteri kaappaa porttiarvot keskeytyksen hetkellä, mikä tallentaa keskeytyksen aiheuttaneen tilanteen. Power-on Reset (POR) asettaa rekisterit oletusarvoihinsa ja alustaa laitteen tilakoneen. Laitteiston osoitenastaa käytetään laitteen osoitteen määrittämiseen.
ominaisuudet- 16-bittinen tulo/lähtöportin laajennus keskeytyslähdöllä
- Caskadoitu jopa 8 laitteeseen yhdellä väylällä
- 25 mA nielu/lähdekapasiteetti I/O:ta kohden
- Tukee 100kHz, 400kHz ja 1,7MHz I2C™-yhteensopivia tiloja
Ominaisuudet- Laitteen kuvaus: 16-bittinen I/O-portin laajennus
- Käyttöjännitealue: 1,8 - 5,5 V
- Käyttölämpötila-alue (°C): -40 - 125
- Käyttöliittymä: I²C™
- Max. Väylän taajuus: 1700 kBits/s