Fragen zu SPI

OP #969779
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
"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
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 #969817
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)
Gast #969824
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

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.