Produktbeschreibung: MCP23018-E / SP- 16-Kanal-I2C-Pin-Expander
Das System ermöglicht es Ihnen, die Anzahl der Mikrocontroller-Ports (einschließlich des Raspberry Pi-Minicomputers ) zu erhöhen. Es kommuniziert mit der Zentraleinheit über den I2C-Bus (TWI). Es hat Open-Drain-Ausgänge.
Ein Beispiel für die Verbindung des Systems mit einem Raspberry Pi finden Sie im Adafruit-System .
Spezifikation
- Versorgungsspannung: 1,8 V bis 5,5 V
- Kommunikation: I2C
- Übertragungsgeschwindigkeit: bis zu 3,4 MHz (I2C High-Speed)
- Anzahl der Kanäle: 8
- Gehäuse: DIP 28
Details in der Dokumentation .
Konfigurieren der Pin-Expander-Ports
Dieser I2C-Pin-Expander MCP23018-E / SP verfügt über 8-Bit-Register, um die Pins im Eingangs- und Ausgangsmodus zu konfigurieren sowie ihre Polarität einzustellen. Das zentrale Steuersystem kann Erweiterungsports Konfigurationsbits zuweisen und ihnen eine geeignete Funktion zuweisen, dh Eingang oder Ausgang. Die Daten für jeden Eingang oder Ausgang werden im entsprechenden Eingangs- oder Ausgangsregister gespeichert. Die Polarität des Eingangsportregisters kann umgekehrt werden, indem die Einstellungen im dedizierten Polaritätsumkehrregister geändert werden.
Initialisierung unterbrechen
Der Pin-Expander MCP23018-E / SP ist mit zwei Eingängen ausgestattet, die für die Ausführung von Hardware-Interrupts verantwortlich sind, nämlich „INTA“ und „INTB“. Die Interrupt-Pins können an die entsprechenden Ports gebunden oder über ein logisches Netzwerk miteinander verbunden werden, um während der Interrupt-Routine denselben logischen Zustand zu erhalten. Der Interrupt-Ausgang kann für zwei sich gegenseitig ausschließende Bedingungen entsprechend konfiguriert werden. Unter der ersten Bedingung empfängt das zentrale System, wenn sich irgendein Eingangszustand von dem Eingangsregisterzustand unterscheidet, Informationen über die Eingangszustandsänderung. Wenn andererseits im zweiten Zustand der Zustand des DEFVAL-Registers eingegeben wird, zeichnet das Interrupt-Abfangregister den logischen Zustand auf, der den Interrupt verursacht hat, indem es die logischen Zustände an einzelnen Registrierungsports erfasst. Schauen Sie sich auch die anderen Pin-Expander an, die in Botland erhältlich sind.