SPI Schnittstelle doppelt verwenden/belegen

OP #1914591
Lesenswert?

Hallo, ich möchte gerne in einer Schaltung zwei Geräte an einen 
AVR-ATMega8 hängen, die beide über die SPI Leitung mit dem Controller 
kommunizieren.
Genauer möchte ich die Daten eines Beschleunigungssensors

http://www.elv.de/output/controller.aspx?cid=74&detail=10&detail2=28515&flv=1
Anleitung: 
http://www.elv-downloads.de/Assets/Produkte/9/915/91521/Downloads/91521_3D_BS1_km_web_um.pdf

auslesen und dann mit einem Funkmodul weiter senden.

https://www.it-wns.de/themes/kategorie/detail.php?artikelid=311&source=2
Datenblatt: https://www.it-wns.de/data/datenblatt_0000019_1.pdf

Da aber sowohl das Funkmodul als auch der Sender die SPI Leitung 
benutzen frage ich mich inwiefern ich beide Geräte an den 
Mikrocontroller anschliessen kann??
Ist das auf Software-Ebene zu lösen, oder muss ich in dem Fall eine 
spezielle Schaltung aufbauen? Oder funktioniert das am Ende gar nicht?
Ich wäre euch dankbar wenn ihr mir bei dem Problem helfen könntet! (Wie 
würdet ihr die Sache lösen?)

Gruß
Jens
Gast #1914702
Lesenswert?

I²C (aka TWI) für den Beschleunigungssensor verwenden und SPI fürn 
Transmitter, fertig.
Ansonsten würde, wenn du die von dir verlinkte Anleitung des 
Beschleunigungssensors gelesen hättest, sogar drin stehen, wie man SPI 
mittels eines Chipselect anschliesst. Mit zwei CS-Leitungen kannst du 
dann auch 2 Geräte an die gleichen Pins hängen.
Gast #1914721
Lesenswert?

SPI ist ein Bus da könne mehre dran teil nehmen.

MOSI ~ Master out Slave in
MISO ~ Master in Slave Out
CS ~ Chip Select
CLK ~ Clock

die MISO und MOSI an beiden Geräte hängen und jeden ein eigenen CHip 
Select Spendieren, das Chip Select des Chip mit denn du reden willst auf 
Ground Ziehen, Fertig dein Problem wird sein das der Master die Daten 
Buffern muss und das die Slaves nicht direkt miteinander reden können 
außerdem solltest du dir noch die Elektronischen Eigenschaften ansehen, 
Die Leitungen beim SPI sind zwar Standard aber es gibt Interpretation 
Spielräume des Standards bezüglich der Pegel, Trigger flanken etc..

Der AVR kann, wenn ich mich recht entsinne 4 Spielarten des SPI, welche 
deine Chips brauchen musst du in deren Datenblatt nachsehen.

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