Workbench

Datum

Verfasst von

Workbench

I2C-Kommunikation

Datum

Erstmals veröffentlicht

October 15, 2024

I2C-Kommunikation

Zwei Geräte, das oben gezeigte LCD und drei Sensoren in einem Gehäuse, kommunizieren gleichzeitig über den I2C-Bus. Ich zeichnete die Signale SDA (Daten, rot) und SCL (Takt, gelb) auf, während beide Geräte liefen.

I2C signal -SCL (yellow), SDA (red)- from an LCD and pressure, temperature, and humidity sensors.
I2C-Signal – SCL (gelb), SDA (rot) – von einem LCD sowie Druck-, Temperatur- und Feuchtigkeitssensoren.

Zum Spaß untersuchte ich dieses Signal mit einem Saleae-Logikanalysator. Wir sehen die Sensoradresse 0x76 und eine Verzögerung von 8 Sekunden, die ich im Sketch programmiert habe. Wie erwartet erkennt der Logikanalysator diese Signale korrekt als I2C!

I2C signal capture with logic analyzer
I2C-Signalaufnahme mit dem Logikanalysator

Ich habe die I2C-Kommunikation auf einer von Quilter entworfenen Platine erfolgreich validiert und die korrekte Funktion mit zwei am Bus angeschlossenen Geräten bestätigt.

Quilter selbst ausprobieren

Project Speedrun zeigte, wie autonomes Layout in der Praxis aussieht und welche Zeitersparnis Quilter ermöglicht. Erleben Sie es jetzt mit Ihrer eigenen Hardware.

Jetzt starten

Validierung des Designs

Nach der Nachbearbeitung bleibt die entscheidende Frage: Funktioniert die Hardware? Beim Einschalten zeigen sich die meisten elektrischen Fehler. Auf diesen Moment freuen sich Ingenieure ebenso, wie sie ihm nervös entgegenblicken.

Weiter zu Teil 4

Nachbearbeitung des Designs

Autonomes Layout liefert ein vollständiges, DRC-geprüftes Design. Die Nachbearbeitung ist ein kurzer Präzisionsdurchlauf, der es für die Fertigung finalisiert.

Weiter zu Teil 3

Kompilieren des Designs

Nach der Vorbereitung wird das Design an Quilter übergeben. In klassischen Abläufen klärt hier ein Ingenieur die Entwurfsabsicht mit einem Layoutspezialisten. Quilter ersetzt dieses Gespräch durch Schaltungsverständnis: Sie laden das Projekt hoch, prüfen die Interpretation der Randbedingungen und starten den Auftrag.

Weiter zu Teil 2