Forum: Mikrocontroller und Digitale Elektronik SPI Schnittstelle doppelt verwenden/belegen


von Jens O. (kekse)


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

von Ein Gast (Gast)


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.

von Imon (Gast)


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.

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.