digitales Poti mittels I2C an RPi

Gast #4223186
Lesenswert?
• ▲
▼
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.
Gast #4223219
Lesenswert?
• ▲
▼
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.
#4223223
Lesenswert?
• ▲
▼
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.

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.