Gast
#3531655
Hallo, ich habe ein kleines Problem mit einer I2C Schnittstelle und hoffe das ihr mir dabei helfen könnt. Ich bin gerade dabei zwei Platinen zu verbinden. Die Platinen haben jeweils unterschiedliche Bausteine für die I2C Schnittstelle (siehe angehängter Schaltplan). FPGA 1 ist der Master FPGA 2 der Slave. Wenn ich Daten von Master zu Slave schicke funktioniert die Verbindung. Allerdings ist der Slave nicht in der Lage die Signale auf Low zu ziehen. Meine Messung hat ergeben, dass der LTC chip erst dann ein Low Signal durchgibt wenn das Signal auf unter 450-500mV (leichte Variation je nach Signal) gezogen wird. Der I2C Chip auf der Slave Seite zieht das Signal jedoch nur auf ~500-600mV herunter. Daher kommt bei FPGA 1, dem Master, kein Low Signal an. Auf dem angehängten Bild kann man die Aufzeichnung des SCL Signales sehen. Beide Aufzeichnungen wurden auf der linken Platine gemacht, eine vor und eine nach dem LTC chip. Wie man sieht reicht das vom Slave auf 600mV herunter gezogene Signal nicht aus für den LTC und er lässt dieses nicht durch. Daher nun meine Frage an euch. Könnt ihr mir sagen wie ich, am besten natürlich auf einfachem Wege, diese 600mV auf ~300-400mV (Wert aus der Luft gegriffen) verringern kann? Die Chips auf den Platinen kann ich nicht wechseln, aber es ist denkbar eine Miniplatine zwischen den beiden Platinen unter zu bringen. Anbei Links zu den Datenblättern der beiden Chips: Adum: http://www.analog.com/static/imported-files/data_sheets/ADUM1250_1251.pdf LTC: http://pdf1.alldatasheet.com/datasheet-pdf/view/104950/LINER/LTC4300A-3IMS8.html Vielen Dank schonmal :) Philipp

