www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Mehrere SS-Pins am Arduino Duemilanove (Atmega 328) definieren


Autor: Stefan (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo!

Ich habe zwei Bauteile die ich gerne gleichzeitig am Arduino Duemilanove 
betreiben möchte:

1.) http://www.watterott.com/de/Arduino-MicroSD-Shield
2.)http://www.watterott.com/de/Breakout-Board-mit-dem...

Beide werden über SPI angesteuert. Mein Problem liegt nun darin, dass 
ich nur auf Pin 10 einen SS Pin habe. Gibt es eine Möglichkeit neben dem 
10-Pin auch den 9-Pin als SS Pin zu benutzen?

Im Code wird dieses definiert:
#define SLAVESELECT 10
#define SPICLOCK 13
#define DATAOUT 11      //MOSI
#define DATAIN 12       //MISO

Man kann allerdings nicht die Pins verändern.

Gibt es dafür eine Lösung (Code, Shields, ...) oder ist dies 
Hardware-technisch nicht möglich?

MFG

Autor: Falk Brunner (falk)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Man kann dafür jedes beliebige IO-Oin nutzen, es muss sowieso von dir 
per Software gesteuert werden.

MFG
Falk

Autor: Stefan (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Aber wie kann ich diese definieren? Wenn ich zwei #define SlaveSelect 
definiere bekomme ich Compiler Errors.

MFG

Autor: Peter Diener (pdiener) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
#define macht ja auch nichts anderes als eine Textersetzung im 
Preprocessor. Natürlich kann man ein und den selben Text nicht gegen 
zwei verschiedene Dinge gleichzeitig ersetzen.

Mn muss also nachsehen, wo das Symbol "SlaveSelect" im Quellcode benutzt 
wird und an den Stellen, an den er nicht gegen 10 ersetzt werden soll, 
einen anderen Text hinschreiben, den kann man dann als 9 definieren.

Grüße,

Peter

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.