Forum: Mikrocontroller und Digitale Elektronik Weiterer spi Teilnehmer an mega2560


von Streno (Gast)


Lesenswert?

Hallo zusammen,

Ich betreibe einen mega2560 mit einem tft shield und einem Display. 
Über die spi Pins wird die sd Karte beschrieben. Nun möchte ich einen 
weiteren spi Teilnehmer hinzufügen, der mir die Messwerte schickt. Ich 
weiß dass mosi, miso und clk auf der gleichen Leitung sein müssen.

Durch das shield ist aber kein platz für Steckverbindungen.
Wie würdet ihr den weiteren Teilnehmer verbinden? Weitere Kabel anlöten? 
Wenn ja wo?

Danke für eure Tipps!

von Falk B. (falk)


Lesenswert?

@ Streno (Gast)

>Ich betreibe einen mega2560 mit einem tft shield und einem Display.

Welches TFT Shield? Das hier?

https://www.arduino.cc/en/Guide/TFT

Das hat u.a. das Problem, daß es KEIN Chip Select für die SD-Karte 
nutzt, d.h. man kann erstmal KEINEN weiteren SPI-Slave anschließen! 
Eigentlich eine Fehlkonstruktion! Man muss das OE-Pin vom Pegelwander 
IC3/Pin 1 vom GND trennen und an das CS der SD-Karte klemmen, CARD_CS, 
JP1/Pin6.

>weiß dass mosi, miso und clk auf der gleichen Leitung sein müssen.

Ja.

>Durch das shield ist aber kein platz für Steckverbindungen.

Dann muss du deinen neuen, selbstgabauten Shield zwischen Arduino und 
TFT Shield stecken. Mit den passenden Steckverbindern geht das.

>Wie würdet ihr den weiteren Teilnehmer verbinden? Weitere Kabel anlöten?

Nein.

Beitrag "Kritik am Arduino TFT Shield"

von Streno (Gast)


Lesenswert?

Hallo,

Ich benutze dieses shield:

https://www.amazon.de/Erweiterungs-Board-Shield-Screen-Arduino/dp/B018PMFODM

Ich hätte zu Testzwecken versucht, Jumper Kabel an einer Seite 
abisolieren und in den pin des Mega zu stecken. Shield drüber und gucken 
ob es funktioniert.
Natürlich ist das pfusch aber brauche eine schnelle lösung

von Peter D. (peda)


Lesenswert?

Der ATmega2560 hat noch 4 UARTs, die als SPI-Master konfiguriert werden 
können. Du hast also bis zu 5 eigenständige SPI-Master.

Das UART-SPI ist sogar schneller, da gepuffert, d.h. Du kannst je 
Interrupteinsprung 16Bit senden/empfangen.

von streno (Gast)


Lesenswert?

Peter D. schrieb:
> Der ATmega2560 hat noch 4 UARTs, die als SPI-Master konfiguriert werden
> können. Du hast also bis zu 5 eigenständige SPI-Master.

Das würde ich gerne so machen ist auch ein super Tipp,
allerdings programmiere ich den Atmega auf dem Arduino-board, bei dem 
die XCK-Pins nicht gerausgeführt wurden...

von Peter D. (peda)


Lesenswert?

Dann hilft wohl nur selber löten. Es gibt Adapterplatinen, wo man den 
TQFP auflöten kann und die Anschlüsse im 2,54mm Raster hat. Diese kann 
man dann auf eine Rasterplatine stecken und die nötigen Drähte ziehen.

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.