www.mikrocontroller.net

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


Autor: Jens O. (kekse)
Datum:

Bewertung
0 lesenswert
nicht 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&de...
Anleitung: 
http://www.elv-downloads.de/Assets/Produkte/9/915/...

auslesen und dann mit einem Funkmodul weiter senden.

https://www.it-wns.de/themes/kategorie/detail.php?...
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

Autor: Ein Gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Imon (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.