boxtec Forum
Microcontroller => Arduino General => : dinoi April 07, 2016, 12:30:49 PM
-
Hallo Zusammen,
ich versuche mit I2C das hier anzusteuern: http://shop.boxtec.ch/digital-potentiometer-i2c-10k-mcp4531-103e-p-41307.html (http://shop.boxtec.ch/digital-potentiometer-i2c-10k-mcp4531-103e-p-41307.html)
In Datenblatt ist auch viel beschrieben aber irgendwie ist mir das etwas komplex, hat jemand ein einfaches Beispiel dazu?
Speziell in der Seite 35 und 36 im Datenblatt kann ich nicht wirklich rauslesen welche Daten ich an den Poti senden muss um den Widerstandswert anzupassen: http://cdn2.boxtec.ch/pub/diverse/MCP4531-103E.pdf (http://cdn2.boxtec.ch/pub/diverse/MCP4531-103E.pdf)
Danke und Gruss
Reto
-
Hallo Reto,
bei einer kurzen Recherche habe ich folgende Seite gefunden:
http://arm-stm.blogspot.ch/2016/03/mcp453x455x463x465x.html (http://arm-stm.blogspot.ch/2016/03/mcp453x455x463x465x.html)
Hier ist ein kurzer Arduino-Code erwähnt:
Wire.beginTransmission(0x2F); // transmit to device address 0x2F is specified in datasheet
Wire.write(0x00); // sends instruction byte - Write data
Wire.write(0x55); // sends potentiometer value byte
Wire.endTransmission(); // stop transmitting
Im Datenblatt sind die Commmands unter Punkt 7.0 beschrieben.
Ich habe dies selbst nicht ausgetestet.
Gruss
Thomas
-
Hallo Thomas,
ja funktioniert bestens, vielen Dank.
Gruss Reto
-
Hallo Zusammen,
es funktioniert jetzt auch mit dem Digispark und dem Helvetino85 BB, habe es auch kurz dokumentiert.
http://playground.boxtec.ch/doku.php/arduino/attinyusb/digispark#i2c_digital_potentiometer (http://playground.boxtec.ch/doku.php/arduino/attinyusb/digispark#i2c_digital_potentiometer)
Gruss Reto