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ß
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.
ich bekomme bereits das Ack des Slaves zurück. Mein Problem ist Initialisieren des IO Expanders. Ich mache das für die Arbeit. >_<
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.
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
Der MCP ist aber schon korrekt angeschlossen (Pull-Ups?), korrekt adressiert und alles? Vielleicht sollte dein Chef das Projekt an jemanden anderes abgeben....
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.
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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.