Arduino UNO - Programm löscht sich

Hallo nochmal,

ich habe mir nun einen ARDUINO-UNO SMD zugelegt.
Sobald ich ein Programm auf das Board spiele und irgendwann die Spannungsversorgung unterbreche (USB) und anschliessend wieder einstecke, ist das Programm verloren gegangen. Wie kann ich das verhindern?

Der ARDUINO soll später einfach eingeschaltet werden können, ohne jedes mal das Programm aufzuspielen.

Gruß

Mach doch noch einmal den Test, mit diesem Sketch:

/*
  Blink
  Turns on an LED on for one second, then off for one second, repeatedly.

  Most Arduinos have an on-board LED you can control. On the Uno and
  Leonardo, it is attached to digital pin 13. If you're unsure what
  pin the on-board LED is connected to on your Arduino model, check
  the documentation at http://arduino.cc

  This example code is in the public domain.

  modified 8 May 2014
  by Scott Fitzgerald
 */


// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin 13 as an output.
  pinMode(13, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(13, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);              // wait for a second
  digitalWrite(13, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);              // wait for a second
}

Es sollte eine LED blinken.
Was passiert wenn du den Arduino vom USB trennst und wieder anschließt, blinkt die LED immer noch?

Felli93:
ich habe mir nun einen ARDUINO-UNO SMD zugelegt.
Sobald ich ein Programm auf das Board spiele und irgendwann die Spannungsversorgung unterbreche (USB) und anschliessend wieder einstecke, ist das Programm verloren gegangen. Wie kann ich das verhindern?

Nein, das Programm löscht sich nicht und es geht auch nicht verloren.

Allenfalls kann es sein, dass der Controller oder das Programm so etwas wie "Startschwierigkeiten" hat und bei irgendwas hängenbleibt.

Das wäre allerdings durch Fehler bedingt, die Du entweder

  • bei der Hardware-Schaltung oder
  • beim Programm
    gemacht hast.

Beliebte Fehlerquelle ist zum Beispiel, dass Leute beispielsweise beim UNO-Board Pin-0 und Pin-1 (serielle Schnittstelle) mit irgendwelcher Hardware beschalten, und das Board dann ggf. im Bootloader hängenbleibt.

Felli93:
Hallo nochmal,

ich habe mir nun einen ARDUINO-UNO SMD zugelegt.
Sobald ich ein Programm auf das Board spiele und irgendwann die Spannungsversorgung unterbreche (USB) und anschliessend wieder einstecke, ist das Programm verloren gegangen. Wie kann ich das verhindern?

Der ARDUINO soll später einfach eingeschaltet werden können, ohne jedes mal das Programm aufzuspielen.

Gruß

Nein!
UNOs löschen sich nicht.

Da läuft was grundsätzlich falsch.

combie:
Nein!
UNOs löschen sich nicht.

Da läuft was grundsätzlich falsch.

Und MEGAs schon?
Da läuft wirklich was grundsätzlich falsch :smiley:

Auch ein MEGA vergißt den Sketch nicht. Alle Arduino's behalten den abgespeicherten Sketch beim Ausschalten.

Hast Du einen Orginalen Arduino oder einen "Nachbau"?

In verschiedenen Forenbeiträgen war es mal der Bootloader
http://forum.arduino.cc/index.php/topic,85953.0.html
oder ohne Lösung:
http://forum.arduino.cc/index.php?topic=88529.0

Egal ob Orginal oder Nachbau würd ich beim Verkäufer reklamieren und einen neuen funktionierenden verlangen.

Grüße Uwe

Danke für die Rückmeldung!
IST EIN ORIGINAL-UNO SMD

Folgendes ist mein Programm:

void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
}

void loop() {
// put your main code here, to run repeatedly:
Serial.println("Hello Computer");
delay(1000);
}

TX blinkt logischerweise alle sekunde. Nehme ich das Board ab und stecke es dann wieder an (USB) dann geht das ganze nicht mehr. Beim beschreiben des Controllers drücke ich in der Software nur "HOCHLADEN".

Gruß

Versuch mal, nach dem erneuten einstecken die Serial Console auch zu schliessen und öffnen.

Wie gesagt: das einfachst ist es in Garantie umtauschen lassen.
Grüße Uwe

Felli93:
TX blinkt logischerweise alle sekunde. Nehme ich das Board ab und stecke es dann wieder an (USB) dann geht das ganze nicht mehr. Beim beschreiben des Controllers drücke ich in der Software nur "HOCHLADEN".

Ist das ein originales Arduino UNO SMD Board mit einer Seriennummer zwischen 317000 und 317999?

In 2011 sind anfangs als das Board neu war etliche dieser Boards mit einem Bug im Bootloader ausgeliefert worden.

Falls Du entweder einen ISP-Programmer hast oder ein zweites Arduino-Board, das Du als "Arduino as ISP" nutzen kannst, würde ich einen aktuellen und fehlerfreien Bootloader auf das Board aufspielen.

Oder wenn Du das Board erst kürzlich erworben hast, das Board mit der Begründung "Bootloader funktioniert beim Power-On nicht und das aufgespielte Programm startet nicht" als defekt reklamieren.

Sijjim:
Versuch mal, nach dem erneuten einstecken die Serial Console auch zu schliessen und öffnen.

Nicht versuchen sondern immer machen!

Werde das ganze Reklamieren!

Lieben Dank für die Hilfe!!! :slight_smile:

Gruß Christian!