Software Serial und SPI gleichzeitig?

Ich möchte einen TFT und ein SD-Karten-Modul gleichzeitig betreiben.

Der TFT ist wie folgt angeschlossen:

SCK Pin 13
SDA Pin 11
CS Pin 10
AO Pin 9 // -> DC
RST Pin 8

und läuft so einwandfrei.

Das SD-Karrten-Modul soll wie folgt angeschlossen werden

CLK Pin 13
MISO Pin 12
MOSI Pin 11
CS Pin ? (habe 7 frei)

Pin 13 und 11 wären somit doppelt belegt.

Bei der Definition für die Pins des TFT kann ich SCK (13) und SDA(11) aber nicht definieren.

#define TFT_CS  10                                                      // 10 - Pin TFT CS 
#define TFT_DC   9                                                      //   9 - Pin TFT DC
#define TFT_RST  8                                                      //   8 - Pin TFT RST
Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_RST)

Gibt es eine Lösung?

Die Pins können doppelt sein da es sich hier um eine Bus ähnliche Schnittstelle handelt Sck/clock MOSI Master Out Slave In und MISO Master In Slave Out. Mit CS (Chip Select) wählst du vom Arduino aus wer auf den Bus hören soll. Also entweder TFT oder die SD Karte hat also nix mit Software serial zu tun.
Gruß
DerDani

=> vordem abschicken lesen. => mit Tablet geschrieben =>. Korrigiert

Die Pins 11-13 gehören fest zum SPI Bus. Deshalb dürften beide Module diesen Bus benutzen, können also gleichzeitig angeschlossen werden. Zur Auswahl, welches Modul gerade angesprochen werden soll, wird jeder CS Anschluß mit einem beliebigen digitalen Ausgang verbunden. Meistens muß CS auf LOW geschaltet werden, um das jeweilige Modul zu aktivieren, aber vorsichtshalber in der Modul-Beschreibung oder den Beispielen nachschauen. Der volvodani hat das alles richtig beschrieben, aber etwas konfus, war wohl in Eile :wink: