Produktbeschreibung: MCP23017 - 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).
I2C-Expander-Spezifikation
- Versorgungsspannung: 1,8 V - 5,5 V
- Kommunikation: I2C
- Übertragungsgeschwindigkeit: bis zu 1,7 MHz (I2C High-Speed)
- Anzahl der Kanäle: 10
- Gehäuse: DIP 28
Details in der Dokumentation .
I2C-Schreibverfahren
Die I2C-Schreiboperation im 16-Kanal-Gerät MCP23017 des Ausgangsexpanders besteht aus dem Starten der Steuerbytesequenz und der Registeradresse. Nach Abschluss dieser Sequenzen werden acht Datenbits von der externen Vorrichtung übertragen und auf der ACK-Leitung auf logisch hoch gesetzt. Der Schreibvorgang ist abgeschlossen, wenn das externe Gerät den High-Zustand erzeugt, der an den Stop P- oder Restart SR-Pin gegeben wird. Die erhaltenen Daten werden nach jeder Übertragung von acht Bits auf den MCP23017-Chip geschrieben. Wird während der Datenübertragung ein Stop- oder Restart-Signal ausgegeben, werden die übertragenen Daten nicht im MCP23017 gespeichert. Der I2C-Pin-Expander MCP23017 kann sowohl Byte- als auch Sequence-Writes verarbeiten. Wenn der sequentielle Modus aktiviert ist, inkrementiert der MCP23017 seinen Adresszähler jedes Mal, wenn während der Datenübertragung ein hohes Signal am ACK-Pin erscheint.
Ein Beispiel für die Verbindung des Systems mit einem Raspberry Pi finden Sie im Adafruit-System . |
I2C-Leseverfahren
Der I2C-Lesevorgang im MCP23017-System besteht aus der Ausführung einer Folge von Steuerbytes. Nach Abschluss dieser Sequenz werden die nächsten acht Steuerbits (mit dem High-State-Signal an den Start- und ACK-Pins) mit dem auf den logischen High-Zustand gesetzten Read/Write-Bit gesendet. Der I2C-Expander MCP23017 überträgt dann die im adressierten Register enthaltenen Daten. Der Lesevorgang endet damit, dass der Master ein High-State-Signal an den Stop- oder Restart-Pins erzeugt. Dieser I2C-Pin-Expander MCP23017 mit 16 Kanälen ist mit dem Raspberry Pi kompatibel. Andere Pin-Expander sind ebenfalls im Shop von Botland.com erhältlich.