Register für Kommunikation mit 2 MCP23017

OP #3607682
Lesenswert?
• ▲
▼
Ich hab erfolgreich 2 MCP23017 an mein Raspi über I2C angeschlossen. Der 
eine mit Adresse 0x20 und der andere 0x24.
Jetzt hab ich für 0x20 IODIRA = 0x00 und IODIRB = 0x01.
Außerdem zum ansteuern PortA = 0x12 und PortB = 0x13.

Aber welche IODIR A/B und Portregister nutzt jetzt 0x24??
Es ist mir ein Rätsel.
Gast #3607746
Lesenswert?
• ▲
▼
Über I2C und Raspi: 
http://www.mikrocontroller.net/articles/Raspberry_Pi#Der_I2C-Bus

I2C funktioniert als Bus, alle Teilnehmer hängen normalerweise an SDA 
und SCL. 0x20 und 0x24 sind die Addressen Deiner zwei MCP23017, die 
Bausteine selber sollten an denselben Pins des Raspis hängen (SDA und 
SCL). Also auch an denselben Ports. Es ist nur eine Frage der Daten, die 
Du über den Bus sendest, welcher MCP23017 sich angesprochen fühlt und 
was er macht.
Gast #3607779
Lesenswert?
• ▲
▼
>Aber meine Frage ist: wie
>bekomme ich registeradressen für 0x24(zweiter MCP23017)?

Das sind die gleichen wie beim ersten.
Du verwechselst hier die I2C Adresse mit der der
MCP23017 angesprochen wird und die internen Adressen
bzw. vieleicht nennen wir sie einfach mal Offsets im Chip.
Gast #3608210
Lesenswert?
• ▲
▼
Helfen Dir diese Kommandos weiter:

i2cdetect zum Auflisten der I2C-Busse und zum Anzeigen der Eigenschaften 
und Geräte

i2cdump zum Herausfinden von I2C-Registern

i2cget zum Lesen von I2C-Registern

i2cset zum Setzen von I2C-Registern

Ich nehme an, dass Du ein Linux am Start hast, mit man bekommst Du in 
einer Shell dann Hilfe zu den einzelnen Optionen, z.B.

 man i2cdump

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.