Forum: Mikrocontroller und Digitale Elektronik Fragen zu SPI


von A. A. (artools)


Lesenswert?

Hi,

ich habe da noch ein paar Fragen zu SPI :

Welche Leitungslängen sollten nicht überschritten werden zwischen den 
Devices ?

Kann man sich mit 1 Slave nicht SS bzw. CS sparen oder dauerbeschalten ?

Werden bei SPImove immer Daten gesendet und gleichzeitig ausgelesen 
(empfangen)?

Schickt man bei BASCOM SPImove immer 8 Bit raus also 2x 8-Bit schicken 
für 16-Bit für RFM12 ?

Gruss
A. Arndt

von Moi (Gast)


Lesenswert?

"Welche Leitungslängen sollten nicht überschritten werden zwischen den
Devices ?"

Das hängt von der gewünschten Übertragungsrate ab. Es sollte aber bei 
einer internen Kommunikation bleiben. Also ca. 30 cm, damit Du ein Wert 
hast.


Kann man sich mit 1 Slave nicht SS bzw. CS sparen oder dauerbeschalten ?

Nein, da sich die Slaves mithilfe dieses Signals synchronisieren. (Wenn 
man 1 Bit verschwindet, muss der Slave das ja auch wissen)


Werden bei SPImove immer Daten gesendet und gleichzeitig ausgelesen
(empfangen)?

Ja

Schickt man bei BASCOM SPImove immer 8 Bit raus also 2x 8-Bit schicken
für 16-Bit für RFM12 ?

Ja

von A. A. (artools)


Lesenswert?

Hallo,

vielen Dank für die Infos...

Wie sieht das mit dem Syncronisieren aus, wenn ich z.B. 2 AVRs mit 
unterschiedlicher Taktung habe, oder wird das rein über die Clockleitung 
erledigt ?

Die Geschwindigkeit hängt durch einzig und allein vom Master ab, oder ?

Gruss
A. Arndt

von Moi (Gast)


Lesenswert?

Ja, hängt sie. Wenn der Slave nicht hinterherkommt, so hat er Pech 
gehabt.

(Im Gegensatz zu I2C bei dem der Slave einfach die Clockleitung auf Low 
halten kann um den Master zu bremsen)

von Lupin (Gast)


Lesenswert?

Oha, noch ein BASSCOMmunist ;)

Der Takt läuft rein über die Clockleitung ab. Der Prozessortakt des 
Slaves sollte aber noch hoch genug sein um das Eingangssignal vom Master 
sampeln zu können (wenn ein AVR mit 1 MHz an einenen mit 32 kHz 
getakteten AVR sendet kann dieser das Signal natürlich nicht 
verarbeiten).

CS und SS kann man durchaus fest beschalten, nur muss die Kommunikation 
dann einwandfrei ablaufen. Bei einfachen Schieberegistern ist das gut 
möglich (dann schiebt man eventuell fehlerhafte Daten halt ein mal 
durch). Kommt auf die Anwendung drauf an.

von A. A. (artools)


Lesenswert?

Hallo,

wieder jemand der eine Bascom-gut-oder-nicht-Dikussion anfangen 
möchte...

Ich bin damit super zufrieden und bin nie an meine Grenzen gestossen, 
für mich ist es perfekt !!!

Gruss
A. Arndt

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.