Uploadprobleme auf Arduino bei LED-Cube

vor 33 Wochen 5 Tage von mandyhenrik

Hallo Liebe Gemeinde.
In der Schule machen wir zurzeit ein Projekt. Wir bauen bzw. haben bereits einen 3x3x3 Led Cube gebaut und wollen ihn mit dem arduino steuern. Alles läuft über dieses Toturial: http://www.freeduino.de/books/arduino-tutorial-lady-ada/lektion-6-drei-d...

Den LED Cube haben wir gebaut und alles. Das einzige was einfach nicht funktionieren will ist das uploaden der beispielsoftware : Erster Test auf den Arduino. Andere beispielprogramme funktionieren ebenfalls nicht. Entweder werden stellen des Codes makiert und ein Fehler angezeig oder einfach nur ein Fehler. Ich werde auf die offizielle Seite von Arduino weitergeleitet und soll da so Punkte durchgehen wieso es nicht klappen könnte mit dem uploaden. Habt ihr da Erfahrungen oder sowas? Ist echt dringend. Danke im Voraus für hoffentlich baldige Antworten.

Mfg Henrik.

Ähnliche Posts

14 Antworten auf “Uploadprobleme auf Arduino bei LED-Cube”


Darstellungsoptionen

Wähle hier deine bevorzugte Anzeigeart für Kommentare und klicke auf „Einstellungen speichern“ um die Änderungen zu übernehmen.
  1. uwe sagt:

    Hallo Henrik

    Das was Du erzählst ist etwas sehr vage.
    Ich nehme an Du hast den Arduino Duemilanove.
    Während des Uploadens können keine Codeteile markiert werden da das compilieren (Verify) den Code kontrolliert und in eine Form bringt die der Controller versteht. Das Upload überträgt den zuvor compilierten Code.
    Hast du die richtige Com-Schnitstelle auf dem IDE unter Tools, Serial Port eingestellt?

    Hast Du es mit einem Beispielprogramm schon versucht, etwas ganz einfachem, zb "Blink" das Du in der Arduinosoftware unter (File»Sketchbook»Examples»Digital»Blink) findest? Dazu bruchst Du kein Led, die Led L auf der Platine blinkt.

    Wir hören voneinander

    Grüße Uwe

    Antworten quote

  1. madworm sagt:

    1. betriebssystem ?

    solltet ihr wider erwarten linux verwenden: ist avr-libc auch installiert ?
    aber wahrscheinlich sind die schulen noch immer mit dem kleinweich produkt durchseucht, obwohl den schulen wohl das geld fuer alles andere zu fehlen scheint.

    2. arduino software version ?

    3. mehr details zu den fehlern bitte, am besten copy+paste nach hier oder lesbaren screenshot.

    Antworten quote

  1. mandyhenrik sagt:

    Ersteinmal vielen vielen Dank für die beiden schnellen Antworten :)
    Sachen im Code makiert hatte er auch immer nur vor dem uploaden. Da waren wohl werte wie 0 oder 1 nicht angegeben... Jeweils bei alle Pins auf output setzen.. und hier:

    for(int c = ; c < 3; c++) { // Alle Ebenen nacheinander

    for(int a = ; a < 9; a++) { // Alle LEDs einer Ebene nacheinander

    Jetzt habe ich aber schonmal das Example versucht draufzuladen... Sprich erstmal resetknopf auf dem Arduino und dann versucht einfach mit dem uploadbutton den "Blink-Code" draufzuknallen. Jedoch kommt da wieder der error. Ich hab mal nen Screenshot gemacht: http://www.bilder-hochladen.net/files/duay-1-jpg.html
    Ich habe natürlich alle anschlüsse vom Cube entfernt... Welche LED soll denn dann auf der Platine blnken? Wenn er nämlich momentan normal angeschlossen ist ob mit oder ohne Cube ist normal die powerlampe auf grün und es blinkt in etwas unregelmäßigeren abständen ein oranges Licht. Daneben steht L. Aber soll das nicht eigentlich die LED vom sketch "Blink" sein?

    Wir benutzen Windows Vista 64bit.
    Arduino Software: Arduino alpha 0017

    Mfg Henrik.

    Antworten quote

  1. S.E.P.P. sagt:

    Beim 'blink' sketch sollte die von dir beschriebene LED aufblinken, so weit ich weiß jeweils eine Sekunde. Den von dir beschriebenen Fehlercode hatte ich auch einmal und zwar als ich den Pin 0, welcher ja unteranderem zum Hochladen des skteches notwendig ist, für meine Schaltung eingesetzt habe.

    __________________

    Jeder hat ein recht auf meinen Meinung

    Antworten quote

  1. mandyhenrik sagt:

    Ja. Nur es bleibt ja der Fehler. Und ich kann den sketch ja gar nicht erst uploaden richtig...
    Den digitalen Pin 0 benutze ich nicht. Ledeglich die 3 Pins 0 1 und 2 für die 3 ebenen. Allerdings ist das ja auf der analogen seite...

    Antworten quote

  1. Heiner (nicht überprüft) sagt:

    Hallo, den Fehler habe ich auch. Ich habe ein Freeduino-board und immer wenn ich ein weiteres shield draufstecke kann ich nicht mehr uploaden. Das Netz ist voll von diesen Fehlerbeschreibungen, aber eine Lösung habe ich nicht gefunden.
    Ich habe den selben Code am selben PC mit einem "echten" Arduino-Duemilanove gegengeprüft. Alle Kombinationen aus Board und shield mit dem "echten" liefen, alle mit meinen Freeduino-board liefen nicht.
    Habe jetzt mal alle Lötstellen nachgelötet, ohne Erfolg. Ohne weiteres shield läuft mein Board.

    Wenn du eine zweites Board hast, prüfe mal alles über Kreuz: 2. PC mit deinem Code und deinem Board
    1. PC mit ....

    Dann weiß Du ob es am Board liegt, oder an Dir.

    Grüße
    Heiner

    Antworten quote

  1. uwe sagt:

    Hallo Henrik, Hallo Heiner

    In der for Schleife fehlt der Anfangswert.
    richtig: for(int c = 0; c < 3; c++) { ...
    Das heißt c fängt mit 0 an(c=0), wind in jedem Schleifendurchlauf um eins erhöht(c++) solange kleiner c als 3 ist (c<3). Also c nimmt die Werte 0; 1 und 2 an und die Shleife wird 3 mal ausgeführt.
    Ich würde auch die Typenzuweisung der Variablen nicht in die for-Schleife setzen sondern am Anfang vor der setup() - Funktion wie im obengenanten Beispiel Blink. Hast Du diesen Sketch ausprobiert? Funktioniert er?

    Zu Heiner
    Die Serielle Schnittstelle verwendet die Pins D0 und D1. Wenn du diese Pins auf dem weiteren Shield verwendest kann es sein, daß die serielle Komunikation blockiert wird.
    Es ist zwar komisch, daß Dir das mit dem Freeduino passiert, aber nicht mit dem Arduino 2009.
    Nach der Kontrolle der Schaltpläne: es gibt 2 feine Unterschiede: Der Arduino hat eine automatische Umschaltung zwischen Stromversorgung durch Usb und externen Netzteil sobald die externe Spannung höher als 6,6V ist, Der Freeduino macht das mit dem Jumper SV1.
    2. Die 5 V Spannungsstabilisatoren sind verschieden. Der Arduino hat den MC33269D-5.0 , der Freeduino den 7805T. Die geben zwar beide 5V aber der Unterschied ist der notwendige Spannungsabfall zwischen dem Eingang und Ausgang des Spannungsstabilisators; das heißt Du mußt die externe Versorgungsspannung beim Freeduino höher haben. Außerdem ist eine Diode als Schutz gegen Verpolen vorhanden. Beim Arduino sind das mindestens 6,7V, beim Freeduino mindestens 7,7V. Wenn die externe Spannung kleiner ist, dann sind die 5V zu niedrig und das kann je nach Schaltung Probleme geben.

    Um Dir weiterzuhelfen muß Du folgende Infos geben:
    Genaues Model des Freeduino?
    Welches Shield gibt Dir Probleme? Was hast Du am Shield angeschlossen?
    Wie versorgst Du den Freeduino mit Spannung? über USB oder mit Netzteil?
    Wenn mit Netzteil bitte Daten des Netzteils (Spannung und Strom) .

    Viele Grüße Uwe

    Antworten quote

  1. madworm sagt:

    Soweit ich mich erinnern kann ist die mit der Arduino Software mitgelieferte Java Version 32bit only. Insbesondere die Bibliothek, welche fuer die Kommunikation ueber die Serielle Schnittstelle zustaendig ist.

    Ich wuede das ganze einfach mal auf einem guten alten 32bit XP ausprobieren, das laeuft auf jeden fall. Oder Windows 7 32bit, wenn es sein muss. Alles ausser 64bit und Vista sollte funktionieren.

    Oder Ihr spart eurer Schule einen dicken Batzen Geld und nehmt endlich Linux!

    Antworten quote

  1. S.E.P.P. sagt:

    Also ich habe auch Vista 64 bit, funktioniert problemlos(natürlich habe ich auch die 64bit Version von der Arduino-Software runtergeladen).

    __________________

    Jeder hat ein recht auf meinen Meinung

    Antworten quote

  1. gatonero sagt:

    Ich habe bei ladyada folgendes zu dem Fehler avrdude: stk500_getsync(): not in sync: resp=0x00 gefunden.

    Ich übersetze mal:

    "Die Fehlermeldung "avrdude: stk500_getsync (): not in sync: resp = 0x00", bedeutet, dass der Arduino nicht reagiert. Es gibt Dutzende von möglichen Gründen.

    Prüfen Sie Folgendes:

    * Wenn Du einen Arduino NG hast, drücke den Reset-Schalter drücken vor dem Hochladen.
    * Ist die richtige Serielle Schnittstelle eingestellt?
    * Ist der richtige Treiber installiert? (Im Fall von Windows ist damit der USB-Treiber gemeint)
    * Ist der Chip in den Arduino richtig eingesetzt? (Insbesondere, wenn der Arduino selbst gebaut wurde oder Bootloader selbst gebrannt wurde.)
    * Ist der richtige Bootloader auf dem Chip? (Insbesondere, wenn der Arduino selbst gebaut wurde oder Bootloader selbst gebrannt wurde.)

    Beachte, dass es nahezu unmöglich ist, jeden dieser Fehler zu debuggen, denn es gibt viele mögliche Probleme. Versuche, alle Fehlerquellen auszuschließen."

    In einer Fehlermeldung darüber wird angedeutet, dass es durchaus zu Problemen mit avr-gcc/avrdude und Vista kommen kann.

    __________________

    Just for fun!

    Antworten quote

  1. mandyhenrik sagt:

    Ich kann mich hier nur für alles bedanken. Nur es klappt einfach gar nichts! -.-
    Ich habe einen Arduino Duemilanove. Ich habe es auch mal mit der Software 0016 versucht aber die startet er gar nicht -.-
    Die Treiber sind von Windows selbst installiert. Wie erkenne ich die richtige serielle Schnitstelle? In der Software ist COM1 makiert. Es besteht noch die Auswahl zu COM3. Woher weiß ich, welche richtig ist?

    Mfg Henrik

    Antworten quote

  1. S.E.P.P. sagt:

    Die Treiber sind von Windows selber installiert?
    Also ich zumindest musste es manuell machen. Versuch mal folgendes:
    Unter C:\Programme\Arduino\Drivers\FTDI USB DRIVERS solltest du Treiber finden, die musst du soweit ich weiß zweimal (keine Ahnung wieso) installieren. Danach guck mal ob es geht. Wenn du das schon gemacht hast habe ich auch keine Idee mehr.

    __________________

    Jeder hat ein recht auf meinen Meinung

    Antworten quote

  1. mandyhenrik sagt:

    ES GEHT ES GEHT ES GEHT ES GEHT ! :) :)

    Ich hab verschiedene Sachen ausprobiert. Unter anderem auch einfach mal auf COM3 gestellt. Vielleicht liegt es daran. Ich danke euch! :)
    Mfg Henrik

    Antworten quote

  1. uwe sagt:

    Hallo Hendrik

    Gratuliere.

    Es ist einfach die richtige Com-schnittstelle mit der sich der Arduino anmeldet herauszufinden.
    Arduino abstecken, schauen welche COM-ports auf dem IDE unter "Tools", "Serial Port" vorhanden sind. Arduino an die USB anstecken und schauen welcher COM-port dazugekommen ist. Das ist der richtige Com-port.
    Übrigens, Jeder Arduino hat seinen eigenen Com-port, wenn Du 2 Arduinos besitzt, melden sie sich an verschiedenen Com-ports an.

    Grüße Uwe

    Antworten quote

Kommentar hinzufügen

Der Inhalt dieses Feldes wird nicht öffentlich zugänglich angezeigt.
Array
CAPTCHA
Diese Frage hat den Zweck zu testen, ob man ein menschlicher Benutzer ist und um automatisierten Spam vorzubeugen.
Tie_arzt:
Inhalt abgleichen