Hallo,
nachdem ich schon einige Erfahrungen mit der AVR-Programmierung in BASCOM gemacht habe, versuche ich mich seit einigen Tagen an einem Arduino Pro Mini.
An diesen habe ich testhalber per I2C-Bus den Portexpander PCF8574A angeschlossen.
Nach dem ich mehrfach erfolglos versuchte, den 8574 zur Mitarbeit zur Zusammenarbeit mit dem Arduino zu überreden, testete ich die Verkabelung auf dem Breadbord mit einem in Bascom programmierten ATMega48 und alles funktionierte perfekt.
Arduino wieder angeschlossen - nichts passiert

.
Da ich glücklicherweise Zugriff auf ein Speicheroszi habe, habe ich mir mal angeschaut, was da eigentlich auf dem Bus passiert und festgestellt, dass der Arduino die Slave-Adresse des PCF8574A nicht korrekt überträgt.
Statt wie im Programm mittels
Wire.beginTransmission(0x70);
den Wert 70h zu senden, sendet er 0xE0!
Nachdem ich den Wert von 70h auf 38h geändert habe, sendet er den korrekten Wert 70h und die Schaltung tut das, was sie soll...
Ist dieses Verhalten normal oder ist das ein Bug?
Viele Grüße
Kurt