Produktbeschreibung: Pins Expander MCP23017 – 16 Pins I/O – für Arduino und Raspberry Pi – Waveshare 15391
Der auf dem MCP23017 -System basierende Pin-Expander erweitert die Fähigkeiten des Arduino- oder Raspberry Pi -Boards um 1 und 6 zusätzliche I/O-Pins . Es kommuniziert über die I2C -Schnittstelle. Die Versorgungsspannung beträgt 3,3 V oder 5 V.
Die Hauptmerkmale des Pin-Expanders MCP23017
- Angesteuert über die I2C-Schnittstelle erweitert er 2 digitale Pins zu 16 I/O-Pins
- Konfigurierbare I2C-Adresse über Jumper A0 / A1 / A2
- Zwei Anschlüsse zum Anschluss: 6-poliger Stecker, 2 mm Raster oder Goldpin-Stecker
- Funktioniert mit einer Spannung von 3,3 V und 5 V.
- Funktioniert mit Arduino, Raspberry Pi, Micro: Bit, STM32 usw.
Führt
Die Platine hat einen 6-Pin-Anschluss mit einem mitgelieferten Kabel. Es kommuniziert über die I2C-Schnittstelle.
Stift | Beschreibung |
---|---|
VCC | Versorgungsspannung 3,3 V / 5 V. |
Masse | Layoutmaske. |
SDA | I2C-Daten-Pin. |
SCL | Clock-Pin der I2C-Schnittstelle. |
INTA | Externe Interrupts der Gruppe A. |
INTB | Externe Interrupts der Gruppe B. |
Spezifikation des Expanders MCP23017
- Betriebsspannung: 3,3 V oder 5 V
- Schnittstelle: I2C
- Externe Interrupts: INTA, INTB
- Anzahl der Erweiterungen: 16 I / O-Pins
- Abmessungen: 38 x 23 mm
- Abmessungen der Befestigungslöcher: 3 mm
I2C-Schreibvorgang
Die I2C-Schreiboperation des MCP23017-Chips umfasst eine Steuerbytesequenz und eine Registeradresse. Nachdem diese Sequenz ausgeführt wurde, werden acht Datenbits von der Master-Vorrichtung übertragen und auf dem ACK-Pin hoch gesetzt. Die Schreiboperation endet damit, dass der Master die Bedingung Stop P oder Restart SR erzeugt. Jedes Mal, wenn ein Byte übertragen wird, werden Daten auf den MCP23017 geschrieben. Wenn während der Datenübertragung eine Stopp- oder Neustartbedingung generiert wird, werden die Daten nicht auf das MCP23017 geschrieben. Der MCP23017 unterstützt sowohl Byte-Schreibvorgänge als auch sequentielle Schreibvorgänge. Wenn der sequentielle Modus aktiviert ist, inkrementiert der MCP23017 seinen Adresszähler jedes Mal, wenn der ACK-Pin während der Datenübertragung hoch ist.
Lesevorgang über I2C
Die I2C-Leseoperation des MCP23017-Chips umfasst eine Folge von Steuerbytes. Nach der Ausführung dieser Sequenz wird das nächste Steuerbyte übertragen (mit dem High-Zustand an den Start- und ACK-Pins), wobei das Read/Write-Bit auf den High-Zustand gesetzt ist. MCP23017 überträgt dann die in dem adressierten Register enthaltenen Daten. Die Lesesequenz endet mit der Generierung einer Stop- oder Restart-Bedingung durch den Master. Der Pin-Expander MCP23017 von Waveshare mit 16 I/O-Pins ist kompatibel mit Arduino und Raspberry Pi. In unserem Shop finden Sie auch andere Output Expander.
Nützliche Links |