Forum: Mikrocontroller und Digitale Elektronik mehrere MCP23017 an raspi


von Glenn R. (glenn_r)


Lesenswert?

Hallo,

ich weiß und hab auch schon oft gelesen, das man mehrere MCP23017 an 
eine I2C Leitung am Raspi ankabelt. Aber wie mach ich das
a) in python?
b) Aufbau des Schaltplans?

Mit einem bekomme ich das ja noch hin, aber bei zwei hab ich keine 
Ahnung.

von Max H. (hartl192)


Lesenswert?

Glenn Rathke schrieb:
> Mit einem bekomme ich das ja noch hin
Hast du es auch verstanden oder nur einen Schaltplan nachgebaut und eine 
fertige Code-Bibliothek verwendet?

Wenn 2. wäre es nicht schlecht zu wissen welche Lib du verwendet hast.

Die Hardware würde so aussehen: Die Beiden SDO und SCL der MCPs werden 
miteinander verbunden. An A<0:2> wird eine andere Adresse angelegt.

: Bearbeitet durch User
von Ingo S. (schicki)


Lesenswert?

Hallo schau dir mal diesen Schaltplan an. Auf der Platine wird die 
Adresse über die DIP-Schalter eingestellt.

http://www.schwabenplan.com/downloads/d03500.pdf

von Glenn R. (glenn_r)


Lesenswert?

Max H. schrieb:
> Glenn Rathke schrieb:
>> Mit einem bekomme ich das ja noch hin
> Hast du es auch verstanden oder nur einen Schaltplan nachgebaut und eine
> fertige Code-Bibliothek verwendet?

Verstanden: glaub schon, Schaltplan: mein eigener mit den entsprechenden 
Bauteilen an den beiden Ports

>
> Wenn 2. wäre es nicht schlecht zu wissen welche Lib du verwendet hast.
>
verwendete Library: smbus

von Max H. (hartl192)


Angehängte Dateien:

Lesenswert?

Glenn Rathke schrieb:
> Verstanden: glaub schon
Wenn du es wirklich verstanden hättest, wäre diese Frage vermutlich 
nicht aufgetaucht.

Der I2C Teil könnte so aussehen (Anhang)

von Glenn R. (glenn_r)


Lesenswert?

Max H. schrieb:
> Glenn Rathke schrieb:
>> Verstanden: glaub schon
> Wenn du es wirklich verstanden hättest, wäre diese Frage vermutlich
> nicht aufgetaucht.

OK, dann hab ichs wahrscheinlich noch nicht ganz verstanden. Könnte mir 
jemand kurz das ganze zusammenfassen? Mein Wissen bis jetzt beruht ja 
nur auf dem Buch von Erik Bartmann ,,Die elektronische Welt mit dem 
Raspberry Pi entdecken".

von holger (Gast)


Lesenswert?

>Könnte mir
>jemand kurz das ganze zusammenfassen?

http://www.nxp.com/documents/user_manual/UM10204.pdf

von Glenn R. (glenn_r)


Lesenswert?

Also wenn ich das jetzt richtig verstanden hab: Die beiden an je eine 
Leitung und dann, weil beide verschiedene Registeradressen haben, die 
per i2cdetect finden?! > dann also wie gewohnt in python mit der 
jeweiligen Adresse ansprechen.

von juppy (Gast)


Lesenswert?

>http://www.nxp.com/documents/user_manual/UM10204.pdf

Das Alpha und Omega der I2C-Programmierung - mehr braucht man nicht.

von Glenn R. (glenn_r)


Lesenswert?

Goooooooott wahr ich verpeilt :D ich hab völlig vergessen, das man an 
den A Port die Adresse einstellen kann sorry!

Sorry Max H ich hatte das kleine Detail an deiner Zeichnung übersehen

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.