Was ist I2C und SPI?
Der SPI-Standard bietet höhere Datenraten und kann im Vergleich zu I2C mit viel schnelleren Edge-Raten laufen. Aufgrund der Verwendung von Pull-ups auf I2C, der typischerweise hohen Buskapazität und der Tatsache, dass die Leitmethode Open-Drain ist, können I2C-Busse Anstiegszeiten von bis zu 100 Nanosekunden erreichen.I²C, für englisch Inter-Integrated Circuit, im Deutschen gesprochen als I-Quadrat-C oder englisch I-Squared-C (ˈaɪ skwɛərd ˈsiː) oder I-2-C ( ˈaɪ tuː ˈsiː), ist ein 1982 von Philips Semiconductors (heute NXP Semiconductors) entwickelter serieller Datenbus, der sich zwischenzeitlich zu einem weithin akzeptierten …Bei der SPI-Kommunikation werden die Daten gleichzeitig gesendet (d. h. seriell auf den MOSI/SDO-Bus ausgegeben) und empfangen (d. h. die Daten auf dem Bus – MISO/SDI – werden abgetastet bzw. eingelesen). Dabei synchronisieren die seriellen Taktflanken das Ausgeben und Abtasten der Daten.

Ist I2C ein Protokoll : Der I2C-Bus

Das I2C-Protokoll definiert, wie Daten gesendet werden. Zu Beginn gibt der Master eine Startbedingung aus, gefolgt von der Adresse des Slave-Geräts, mit dem er kommuniziert.

Wie funktioniert ein I2C

I2C basiert auf einem Master-Slave-Prinzip, bei dem ein Master-Gerät die Kommunikation initiiert und steuert, während ein oder mehrere Slave-Geräte antworten. Alle Geräte teilen sich dieselben Daten- und Taktleitungen, wobei die Daten synchron zum Taktsignal übertragen werden, welches vom Master-Gerät vorgegeben wird.

Was is SPI : SPI steht für Serial Peripheral Interface und ist ein Bus-Protokoll zur schnellen Datenübertragung zwischen einem Mikrocontroller (Master) und einem oder mehreren Peripheriegeräten (Slaves). Es basiert auf einem 4-Draht-System und ermöglicht die simultane bidirektionale Kommunikation.

I²C, oder Inter-Integrated Circuit, ist ein synchroner serieller Kommunikationsbus. Er wurde 1982 von Philips Semiconductor (heute das niederländische Unternehmen NXP Semiconductors) entwickelt.

Wo kommt SPI zum Einsatz Zumeist wird SPI eingesetzt, um Peripherien mit einem Controller zu verbinden, beziehungsweise Microcontroller untereinander zu verbinden. Beispiele für die verschiedenen Kategorien für Peripherien wären DAC-Wandler, Speicher, Sensoren, RTCs oder USB-Controller.

Was bedeutet die Abkürzung SPI

SPI steht für: Security Parameter Index, ein eindeutiger Bezeichner einer Security Association bei IPsec. Serial Peripheral Interface, ein von Motorola entwickeltes serielles Bussystem. Service Provider Interface, Programmierschnittstelle für Implementierungen standardisierter Schnittstellen.Für I2C brauchen wir 4-adrige Kabel.Die SPI ermöglicht die Vollduplex-Kommunikation zwischen einem AVR-Gerät und Peripheriegeräten oder zwischen mehreren Mikrocontrollern. Das SPI-Peripheriegerät kann als Master oder als Slave konfiguriert werden. Das ermöglicht die Kommunikation zwischen Mikrocontrollern.

SPI bedeutet Serial Peripheral Interface und ist ein synchroner, serieller Bus. Entwickelt wurde der Serial Peripheral Interface von dem Unternehmen Motorola, allerdings gab es nie eine Beendigung der Entwicklungsarbeiten in einer Norm oder einem Standard.

Wie funktioniert der i2c Bus : Der I²C-Bus basiert auf dem Master-Slave-Prinzip und besteht aus zwei Leitungen, einer Daten- und einer Taktleitung, die im Idle-Zustand durch Pullupwiderstände auf hohem Pegel gehalten werden. Der Takt wird stets vom Master generiert kann aber vom Slave solange auf 0 gehalten werden, bis der Slave wieder bereit ist.

Wie schnell ist I2C : Typische I2C-Busgeschwindigkeiten sind 100 kbit/s im Standardmodus und 400 kbit/s im Fastmodus.

Warum Pull Up bei I2C

Beim I2C-Bus sind die Ausgänge aller angeschlossenen Geräte 'open Collector' bzw. 'open Drain'. D.h. alle Geräte können den Bus auf Gnd ziehen, aber keiner der Geräteausgänge kann einen High-Pegel erzeugen. Um einen High-Pegel auf dem Bus ( sowohl SDA als auch SCL ) zu erzeugen, ist ein Pullup-Widerstand notwendig.

SPI steht für Serial Peripheral Interface und ist ein Bus-Protokoll zur schnellen Datenübertragung zwischen einem Mikrocontroller (Master) und einem oder mehreren Peripheriegeräten (Slaves). Es basiert auf einem 4-Draht-System und ermöglicht die simultane bidirektionale Kommunikation.SPI ist schnell, wobei die meisten seriellen Single-SPI-Durchsatzraten etwa 10 Mbit / s erreichen. Die parallelen Durchsatzraten für einzelne SPI liegen zwischen 10 und 24 Mbit / s. Eine einzelne Datenleitung kann jedoch keine Daten mit der schnellsten Geschwindigkeit von SPI senden.

Was ist SDA und SCL : Die als SDA (serial data) bezeichnete Leitung ist die Datenleitung, über welche die eigentlichen Daten übermittelt werden. Die SCL (serial clock) Leitung wird auch Taktleitung genannt und gibt die Taktfrequenz vor.