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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.