Ich versuche zu verstehen, warum das Platzieren von Widerständen zwischen Vcc und den Daten- / Taktleitungen dazu beiträgt, dass meine Wellenform quadratisch ist, wenn ich zwischen Arduino und einem EEPROM-Chip kommuniziere. Wenn keine Widerstände im Stromkreis platziert sind, sehen die Wellen wie Haifischflossen aus. Die Schaltung funktioniert immer noch, aber es sind definitiv seltsam aussehende Wellen.
Als Hintergrund stellte sich diese Frage, nachdem ein Arduino mit I2C an einen Microchip 24LC256 (EEPROM) angeschlossen wurde. Als ich die Signale mit meinem Oszilloskop untersuchte ( versuchte, etwas zu tun, das nichts damit zu tun hatte ), bemerkte ich, dass die Wellen schrecklich aussahen. Sie sahen für mich wie Haifischflossen aus (gibt es dafür eine akzeptiertere EE-Formulierung?). Ich habe mehrmals überprüft, ob meine Sondenbereiche korrekt eingestellt / kompensiert wurden, und festgestellt, dass ich bei anderen Schaltkreisen kein solches Verhalten festgestellt habe. So sah die Verkabelung aus:
In einem zufälligen Gespräch erzählte ich einem EE davon - und sie sagten, dies sei für I2C nicht ungewöhnlich. Er empfahl, einen 10k Ohm Widerstand zwischen Vcc und SCL zu legen und einen niedrigeren Widerstand zwischen Vcc und SDA zu versuchen. Zusätzlich empfahl er, die I2C-Geschwindigkeit auf die niedrigste Einstellung zu reduzieren (31 kHz für Uno). Sicher genug, wenn ich einen 10k-Widerstand zwischen Vcc / SCL und einen 4,7k-Widerstand zwischen Vcc / SDA setze - sie sehen gut und quadratisch aus. Ich habe auch die Geschwindigkeit von normal auf 31 kHz gesenkt, aber das hat einen viel geringeren (wenn überhaupt) Einfluss.
Leider hatte ich nie die Gelegenheit zu fragen warum! Ich bin ein Neuling in der Elektronik, aber ich bin sehr neugierig, warum ein so platzierter Widerstand dazu führt, dass sie besser aussehende Rechteckwellen sind. Dieses Foto unten ist nach der Verwendung von Widerständen, aber vor der Auswahl der "optimalen" Widerstandswerte für die am besten aussehenden Rechteckwellen. Ich denke es sieht viel besser aus.
Ich habe nach Erklärungen für Stack Exchange gesucht, aber ohne Erfolg. Diese schienen (möglicherweise) meinem Problem ähnlich zu sein: Problem mit der I2C-EEPROM-Kommunikation (seine Wellen sehen ähnlich aus wie meine, aber die Antwort ging nicht auf meine Frage ein) I2C-Schnittstelle zwischen zwei Chips (diese schien ebenfalls ziemlich vielversprechend, aber nicht Ich beschäftige mich nicht mit dem "Warum".) Seltsame I2C-Signale, die vom FPGA ausgesendet werden (dies schien mit etwas anderem zu tun zu haben ... obwohl ihre Wellen ähnlich "hässlich" aussehen).
Danke für die Hilfe!