Forum: Mikrocontroller und Digitale Elektronik SD-Karte an Atmega328P


von Helmut K. (mklugow)


Lesenswert?

Hallo,

ich arbeite zur zeit an einem datenlogger mit einer sd karte über 
arduino.
mein code und das beschreiben der sd karte funktioniert am arduino 
super. (anlehnung an dieses tutorial 
https://learn.adafruit.com/adafruit-micro-sd-breakout-board-card-tutorial)

nun möchte ich jedoch einen externen atmega328P mit dem arduino und dem 
code beschreiben. (das habe ich getan wie hier 
http://arduino.cc/en/Tutorial/ArduinoToBreadboard)
das uploaden gelingt auch jedoch wird die sd karte hier nicht richtig 
initialisiert. jeglicher anderer code funktioniert aber.

muss ich bei dem programmieren des externen atmega etwas beachten? oder 
liegt es vielleicht an der bibliothek (SD.h) die ich benutze?

1
void setup(){
2
pinMode(10,OUTPUT);
3
Serial.print("Initializing SD card...");
4
  if (!SD.begin(10)) {
5
    Serial.println("initialization failed!");
6
    digitalWrite(ledr,HIGH);      //hier stoppt der code (warum?)
7
    return;
8
  }
9
  Serial.println("initialization done.");
10
}

von Stefan F. (Gast)


Lesenswert?

Ich bezweifle sehr, dass der Code an diese trivialen Stelle stoppt. Es 
sei denn, die Stromversorgung wird durch die LED überlastet. Vielleicht 
Vorwiderstand vergessen?

von Helmut K. (mklugow)


Lesenswert?

Stefan Us schrieb:
> Ich bezweifle sehr, dass der Code an diese trivialen Stelle stoppt. Es
> sei denn, die Stromversorgung wird durch die LED überlastet. Vielleicht
> Vorwiderstand vergessen?

Vorwiderstand ist dran. Das komische ist ja dass es am arduino direkt 
alles wunderbar funktioniert. Nur wenn ich den atmega programmieren 
möchte stoppt er an dieser Stelle bzw wird die sd Karte nicht 
initialisiert.

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.