Show Posts
Pages: 1 [2] 3
16  International / Deutsch / Re: Sketche auf einen Barebone laden? on: August 05, 2013, 04:58:42 am
Genau das war es, was ich gesucht habe!

Ein dickes DANKESCHÖN!!!
17  International / Deutsch / Re: Sketche auf einen Barebone laden? on: August 04, 2013, 08:34:20 pm
Ah, danke für die schnelle Antwort!

Wenn ich das jetzt richtig verstanden habe, kann ich mit dem "USBtiny AVR ISP Programmer" sowohl den bootloader als auch die Sketche auf einen Standalone brennen bzw. laden?

Gruß Lerion
18  International / Deutsch / Sketche auf einen Barebone laden? on: August 04, 2013, 07:06:39 pm
Hallo Leute,

mittlerweile habe ich diverse Bauteile aus China bekommen und diese auch zum laufen bekommen. yeah!!!!
Im Moment werkel ich an einer kleinen Wetterstation.

Mehrere Barebone Arduino sollen diverse Wetterdaten per 434Mhz Bausteine an eine Zentrale senden, die wiederum zum Anzeigen mit einem 2004 LCD verbunden ist.

Im Moment funktioniert schon mal das Auslesen und Anzeigen der verschiedenen Sensoren über meinen UNO Rev.3.
So weit, so gut.

Da ich ja damit schon mal klar komme, wollte ich alles auf einen Barebone Arduino mit ATMEGA328P-PU Controller portieren.

Wenn ich das bisher richtig verstanden habe, kann ich mit einem "USBtiny AVR ISP Programmer" den Bootloader auf einen blanko ATMEGA Chip brennen, ist das soweit richtig?
Diesen habe ich mir auch schon bestellt und liegt bereits vor mir.

Aber wie bekomme ich nun meine Sketche auf den Barebone Arduino?
Geht das auch über den Programmer, oder geht es hiermit:
http://www.ebay.de/itm/USB-2-0-to-TTL-UART-6PIN-Module-Serial-Converter-CP2102-STC-PRGMR-Dupond-cable-/251159448719?pt=Elektromechanische_Bauelemente&hash=item3a7a450c8f

Und wenn ja, wie schließe ich den TTL Converter an?

Gruß Lerion
19  International / Deutsch / Zeitschaltuhr Problem on: February 18, 2013, 08:12:59 am
Hallo,
ich habe aus dem Forum ein Sketch gefunden und etwas angepasst.
Ich will damit eine Relaiskarte benutzen um eine Lampe einzuschalten.
Hier der Sketch:
Code:
#include <Wire.h>
#include <DS1307new.h>

int light = 6;

int lighthour = 8;
int lightminute = 00;
int lightsecond = 0;

long lighttime = 43200;

long timenow = 0;

void setup()
{
  pinMode(light, OUTPUT);
digitalWrite(light, HIGH);
}

void loop()
{
  RTC.getTime();
  // Start Lampen
  if (int(RTC.hour) == lighthour && int(RTC.minute) == lightminute && int(RTC.second) == lightsecond)
  {
    digitalWrite(light, LOW);
    timenow = RTC.time2000;
  }
 
  // Stop Lampen
  if (RTC.time2000 - timenow == lighttime)
  {
    digitalWrite(light, HIGH);
  }

  delay(500);
}

Es funktioniert so weit ganz gut, aber wenn ich wärend der Beleuchtungszeit den Arduino UNO resetten muss, bleibt die Lampe aus.
Könnte mir eventuell jemand behilflich sein um den Fehler zu finden?

Gruß Denis
20  International / Deutsch / Re: Leonardo und SD Karte funktioniert nicht on: February 17, 2013, 10:00:49 am
Hab den Leonardo nun gegen einen Uno SMD getauscht.
Bekomme nun alles Daten auf den seriellen Monitor angezeigt und die Datei wird auch beschrieben.
Sprich, aM SD Modul lag es nicht. Irgendetwas in der Bibliothek stimmte noch nicht.
21  International / Deutsch / Re: Datei auf SD mit Text füllen on: February 17, 2013, 09:47:38 am
Das mit den ICSP hatte ich auch alles gemacht.
Da ich dann aber gestern durch den ganzen Frust mich dazu entschlossen habe den Leonardo umzutauschen, habe ich mir dann einen uno smd gekauft.
Dort funktioniert jetzt auch alles so wie es sein sollte. anscheinen hätte ich noch einiges in den Bibliotheken ändern müssen. Da ich das aber durch meine Unkäntniss nicht kann, ist es mir so nun lieber.
Dennoch danke für die Hilfe. Ich bekomme nun auch alle Daten richtig auf dem seriellen Monitor ausgegeben.
22  International / Deutsch / Re: Datei auf SD mit Text füllen on: February 15, 2013, 05:25:05 am
Also theoretisch sollte das Sketch laufen, oder?
Ich hab noch irgendein Problem mit meinem SD Modul. Das INFO Sketch funktioniert nicht!
Was ich komisch finde, denn die templog datei wird ja ohne inhalt erstellt.
Ich denke mal das es mit dem leonardo noch einige Probleme gibt oder noch etwas in der Bibliothek angepasst werden muss.
Denn nachdem ich ein delay eingebaut habe passierte auch nichts.
23  International / Deutsch / Re: Datei auf SD mit Text füllen on: February 15, 2013, 04:29:58 am
Danke für den Tip mit dem automatischen formatieren.
Stimmt, ich bekomme nicht eine einzige Meldung auf dem seriellen Monitor.
Habe nun auch mal eine templog datei auf der Karte mit text gefüllt, aber auch danach passierte nichts.
Keine Anzeige und keine Änderung an der Datei.
24  International / Deutsch / Datei auf SD mit Text füllen on: February 15, 2013, 03:33:42 am
Hallo,
ich habe folgendes Sketch:
Code:
#include <SD.h>

File datei;

void setup()
{
  Serial.begin(9600);
while (!Serial)
{
;//Auf seriellen Port vom Leonardo warten
}


Serial.print("Initialisiere SD Karte...");
pinMode(10, OUTPUT);

if(!SD.begin(10))
{
  Serial.println("Initialisierung fehlgeschlagen!");
  return;
}
Serial.println("SD Karte Initialisiert");
if (SD.exists("templog.txt"))
{
  Serial.println("templog.txt exists.");
}
else
{
  Serial.println("templog.txt existiert nicht.");
}

Serial.println("Erstelle templog.txt...");
  datei =SD.open("templog.txt", FILE_WRITE);
  if (datei)
  datei.print("test");
  datei.close();
 
if (SD.exists("templog.txt"))
{
  Serial.println("templog.txt exists.");
}
else {
  Serial.println("templog.txt existiert nicht.");
}
Serial.println("Entferne templog.txt...");
SD.remove("templog.txt");

if (SD.exists("templog.txt"))
{
  Serial.println("templog.txt existiert.");
}
else
{
  Serial.println("templog.txt existiert nicht.");
}
}

void loop()
{
}

Die Datei wird auch ganz normal auf meiner SD Karte gespeichert, nur bekomme ich keine Statustexte auf dem seriellen Monitor angezeigt und die Datei bleibt leer.
Und das obwohl ich im Sketch folgendes geschrieben habe:
Code:
Serial.println("Erstelle templog.txt...");
  datei =SD.open("templog.txt", FILE_WRITE);
  if (datei)
  datei.print("test");
  datei.close();

Wenn das falsch wäre, würde ich doch eine Fehlermeldung bekommen, oder nicht?

Gruß Denis
25  International / Deutsch / Re: Leonardo und SD Karte funktioniert nicht on: February 14, 2013, 03:23:20 pm
Hi, hab die SD Karte extra formatiert.
Habe auch direkt alle formatierungsarten auch getestet.
Ich finde es nur echt merkwürdig, das die sdinfo nicht sieht, ich aber daten drauf schreiben kann.
26  International / Deutsch / Re: Leonardo und SD Karte funktioniert nicht on: February 14, 2013, 12:11:30 pm
Ok, ich glaube ich werde langsam WAHNSINNIG!
Ich habe meine verkabelung wie oben geschrieben beibehalten und nur mal aus einer blöden Idee heraus versucht etwas über den arduino auf eine SD Karte zu schreiben.
Da ich dafür aber den Sketch noch nicht selber schreiben kann (mangels Kenntniss) habe ich einfach mal den Sketch von http://arduino.cc/forum/index.php/topic,148902.0.html
genommen.
Und siehe da, er schreibt ne Menge wirscher Dateien (klar, es fehlt das gps modul) und eine DATALOG Textdatei auf die Karte.
Es scheint also schon mal zu funktionieren. Warum das aber alles mit dem SDINFO Sketch nicht funktioniert verstehe ich noch nicht.
Hat eventuell jemand einen Sketch mit dem ich einfach mal einen beliebigen Text oder gleich die gemessenen Daten meiner DS1820 Sensoren drauf schreiben kann?

Gruß Denis
27  International / Deutsch / Re: Leonardo und SD Karte funktioniert nicht on: February 14, 2013, 10:55:21 am
Ja, so ähnlich sieht das Modul aus. Ich habe wahrscheinlich ein verbessertes Modell mit 7x2 anstatt 8x2 Anschlüsse und ein Kondensator wurde versetzt.

Ich habe den LM1117-3.3 Regler nachgemessen. Dort stimmen auch die Werte, er Regelt die 5V auf ca. 3,3V und selbst wenn ich 5V und 3,3V drauf gebe bleibt es so.
Das einzige was mich etwas irritiert ist, das ich bei R1-R4 keine Ohm messen kann. Es steht die Zahl 103 drauf, was 10K Ohm sein sollte. Mein Messgerät sagt aber garnichts dazu.
Ich hab nochmal nachgemessen und die 10K Wiederstände R1-R4 sind auch in Ordnung. (Die Batterie von meinem Messgerät hat schlapp gemacht)
Bei C1-C4 kann ich folgende Werte feststellen:

C1 = 995
C2 = 997
C3 = 1353
C4 = 1364

Nur die Werte bringen nicht viel, da ich keine Kondensatoren richtig messen kann.


Gruß Denis
28  International / Deutsch / Re: Leonardo und SD Karte funktioniert nicht on: February 14, 2013, 06:05:29 am
Ich habe bisher schon versucht 3,3V und 5V, nur 3,3V und nur 5V.
Dazu das gleiche auch noch mal mit externem Netzteil, falls der Saft vom USB nicht reicht.
Leider alles ohne Erfolg.
29  International / Deutsch / Leonardo und SD Karte funktioniert nicht on: February 14, 2013, 05:05:54 am
Hallo,
der Übersicht halber habe ich wegen meinem SD Karten Problem hier einen neuen Trhead erstellt.

Nun zu meinem Problem.
Ich benutze eine NoName SD Modul welches folgende Ein- und Ausgänge hat.

- GND
- 5V
- 3.3V
- CS
- MOSI
- SCK
- MISO

Auf dem Leonardo habe ich alles wie folgt verbunden:

MISO,MOSI,SCK, 5V und GND an die ICSP Schnittstelle. Habe auch nochmal alles kontrolliert ob die Belegung stimmt.
3.3V an den Power Pin neben reset und CS an PIN 10.

Nutzen tue ich folgendes Sketch:

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) {
  
}

Wenn ich meine SD Karte eingesteckt habe und das Sketch laufen lasse, passiert nichts.
Wenn ich die Karte heraus nehme bekomme ich folgende Meldung:

Quote
initialization failed. Things to check:
* is a card is inserted?
* Is your wiring correct?
* did you change the chipSelect pin to match your shield or module?

Gleich nachdem setup im Sketch steht folgendes:
Quote
   ; // wait for serial port to connect. Needed for Leonardo only

Muss ich dort einen Zeitwert einstellen oder was hat die Zeile zu bedeuten?

P.S.: Ich habe bereits zwei unterschiedliche Karten getestet.
1. Karte 1GB SanDisk
2. Karte 8GB microSDHC über SD Adapter (beides von Panasonic)

30  International / Deutsch / Re: Tiny RTC verstellt sich! on: February 14, 2013, 02:55:21 am
Ha, ich hab´s!
Ich war so auf das Anschlussbild des Moduls fixiert, das mit nicht aufgefallen ist, das der "Leonardo" spezielle "SCL und SDA" Anschlüsse besitzt.
Läuft nun seit 10 Minuten durch ohne Probleme.
Vielen Dank für die ganzen Antworten.
Dann mache ich mich mal daran damit Relais zu schalten.

Danke nochmals!
Pages: 1 [2] 3