SPI Problem bei mehreren Slaves

Gast #2880822
Lesenswert?

Hallo Leute,

ich mach's ganz kurz:

Ich hab einen AVR SPI Master, bei dem SPI per software implementiert ist 
sowie 2 AVR SPI Slaves, bei denen ich die Hardware SPI Schnittstelle 
nutze.

Alle SCK, MISO, MOSI zusammen, SS geht auf jeden slave ein extra 
software pin vom master.

Leider klappt die Kommunikation nur, solange nur ein slave am bus 
gesteckt ist!

Was für Probleme kanns hier geben? der /SS Pin wird definitiv high wenn 
ein slave inaktiv sein soll. MISO auf input umzuschalten macht doch 
hoffentlich die hardware?

SLAVE:

void spi_init (void) {
      SPCR |= (1<<SPE) | (1<<SPIE);
}
Gast #2880854
Lesenswert?

Erstmal mit einem Skope messen, ob tatsächlich ein Signal durch einen 
Slave geklemmt wird.
Meine Vermutung geht aber eher dahin, dass der Takt durch ungünstige 
Führung zuviele Reflexionen hat und dann die Flanken gestört werden. 
Messen!
Bei nur zwei Slaves: SCK am Master über zwei 33R-Widerständen 
anschließen und jeweils getrennt zu den Slaves verdrahten.

Oder: Softwarefehler.

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