Hallo, ich steige gerade ein, mit dem RPi zu arbeiten. Meine Erfahrung in Sachen Linux, Mikrocontroller, I2C,... halten sich noch sehr in Grenzen. Was ich aktuell gemacht habe: RPi aufgesetzt, I2C freigeschaltet und ein kleines Platinchen mit dem ISL23315 (digitales Poti) mit I2C des Pi verbunden. i2cdetect -y 1 zeigt mir den ISL23315 an der erwarteten Adresse an. Ich will ja aber nicht (nur) wissen, ob das Poti da ist, sondern es auch verstellen können. Das sollte ja mit i2cset gehen. Leider komm ich da noch nicht weiter. Was ich bis jetzt rausgefunden habe: i2cset -y 1 0x50(das ist die Adresse)... aber dann bin ich aus dem Datenblatt des ISL23315 noch nicht shclau geworden, was ich schicken muss, um den "Schleifer" des Potis zu verstellen. Kann mir da jemand helfen? Das wäre echt cool. Danke im Voraus.
Neuer Pi User schrieb: > 0x50(das ist die Adresse) Das ist die interne Adresse. Da hinten als 8. Bit aber noch 0 oder 1 zum Schreiben oder Lesen angehängt werden muss, verschiebt sich die Adresse um eins nach links und Du hast die Adressen A0 zum Schreiben und A1 zum Lesen. Als zweites Byte beim Schreiben übergibst Du die Adresse des Registers, in das Du schreiben willst und als letztes Byte die Daten. Siehe Seite 14 des Datenblatts. Wenn Du das Poti verstellen willst, musst Du also Register 0 (WR) ansprechen und die Wiperposition als Datenwert von 0 bis 255 angeben.
Ich weiß zwar nicht wie die i2cset Funktion aufgebaut ist, aber unabhängig davon musst du per I2C 3 Bytes an das Poti schicken: Die Adresse des Potis, damit es sich angesprochen fühlt. Dann die Adresse des Registers in das du schreiben willst Zum Schluss die Daten die in das Register geschrieben werden sollen. Die Adresse des Register sowie die möglichen Daten sollten im Datenblatt stehen. Edit: i2cpoti war schneller.
Hey! Super vielen Dank für den Tipp! Jetzt geht es. Ich schreibe: i2cset -y 1 0x50 (Adresse) 0x00 (das erwähnte Register) und dann den Wert!
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.