Show Posts
Pages: [1]
1  International / Deutsch / Re: Arduino und eine SD-Karte on: November 17, 2013, 06:08:18 am
Das was Jurs gesagt hat interessiert Dich wohl nicht?
Grüße Uwe

Hey Uwe,
natürlich habe ich das gelesen und zur Kenntnis genommen, habe auch gleich parallel den Atmega328p rausgeholt um den Sketch zu übertragen.

Und siehe da, nun funktioniert alles prima.
Auf alle Fälle vielen Dank für den Tipp , für mich eine Anregung doch nochmals tiefer in diesem Gebiet nachzulesen.


2  International / Deutsch / Re: Arduino und eine SD-Karte on: November 16, 2013, 01:43:05 pm
Hast du es mal mit einem Standard C String versucht?
char dataString[] ="schreibe das bitte";

Außerdem sind Dateinamen glaube ich auf das 8.3 Format beschränkt.

Eben probiert, auch mal eine *.csv, aber auch wieder nichts.

Ich zweifel noch ein wenig daran an der richtigen Anschlussbelegung.
Sind nun die Spannungsteiler erforderlich?
Laut Bildern aus dem Internet, sind bei dem CS und MISO kein Spannungsteiler?!
3  International / Deutsch / Re: Arduino und eine SD-Karte on: November 16, 2013, 01:31:48 pm
Wäre das denn eine Erklärung für den Fehler?

Habe nun mal auf den Sketch verzichtet und einfach versucht eine *.txt zu erstellen und einen String darin zu schreiben.

Die *.txt erstellt er aber schreiben tut er gar nichts.

Mein Code dafür
Code:
#include <SD.h>


int CS_pin = 10;
int pow_pin = 8;

void setup(){
 
 
  pinMode(CS_pin, OUTPUT);
   pinMode(pow_pin, OUTPUT);
    digitalWrite(pow_pin, HIGH);
   
  if(!SD.begin(CS_pin)) {
    return;
  }
 
 
}

void loop(){

  String dataString ="schreibe das bitte";
 
 
  File dataFile = SD.open("machjetzt .txt", FILE_WRITE);
 
  if(dataFile) {
    dataFile.println(dataString);
    dataFile.close();

  }
 
 
 
  delay(1000);
}
 
   
4  International / Deutsch / Arduino und eine SD-Karte on: November 16, 2013, 11:17:45 am
Hey Forumuser,

hab mich nun endlich mal an das Thema Datenlogger rangetraut und konnte auch schnell was im Internet finden, ich bin auf die SD-Karte gestoßen.

Nun kaufte ich mir sofort ein Shield, das hier http://www.ebay.de/itm/121208974870?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1439.l2649

Anschlussplan sah zunächst sehr einfach aus :

GND ---- GND
MISO---- MISO
SCK  ---- SCK
MOSI---- MOSI
CS     ----- D10
+5V ----- +5V

Nun habe ich SCK und MOSI über einen Spannungsteiler auf den 3,3V Pegel angeschlossen.

Nun uploade ich auf mein Atmega168 das Beispielprogramm SD/CardInfo

Code:
/*
  SD card test
   
 This example shows how use the utility libraries on which the'
 SD library is based in order to get info about your SD card.
 Very useful for testing a card when you're not sure whether its working or not.
 
 The circuit:
  * SD card attached to SPI bus as follows:
 ** MOSI - pin 11 on Arduino Uno/Duemilanove/Diecimila
 ** MISO - pin 12 on Arduino Uno/Duemilanove/Diecimila
 ** CLK - pin 13 on Arduino Uno/Duemilanove/Diecimila
 ** CS - depends on your SD card shield or module.
  Pin 4 used here for consistency with other Arduino examples

 
 created  28 Mar 2011
 by Limor Fried
 modified 9 Apr 2012
 by Tom Igoe
 */
 // include the SD library:
#include <SD.h>

// set up variables using the SD utility library functions:
Sd2Card card;
SdVolume volume;
SdFile root;

// change this to match your SD shield or module;
// Arduino Ethernet shield: pin 4
// Adafruit SD shields and modules: pin 10
// Sparkfun SD shield: pin 8
const int chipSelect = 10;   

void setup()
{
 // Open serial communications and wait for port to open:
  Serial.begin(9600);
   while (!Serial) {
    ; // wait for serial port to connect. Needed for Leonardo only
  }


  Serial.print("\nInitializing SD card...");
  // On the Ethernet Shield, CS is pin 4. It's set as an output by default.
  // Note that even if it's not used as the CS pin, the hardware SS pin
  // (10 on most Arduino boards, 53 on the Mega) must be left as an output
  // or the SD library functions will not work.
  pinMode(10, OUTPUT);     // change this to 53 on a mega


  // we'll use the initialization code from the utility libraries
  // since we're just testing if the card is working!
  if (!card.init(SPI_HALF_SPEED, chipSelect)) {
    Serial.println("initialization failed. Things to check:");
    Serial.println("* is a card is inserted?");
    Serial.println("* Is your wiring correct?");
    Serial.println("* did you change the chipSelect pin to match your shield or module?");
    return;
  } else {
   Serial.println("Wiring is correct and a card is present.");
  }

  // print the type of card
  Serial.print("\nCard type: ");
  switch(card.type()) {
    case SD_CARD_TYPE_SD1:
      Serial.println("SD1");
      break;
    case SD_CARD_TYPE_SD2:
      Serial.println("SD2");
      break;
    case SD_CARD_TYPE_SDHC:
      Serial.println("SDHC");
      break;
    default:
      Serial.println("Unknown");
  }

  // Now we will try to open the 'volume'/'partition' - it should be FAT16 or FAT32
  if (!volume.init(card)) {
    Serial.println("Could not find FAT16/FAT32 partition.\nMake sure you've formatted the card");
    return;
  }


  // print the type and size of the first FAT-type volume
  uint32_t volumesize;
  Serial.print("\nVolume type is FAT");
  Serial.println(volume.fatType(), DEC);
  Serial.println();
 
  volumesize = volume.blocksPerCluster();    // clusters are collections of blocks
  volumesize *= volume.clusterCount();       // we'll have a lot of clusters
  volumesize *= 512;                            // SD card blocks are always 512 bytes
  Serial.print("Volume size (bytes): ");
  Serial.println(volumesize);
  Serial.print("Volume size (Kbytes): ");
  volumesize /= 1024;
  Serial.println(volumesize);
  Serial.print("Volume size (Mbytes): ");
  volumesize /= 1024;
  Serial.println(volumesize);

 
  Serial.println("\nFiles found on the card (name, date and size in bytes): ");
  root.openRoot(volume);
 
  // list all files in the card with date and size
  root.ls(LS_R | LS_DATE | LS_SIZE);
}


void loop(void) {
 
}


Nur irgendwas muss ich falsch gemacht haben, öffne ich nun den Serial Monitor bewegt sich zwar die Leiste rechts ziemlich schnell, nur Text ist keiner zu sehen.
Selbst wenn ich die Karte nicht einstecke, bleibt die Fehlermeldung
Code:
Serial.println("initialization failed. Things to check:");
auch aus.

Habe schon sogut wie alle Formate ausprobiert, die SD zu formatieren. In der Anleitung wurde auf das FAT16 hingewiesen.


Vielleicht kann mir jemand einen entscheidenen Tipp geben, bin kurz vor dem verzweifeln.
Danke schonmal für jede Mühe.
5  International / Deutsch / Netzteil für Experimente on: September 20, 2012, 02:33:15 pm
Hey Hey,

habe vor ein Netzteil zu bauen, was die brauchbaren Spannungen von 12V und 5V abgibt, für Expirimente für den Arduino zu ermöglichen.

Hat jemand schonmal eins selbst gebaut?
Gibt es Stichworte, die unbedingt zu beachten sind beim Bau eines Netzteils?
So wie kurzschlusssicher , Stabilisation usw.?

Danke für jeden Tip.
Pages: [1]