Bussysteme - Übersicht gesucht

Gast #2805210
Lesenswert?

> Also wann verwende ich SPI, wann I²C. Vor- und Nachteile, wie kann ich
> diese Verbinden usw.?
Prinzipiell verwendest du immer dann ein bestimmtes Interface, wenn der 
Chip, der genau das kann was du brauchst, (nur) dieses Interface 
unterstützt.
Bei EEPROMs hat sich I2C etabliert, gibt's aber auch für z.B. ADC/DACs, 
wobei diese ab einer bestimmten Geschwindigkeit dann eher über SPI 
gefahren werden müssen. Andersrum gibt's auch SPI-EEPROMs.
Sicher gibt's auch I2C mittlerweile in hohen Übertragungsraten, keine 
Frage. Der Vorteil von I2C ist aber eher, dass du verglichen mit SPI 
wesentlich mehr Slaves ansprechen kannst. Bei SPI ist dagegen der 
Protokoll-Overhead geringer (auf unterster Ebene Byte ins Register und 
gut), bei I2C musst du eben Slave-Adresse, Schreib-/Lesevorgang etc. 
erstmal einstellen, bevor du loslegen kannst.

Ralf
Gast #2805238
Lesenswert?

Ralf schrieb:
> Der Vorteil von I2C ist aber eher, dass du verglichen mit SPI
> wesentlich mehr Slaves ansprechen kannst.

Das stimmt so aber nicht!
Bei SPI hat jeder SPI-Slave einen SlaveSelect-Eingang, d.h. Du kannst 
soviele Slaves drannhängen, wie Du Dir SlaveSelect-Signale leisten 
kannst.
Bei I2C gibt der Bausteintyp einen Teil der Adresse fest vor und oft 
kann man noch über ein paar Pins die Adresse variiert (z.B. kann man von 
einem EEPROM mit drei Adresseingängen max. 8 Stück an einen Bus hängen).

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren