MCP23017 Espansione I/O a 16 bit con interfaccia I2C in formato DIP28.
L'MCP23X17 è costituito da più registri di configurazione a 8 bit per la selezione di ingresso, uscita e polarità. Il master di sistema può abilitare gli I/O sia come ingressi che come uscite scrivendo i bit di configurazione I/O (IODIRA/B). I dati per ogni ingresso o uscita sono conservati nel corrispondente registro di ingresso o uscita. La polarità del registro Input Port può essere invertita con il registro Polarity Inversion. Tutti i registri possono essere letti dal master di sistema.
La porta I/O a 16 bit è funzionalmente composta da due porte a 8 bit (PORTA e PORTB). L'MCP23X17 può essere configurato per funzionare nelle modalità a 8 o 16 bit tramite IOCON.BANK. Ci sono due pin di interrupt, INTA e INTB, che possono essere associati alle rispettive porte, oppure possono essere messi in OR logico insieme in modo che entrambi i pin si attivino se una delle due porte provoca un'interruzione. L'uscita di interrupt può essere configurata per attivarsi in due condizioni (che si escludono a vicenda):
1. Quando uno stato di ingresso differisce dal corrispondente stato del registro della porta di ingresso. Viene utilizzato per indicare al master di sistema che lo stato di un ingresso è cambiato.
2. Quando lo stato di un ingresso è diverso da un valore di registro preconfigurato (registro DEFVAL).
Il registro Interrupt Capture acquisisce i valori della porta al momento dell'interruzione, salvando così la condizione che ha causato l'interruzione. Il Power-on Reset (POR) imposta i registri sui loro valori predefiniti e inizializza la macchina a stati del dispositivo. I pin dell'indirizzo hardware vengono utilizzati per determinare l'indirizzo del dispositivo.
Caratteristiche- Espansore di porte di ingresso/uscita a 16 bit con uscita di interrupt
- Collegabile in cascata per un massimo di 8 dispositivi su un bus
- Capacità sink/source di 25 mA per I/O
- Supporta modalità compatibili compatibili I2C™ a 100 kHz, 400 kHz e 1,7 MHz
Proprietà- Descrizione del dispositivo: Espansore porta I/O a 16 bit
- Intervallo di tensione operativa: da 1,8 a 5,5 V
- Intervallo temperatura di esercizio (°C): da -40 a 125
- Interfaccia: I²C™
- Massimo. Frequenza bus: 1700 kBit/s