MCP23017 16-Bit / I/O Expander med I2C Interface i DIP28 format.
MCP23X17 består af flere 8-bit konfigurationsregistre til valg af input, output og polaritet. Systemmasteren kan aktivere I/O'erne som enten input eller output ved at skrive I/O-konfigurationsbits (IODIRA/B). Dataene for hver indgang eller udgang opbevares i det tilsvarende input- eller udgangsregister. Polariteten af Input Port-registret kan inverteres med Polarity Inversion-registret. Alle registre kan læses af systemmasteren.
16-bit I/O-porten består funktionelt af to 8-bit-porte (PORTA og PORTB). MCP23X17 kan konfigureres til at fungere i 8-bit eller 16-bit tilstande via IOCON.BANK. Der er to afbrydelsesben, INTA og INTB, som kan associeres med deres respektive porte eller logisk ELLER sammensættes, så begge ben aktiveres, hvis en af portene forårsager en afbrydelse. Afbrydelsesudgangen kan konfigureres til at aktiveres under to forhold (gensidigt udelukkende):
1. Når en hvilken som helst inputtilstand adskiller sig fra dens tilsvarende inputportregistertilstand. Dette bruges til at indikere over for systemmasteren, at en inputtilstand er ændret.
2. Når en inputtilstand adskiller sig fra en forudkonfigureret registerværdi (DEFVAL-register).
Interrupt Capture-registeret fanger portværdier på tidspunktet for afbrydelsen og gemmer derved den tilstand, der forårsagede afbrydelsen. Power-on Reset (POR) indstiller registrene til deres standardværdier og initialiserer enhedens tilstandsmaskine. Hardwareadressebenene bruges til at bestemme enhedens adresse.
Funktioner- 16-bit input/output portudvidelse med interrupt output
- Kaskaderbar for op til 8 enheder på én bus
- 25mA vask/kildekapacitet pr. I/O
- Understøtter 100kHz, 400kHz og 1,7MHz I2C™-kompatible kompatible tilstande
Ejendomme- Enhedsbeskrivelse: 16-bit I/O Port Expander
- Driftsspændingsområde: 1,8 til 5,5 V
- Driftstemperaturområde (°C): -40 til 125
- Interface: I²C™
- Maks. Busfrekvens: 1700 kBits/s