Forum: Mikrocontroller und Digitale Elektronik Bussysteme - Übersicht gesucht


von Busfahrer (Gast)


Lesenswert?

Hallo allerseits,

kennt jemand ein Paper oder eine Seite oder oder oder, auf der ich mir 
über die gängigen Bussysteme eine Übersicht verschaffen kann? Also wann 
verwende ich SPI, wann I²C. Vor- und Nachteile, wie kann ich diese 
Verbinden usw.?

Gruß
Der Busfahrer

von Klaus R. (klara)


Lesenswert?

Hallo,
vielleicht hier:
http://www.mikrocontroller.net/articles/Kategorie:Hausbus
Gruss KLaus.

von Ralf (Gast)


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

von Bronco (Gast)


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).

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.