Forum: Mikrocontroller und Digitale Elektronik SD Karte an AVR 328 Arduino UNO welche Pins ?


von Andreas F. (codecasa)


Angehängte Dateien:

Lesenswert?

Hallo zusammen ich habe ein Arduino UNO demnach eun AVR 328 und will 
eine SD Karte anschließen.

Ich habe ein Anschlussplan mit dem ich mit einem Spannungsteiler 
aufbauen will unter folgendem Link:
http://arduinodiy.wordpress.com/2012/03/28/sd-card-on-arduino/

Jetzt habe ich aber schon folgende PINs belget:
//Vom Keypad genutzt:
byte rowPins[ROWS] = {5, 4, 3, 2}; //connect to the row pinouts of the 
keypad
byte colPins[COLS] = {6, 7, 8}; //connect to the column pinouts of the 
keypad

// 220Volt relais
const int pumpe = 9;
const int injektor = 10;
const int v_pneumatik = 12;

Und dann hab ich zu guter letzt noch ein LCD I²C angeschlossen:
An:
Masse
5V+
A4
A5

Gibt es noch eine Möglichkeit das ich die SD Karte anschließen kann
vieleicht durch umverlagerung der Pins oder ändern der Headerdateien ???


Oben hab ich mal ein zwei Headerdateien die Informativ sein könnten

von holger (Gast)


Lesenswert?

>Gibt es noch eine Möglichkeit das ich die SD Karte anschließen kann
>vieleicht durch umverlagerung der Pins oder ändern der Headerdateien ???

Du kannst in deiner Header Datei auf Software SPI umschalten.
Aber schnell ist was anderes;)

von Andreas F. (codecasa)


Lesenswert?

Das heist ?
Kann ich dann die SCK, MISO , MOSI , CS von wo ????? anders beziehen 
oder wie ?


Kann ich nicht einfach keypad oder Relais an Analoginput oder wo andersd 
dranhängen ?

Ja schnell ist das Problem den ich habe ein Großes Programm mit millis 
Benutzerprogrammabläufen etc. und Dynamische menüerstellung und die ist 
genau an dem Punkt wenn der Benutzer ein Job z.B Job1 auswählt das der 
im Moment noch aus dem Eprom läd (Int-Werte) Sie zu Text verarbeitet und 
danach die Menüs dynamisch erstellt und nach werlassen des Jobs bzw 
Menüs wieder die Menüs terminiert wenn ich dann noch pero Software SPI 
zu Lahm bin kann ich wahrscheinlich alles lassen und ein Mega kaufen :( 
ps kein Geld

von holger (Gast)


Lesenswert?

>Das heist ?

Na ein paar kB/s bekommt man wohl auch mit Software SPI hin.

>Kann ich dann die SCK, MISO , MOSI , CS von wo ????? anders beziehen
>oder wie ?

Keine Ahnung wie diese Arduino Sprache tickt.
Bei Software SPI kannst du die Pins nehmen die gerade
frei sind. Fragt sich nur ob die SD Lib in deinen ATMega328 passt.
Ein einfacher MP3 Player in C geschrieben passt gerade so in einen
ATMega8. Rechne einfach mal so 8kB Flash und 1kB Ram nur für den
SD Karten Kram.

von Stephan K. (stephan_k)


Lesenswert?

Du kannst die SD einfach an die Hardware-SPI anschliessen. Nur CS muss 
nicht auf SS, sondern einen freien Pin. Muss dann natuerlich im 
entsprechenden Source angepasst werden.

von Stephan K. (stephan_k)


Lesenswert?

ups...nicht richtig gelesen. Hast ja was auf Pin 10 und 12 liegen.

von Andreas F. (codecasa)


Lesenswert?

Was ?

Wieso gibt es dann ein example bei meiner Arduino IDE mein Arduino hat 
grademal 1kb RAM und der ist jetzt schon weg bei meinem code :(

Dann denke ich das ich den Mega doch noch kaufen muss.

wobei der glaube ich 4 kb hat das dürfte langen denke ich

von holger (Gast)


Lesenswert?

>Du kannst die SD einfach an die Hardware-SPI anschliessen. Nur CS muss
>nicht auf SS, sondern einen freien Pin.

SS muss bei SPI Master aber auf jeden Fall ein Ausgang sein!

von Stephan K. (stephan_k)


Lesenswert?

> SS muss bei SPI Master aber auf jeden Fall ein Ausgang sein!

Kann ja ruhig. Ich mache mir meine Shields immer selber, weil irgendwie 
jeder Hersteller glaubt, dass es Sinn macht CS auf SS zu legen. Einfach 
SS als Ausgang setzen und den CS Pin der jeweiligen Hardware halt dahin 
legen, wo man ihn braucht.

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.