Gast
#6405756
Hallo zusammen Projektbeschrieb: Ich habe eine I2C Kommunikation zwischen einem Arduino Uno (Master) & PIC16F1787 (Slave) aufgebaut, welche Daten vom Master an den Slave sendet (write) und Daten vom Slave per Anfrage vom Master an den Master sendet (read). Alles funktioniert einwandfrei, die Daten werden richtig übertragen & empfangen. Abfolge Programm Master: 1.) Master scannt alle verfügbaren Slaves auf dem Bus 2.) Master sendet ein Datarequest an Slave (read) 3.) Master sendet Daten an den Slave (write) Problem: Sobald ich die I2C Kommunikation mit dem Oszilloskop messen will, funktioniert der I2C Bus nicht mehr. Beim Schritt 1 der Programmabfolge vom Master bleibt das Programm stehen. Wenn ich die Messsonden nicht mit dem I2C Bus verbinde funktioniert die Kommunikation jedoch einwandfrei ohne Probleme. Angaben: - Slave: PIC16F1787 - Master: Arduino Uno - Oszilloskop: RTB2002 (RHODE&SCHWARZ) - Messonden: PM9011/001 (1MOhm / 130pF) - Pullup Widerstände SDA & SCL = 4.7kOhm - VCC = 5V (Slave & Master) Frage: Was vermutet ihr, verursacht das Problem? Die Kapazität vom I2C Bus sollte 430pF (Laut Internet max Kapazität) ja nicht überschreiten (siehe Angaben Messsonden). Ich bin über jeden kleinen Hinweis froh. Bis jetzt habe ich noch nichts relevantes im Internet gefunden. Ich bin für eure Hilfe & Zeit äußerst Dankbar. Lg Ray
