Forum: Mikrocontroller und Digitale Elektronik Arduino + CAN Shield + GSM Shield


von Björn H. (lespaul)


Lesenswert?

Hallo Leute,

ich würde gerne wissen, ob es möglich ist auf dem Arduino (hier Mega 
ADK) mehrere Shields zu betreiben. Ich würde dann diese übereinander 
Stecken und I/Os ggf. multiplexen.

Es geht um ein Arduino + https://www.sparkfun.com/products/10039 + 
http://www.cooking-hacks.com/index.php/documentation/tutorials/arduino-3g-gprs-gsm-gps

Vielen Dank für eure Hinweise und viele Grüße
Murat

von EGS (Gast)


Lesenswert?

Hi Murat,

Das würde vorraussetzen, dass die Shields hinter Multiplexern liegen.

Da aber die meisten shields direkt auf die Arduinos aufgesteckt werden, 
wird das nix.

Du könntest TWI, I2C etc verwenden. Oder ein Multiplexerboard verwenden 
(gibts glaube für Arduino nicht) welches dann die I/Os vervielfacht.

Kurz gesagt nein leider nicht. Du brauchtst pro shield die genaue anzahl 
an I/Os.

MfG

von bernd59 (Gast)


Lesenswert?

Hallo,

du kanst zum Beispiel auf http://shieldlist.org deine Shields suchen und 
ihre Anschlußbelegung kontrollieren. Benutzen sie die gleichen Pins, 
geht es nicht.

Bernd

von Björn H. (lespaul)


Lesenswert?

Ja genau sowas habe ich gesucht.

Allerdings: cooking Hacks alias Tatsy Electronics alias Libelium.. finde 
dort keine  "3G + GPS shield for Arduino"..

?!

von Mw E. (Firma: fritzler-avr.de) (fritzler)


Lesenswert?

Arduino ist eben nur für blutige Anfänger.
Für dein Projekt brauchste nen nackten AVR und hängst da die CAN ICs und 
ein GSM Modul ran.

von Verwirrter Anfänger (Gast)


Lesenswert?

Zu beiden Shields gibt es die Schaltpläne. Nach einem sehr kurzen 
Überfliegen würde ich sagen das beide zusammen funktionieren sollten.

Die Pläne sind etwas verwirrend, aber nach meiner Einschätzung benutzt 
das 3G shield nur den UART, während das CANBUS Shield alles bis auf A0 
und D3 nutzt. D11,D12,D13 könnten als SPI mehrfach belegt werden. 
Anscheinend kann man per Jumper auswählen, ob für die serielle 
Schnittstelle D0/D1 oder D4/D5 benutzt werden soll.

Zu klären währe noch, ob die Schnittstelle per D4/D5 auch in der library 
realisiert ist.

von EGS (Gast)


Lesenswert?

@verwirtrter Anfänger:

 Erhatte die Frage gestellt ob er mehrer I/Os multiplexen kann. Einfache 
Antwort:

Wie geschrieben, wenn er Multiplexer dazubaut ja, wenn die shields 
unterschiedliche I/Os benutzen, isses was anderes, dann braucht er nicht 
multiplexen. Dann muss er nur aufpassen, das der entsprechende Pin bei 
nur einem shield benutzt wird.

Zum Thema Arduino für Anfänger:

Finde ich eigentlich nicht. Klar isses einfach aber eben zum schnell 
probieren und lernen gut geeignet. Die verschiedenen Boards sprechen 
auch unterschiedliche Bereiche an.

Und das sketch ist nicht soweit weg von C wie einige immer behaupten.

von Verwirrter Anfänger (Gast)


Lesenswert?

@EGS:

Was ich aus der Frage gelesen hatte war:

>ich würde gerne wissen, ob es möglich ist auf dem Arduino (hier Mega
ADK) mehrere Shields zu betreiben.

Mit der Option:
> ggf. multiplexen.

Ich denke das multiplexen war hier nur als Notlösung gemeint.

von Björn H. (lespaul)


Lesenswert?

Verwirrter Anfänger schrieb:
> Ich denke das multiplexen war hier nur als Notlösung gemeint.

Rischtiiiisch.. Ich möchte auch später mal irgendwelche anderen Shields, 
ggf. 2 oder 3, etc. parallel betreiebn..

Wie ich das nun verstehe, geht das klar, wenn sich die I/O Pins nicht 
ins gehege kommen.

Also muss ich nun in meinem speziellen Fall gucken wie das 3G/GPS SHield 
gepinnt ist?

Sorry falls ich euch verwirrt habe ;)

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.