Hallo Liebe Forengemeinde.
Ich habe an einem Raspi einen Atmega per I2C hängen. Ich versende dabei im Moment immer 2 bytes und lese 2 bytes. Der Atmega ist mit einer Flachbandleitung an den Pi angeschlossen(Leitungslänge: ca. 150mm; Keine zusätzlichen Pullups am Atmega).

-Eine Änderung der Baudrate bewirkt leider keine Besserung.

Ich habe mir nun das Signal mit einem Logicanalyzer angeschaut und verglichen. Bild1: Korrekt "0XFF" gelesen; Bild2 & 3: "0x7F" gelesen.
Klicke auf die Grafik für eine größere Ansicht

Name:	RPI <a href=I2C prob.JPG Hits: 13 Größe: 69,9 KB ID: 31481" class="thumbnail" style="float:CONFIG" />

Es kommt sporadisch vor, dass aus einem 0XFF welches vom Slave(Atmega) gesendet wird mal ein 0X7F am Raspi wird.
Ich bin leider kein Elektronikfachmann aber für mich schaut das ja danach aus als ob das erste BIT nicht korrekt vom Pi erkannt wird.

Hat jemand schonmal das gleiche Problem gehabt und kann mir erklären was ich genau Falsch mache?


Vielen Dank schonmal.