Fragen zu SPI

OP #969779
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
Gast #969781
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
OP #969813
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
Gast #969824
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.

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