Forum: Mikrocontroller und Digitale Elektronik Ansteuern eines MCP23017


von Johannes (Gast)


Lesenswert?

Hallo,


hat jemand von euch schon mit dem MCP23017 IO Expander gearbeitet ?
Ich stelle eine I2C Kommunikation auf und verwende den Expander als 
slave..

Jetzt fehlt mir der Ansatzpunkt, weshalb einen funktionierender Code 
sehr gut
wäre.

Hat den jemand von euch ?

Gruß

von lochball (Gast)


Lesenswert?

DIY :)

von Kevin M. (arduinolover)


Lesenswert?

Der Ansatzpunkt für was?

Die Ansteuerung ist ja nicht gerade schwer. Register Map lesen und 
verstehen und dann einfach per OP Code das gewünschte tun.

von Johannes (Gast)


Lesenswert?

ich bekomme bereits das Ack des Slaves zurück.

Mein Problem ist Initialisieren des IO Expanders.

Ich mache das für die Arbeit. >_<

von Kevin M. (arduinolover)


Lesenswert?

Les halt die Registerbeschreibung, das ist absolut kein Hexenwerk.....
Dort muss einfach alles entsprechend nach deinen Bedürfnissen 
eingestellt werden.

Wenn es für die Arbeit ist sollte man erwarten können das der 
Angestellte in der Lage ist die ihm gestellte Aufgabe zu lösen, zumal 
wenn es sich um sowas triviales handelt.

von Maxim B. (max182)


Angehängte Dateien:

Lesenswert?

Johannes schrieb:
> Mein Problem ist Initialisieren des IO Expanders.

Das geht genau so wie mit MCP23S17.
Vielleicht hilft dir h-File von mir. Das ist nach Datenblatt gemacht.

: Bearbeitet durch User
von Sebastian R. (sebastian_r569)


Lesenswert?

Der MCP ist aber schon korrekt angeschlossen (Pull-Ups?), korrekt 
adressiert und alles?

Vielleicht sollte dein Chef das Projekt an jemanden anderes abgeben....

von kenny (Gast)


Lesenswert?

Warum macht man es sich so schwer?
Bei absoluter ideenlosigkeit, würde ich einen Blick in vorhandene 
Arduino Bibliotheken werfen. Auch wenn diese nicht immer optimal 
umgesetzt wurden, hat man bereits einen ersten Eindruck wie es gehen 
könnte.

von Egonwalter M. (heiner1234)


Lesenswert?

Johannes schrieb:
> Hallo,
>
>
> hat jemand von euch schon mit dem MCP23017 IO Expander gearbeitet ?
> Ich stelle eine I2C Kommunikation auf und verwende den Expander als
> slave..
>
> Jetzt fehlt mir der Ansatzpunkt, weshalb einen funktionierender Code
> sehr gut
> wäre.
>
> Hat den jemand von euch ?
>
> Gruß

Hallo

1. hast Du schon gegoogelt?
2. check mal http://www.peterfleury.epizy.com/avr-software.html?i=1
3. Ich verwende selbst den MCP23017 als Portexpander für einen ATMega8 - 
das ist wahrlich kein Hexenwerk.

von Maxim B. (max182)


Lesenswert?

kenny schrieb:
> Warum macht man es sich so schwer?
> Bei absoluter ideenlosigkeit, würde ich einen Blick in vorhandene
> Arduino Bibliotheken werfen.

Weil man auch verstehen will, was man genau macht. Wenn man mit 
Datenblatt schwer umgehen kann, wird man umso weniger Klarheit in einer 
Arduino-Bibliothek finden.

Man sollte zuerst versuchen, einfaches Schreiben und Lesen zu machen, 
immer je 3 Bytes senden: IC-Adresse, Register-Adresse und Databyte.

: Bearbeitet durch User
von Johannes (Gast)


Lesenswert?

Danke für eure Antworten (!) -> der Link war sehr hilfreich :D

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.