SPI-Bus

Lese­zeit: 2 Minu­ten

Die Ardui­no-UNO-Fami­lie ver­fügt zwar über 14 digi­ta­le Pins, den­noch kann man bei grö­ße­ren Pro­jek­ten schnell an Gren­zen sto­ßen. Bus­sys­te­me ver­bin­den Peri­phe­rie-Gerä­te mit dem Con­trol­ler. Damit der Auf­wand der Ver­drah­tung mög­lichst gering bleibt, soll­ten so wenig Lei­tun­gen wie mög­lich ver­baut wer­den. Aus die­ser Grund­über­le­gung wur­den in der Ver­gan­gen­heit ver­schie­de­ne seri­el­le Zwei­draht­bus­sys­te­me ent­wi­ckelt, die für das Sen­den und Emp­fan­gen von Daten mit nur zwei Daten­lei­tun­gen auskommen. 

Die Bezeich­nun­gen von Con­trol­ler und Peri­phe­rie-Gerä­ten waren his­to­risch bedingt Mas­ter und Slave. Ich schlie­ße mich der Reso­lu­ti­on der 🔗Open Source Hard­ware Asso­cia­ti­on und der von 🔗ardui​no​.cc vor­ge­schla­ge­nen Ter­mi­no­lo­gie an und ver­wen­de die neu­en Namen. Die his­to­ri­schen Namen sind in Klam­mern vermerkt.

Der SPI-Bus (Seri­al Peri­phe­ral Inter­face) benö­tigt zwei Daten­lei­tun­gen und zwei Steuerleitungen:

Daten­lei­tun­gen (in Klam­mern alter­na­ti­ve Bezeichnungen)

Bezeich­nungErklä­rungStan­dard Pin UNO
SDO
COPI
PICO
(DO, SO)
Seri­al Data Out 
Con­trol­ler Out, Peri­phe­ral In
Peri­phe­ral In Con­trol­ler Out
Daten vom Con­trol­ler zum Peri­phe­rie-Gerät schreiben
11
SDI
CIPO
POCI
(DI, SI, DIN)
Seri­al Data In
Con­trol­ler In, Peri­phe­ral Out
Peri­phe­ral Out Con­trol­ler In
Daten vom Peri­phe­rie-Gerät empfangen
12

Steu­er­lei­tun­gen (in Klam­mern alter­na­ti­ve Bezeichnungen)

Bezeich­nungErklä­rungStan­dard Pin UNO
SLCK
(CLK, SCK)
Seri­al Clock → Takt­im­pul­se, dient der Syn­chro­ni­sa­ti­on der Datenübertragung13
CS
(CSB, CSN, STE, SYNC)
Chip Sel­ect
Wird vom Con­trol­ler akti­viert, um die Kom­mu­ni­ka­ti­on mit einem Peri­phe­rie­ge­rät zu starten
10

Anmer­kung:
gele­gent­lich gibt es auch die Bezeich­nung SDA, aller­dings wird die Bezeich­nung auch beim ➨I2C-Bus verwendet

Zusätz­li­che Pins (in Klam­mern alter­na­ti­ve Bezeichnungen)

Bezeich­nungErklä­rungStan­dard Pin UNO
RES
(RST, REST)
Reset des Bauteils8
DC
(RS)
Data Com­mu­ni­ca­ti­on
Daten Kommunikation
9

  I²C-Bus   I²C-Bus 

Letzte Aktualisierung: 27. Okt 2023 @ 13:02