Gast
#4554417
Hallo, ich habe ein Problem mit dem I2C Bus. An sich funktioniert es nur leider nicht Stabil. Da das das erste mal ist, das ich mit diesem Bus zu tun habe, fällt es mir recht schwer da einen Fehler zu finden. Es handelt sich um diese Karte, mit der der Arduino kommunizieren soll: http://www.horter.de/blog/i2c-analog-output-4-kanaele-10-bit/ Und ich habe mich recht genau an den Beispielcode gehalten byte HBy; byte LBy; int WERT; int KANAL; int i = 0; int i2 = 0; void setup() { . . . Serial.begin(9600); // Serielle Schnittstelle konfigurieren Wire.begin(); // I2C-Pins definieren } void loop() { . . . . . KANAL =0; WERT = korrektur_wert; HBy = WERT / 256; //HIGH-Byte berechnen LBy = WERT - HBy * 256; //LOW-Byte berechnen Wire.beginTransmission(I2C_OUT_ADDR); // Start Übertragung zur ANALOG-OUT Karte Wire.write(KANAL); // Kanal schreiben Wire.write(LBy); // LOW-Byte schreiben Wire.write(HBy); // HIGH-Byte schreiben Wire.endTransmission(); // Ende } Was kann man da besser/sinnvoller schreiben? Der korrektur_wert pendelt zwischen 0 und 1023. Grüße